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”Save an idea with no tags and NeuralRepo tags it for you, a few seconds later, as part of the same background pass that generates embeddings and looks for duplicates. Which mechanism runs depends on your plan:
| Plan | How it tags | What you get |
|---|---|---|
| Pro | An AI classifier (IBM Granite on Workers AI) picks from your 10 most relevant neighbour tags and your 5 most-used tags | 1–3 tags, reusing your vocabulary. It may invent one new lowercase, hyphenated tag (max 30 characters) if nothing fits |
| Free | Tag-borrowing from the ideas it just matched — no AI call, no cost | Up to 3 tags that appear on two or more of its nearest neighbours. A new idea with fewer than two related neighbours stays untagged |
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/1 \ -H "Authorization: Bearer $NREPO_TOKEN" \ -H "Content-Type: application/json" \ -d '{"color": "#6366f1"}'Use the tag’s numeric id in the path. 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, or select ideas in the web app and use the bulk toolbar.
# Add a tag to multiple ideasnrepo tag add ai --ids 1,2,3
# Remove a tag from multiple ideasnrepo tag remove deprecated --ids 4,5Listing 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": [ { "id": 1, "name": "ai", "color": "#6366f1", "idea_count": 14 }, { "id": 2, "name": "mobile-app", "color": null, "idea_count": 8 }, { "id": 3, "name": "side-project", "color": "#f59e0b", "idea_count": 5 } ]}Tag listing is not available as a standalone CLI command. Use nrepo log --tag <name> to filter ideas by tag, or use the API or web dashboard to see all tags with idea counts.
Tidying Up
Section titled “Tidying Up”Tags accumulate. Two things help:
- Tags with no ideas are deleted automatically. Whenever a tag is removed from its last idea, the tag itself is cleaned up, so the sidebar never fills with empty labels.
- The AI agent can merge near-duplicate tags —
mlandmachine-learning,AIandai. Itscleanup_tagstool compares tag embeddings, proposes clusters above 0.85 similarity, and keeps the most-used name in each. It previews by default; you confirm before anything merges. See Agent Tools.
Limits
Section titled “Limits”| Limit | Value |
|---|---|
| Tags per idea | 20 |
| Tag name length | 50 characters |
| Ideas per bulk tag request | 50 |
| Color format | #rrggbb hex |
The 20-tag cap is enforced when tags are submitted. Merging two ideas unions their tags without re-checking it, so a merged idea can end up carrying more than 20.