Tags
Tags are the primary way to categorize and filter ideas in NeuralRepo. Every idea can have up to 20 tags, and each tag name can be up to 50 characters long.
Creating Tags
Section titled “Creating Tags”Tags are created on the fly when you assign them to an idea. There is no separate “create tag” step — just start using a tag and it exists.
Open an idea and click the + Add Tag button in the sidebar. Type a tag name and press Enter. The tag is created and assigned immediately.
# Add one or more tags to an ideanrepo tag <id> <tags...>
# Examplesnrepo tag 42 ai machine-learningnrepo tag 18 side-project weekendcurl -X PATCH https://neuralrepo.com/api/v1/ideas/42 \ -H "Authorization: Bearer $NREPO_TOKEN" \ -H "Content-Type: application/json" \ -d '{"tags": ["ai", "machine-learning"]}'Tag Format
Section titled “Tag Format”Tags should follow these conventions for best results:
| Rule | Example |
|---|---|
| Lowercase | machine-learning not Machine-Learning |
| Hyphenated for multi-word | side-project not side project |
| Max 50 characters | Enforced by the API |
| Max 20 tags per idea | Additional tags are rejected with a 400 error |
Auto-Classification
Section titled “Auto-Classification”When you create an idea without any tags, NeuralRepo can automatically suggest and apply tags using Workers AI. The auto-classifier analyzes the idea title and body to generate relevant tags.
Auto-classification runs asynchronously after idea creation. You will see tags appear on your idea within a few seconds.
Custom Colors
Section titled “Custom Colors”Assign a custom color to any tag to make it visually distinct across the web app — on the kanban board, in search results, and in the mind map.
Click on any tag in the sidebar, then select Edit Color. Choose a color from the picker or enter a hex value directly.
curl -X PATCH https://neuralrepo.com/api/v1/tags/ai \ -H "Authorization: Bearer $NREPO_TOKEN" \ -H "Content-Type: application/json" \ -d '{"color": "#6366f1"}'Colors must be in #rrggbb hex format.
Filtering by Tag
Section titled “Filtering by Tag”Find all ideas with a specific tag across every surface.
Click any tag in the left sidebar to filter the idea list. You can select multiple tags to narrow results further.
# List ideas filtered by tagnrepo log --tag ai
# Combine with status filternrepo log --tag ai --status exploring# Filter ideas by tagGET /api/v1/ideas?tag=ai
# Multiple tags (intersection)GET /api/v1/ideas?tag=ai&tag=mobile-appBulk Operations
Section titled “Bulk Operations”Add or remove a tag from multiple ideas at once using the CLI.
# Add a tag to multiple ideasnrepo tag add ai --ids 1,2,3
# Remove a tag from multiple ideasnrepo tag remove deprecated --ids 4,5Bulk operations are atomic — if any idea ID is invalid, the entire operation fails and no changes are applied.
Listing Tags with Counts
Section titled “Listing Tags with Counts”Retrieve all tags in your repository along with the number of ideas each tag is applied to.
GET /api/v1/tagsResponse:
{ "tags": [ { "name": "ai", "color": "#6366f1", "count": 14 }, { "name": "mobile-app", "color": null, "count": 8 }, { "name": "side-project", "color": "#f59e0b", "count": 5 } ]}nrepo tagsOutputs a table of all tags sorted by idea count.
Limits
Section titled “Limits”| Limit | Value |
|---|---|
| Tags per idea | 20 |
| Tag name length | 50 characters |
| Color format | #rrggbb hex |