Skip to content

Mind Map

The mind map is a force-directed graph that renders your ideas as nodes and their relations as edges. It gives you a bird’s-eye view of how your thinking connects and evolves.

The map renders on a dark canvas with a dot grid background. Nodes are rounded cards colored by status, and edges are styled by relation type. Highly-connected ideas glow and appear larger, making hubs easy to spot.

blocks blocks inspires parent Auth system 4 backend security Admin dashboard 3 frontend API rate limiting 2 backend infra Real-time notifications 2 feature Event-driven arch 3 architecture User onboarding flow 1 frontend ux Webhook system 1 backend STATUS captured exploring building shipped shelved
A project ecosystem — ideas connected by blocks, inspires, and related relations.

The map uses a consistent visual language so you can read relationships at a glance.

Node Status Colors
Captured
Exploring
Building
Shipped
Shelved
Edge Relation Types
Related
Parent → Child
Blocks
Inspires
Duplicate
Supersedes

Each node is a card showing:

  • Title — the idea name (truncated if long)
  • Status dot — colored circle in the top-right corner
  • Tags — up to 2 tag pills shown below the title
  • Connection count — badge in the bottom-right showing how many relations exist

Node width scales with connection count — ideas with more relations appear larger, making hub ideas easy to spot. Ideas with 3+ connections also get a subtle glow effect matching their status color.

Hub idea (5 connections) 5 core Medium (2 connections) 2 feature Leaf (0) STATUS captured exploring building shipped shelved
Node sizing — highly-connected ideas are larger and glow.

Edges encode the relation type through color, weight, and style:

RelationColorStyleArrowMeaning
relatedPurpleThin solidNoGeneral connection
parentLightSolid, boldYesHierarchical parent → child
blocksRedSolid, boldYesA blocks progress on B
inspiresCyanSolid, mediumYesA inspired the creation of B
duplicateAmberDashedNoAuto-detected duplicate
supersedesGrayDashedYesA replaces B

Auto-created edges (from duplicate detection) have a score showing similarity percentage. Manually created edges have score: null.

blocks inspires 87% Idea A 4 Idea B 1 Idea C 1 Idea D 1 Idea E 1 STATUS captured exploring building shipped shelved
Edge types — blocks (red), inspires (cyan), related (purple), duplicate (amber dashed).
ActionHow
ZoomScroll wheel or pinch gesture
PanClick and drag on the background
Open ideaClick a node to open the idea detail panel
Highlight connectionsHover a node to highlight its direct connections
Drag-to-connectDrag from a node handle to another node to create a relation
Context menuRight-click a node for quick actions (move status, link, focus, archive)
Focus modeRight-click → Focus to dim everything except the 2-hop neighborhood
Filter by statusStatus toggles above the graph show/hide ideas by status
Filter by tagTag filter narrows the graph to ideas with specific tags
TimelineScrub through time to see how your graph evolved

Right-click any node and select Focus to highlight its 2-hop neighborhood. All other nodes dim to 20% opacity, letting you trace the immediate context of an idea without visual clutter.

Hover a node to reveal four connection handles. Drag from a handle to another node to create a new relation. A magnetic snap activates within 15px of the target, and a relation type picker appears on drop.

Retrieve the full graph data to build custom visualizations.

Terminal window
curl https://neuralrepo.com/api/v1/map \
-H "X-API-Key: nrp_your_key_here"

Response:

{
"nodes": [
{
"id": 42,
"title": "Background job processing system",
"status": "building",
"tags": ["backend", "infrastructure"],
"connectionCount": 5,
"created_at": "2026-03-15T10:00:00Z"
}
],
"edges": [
{
"id": 1,
"source": 10,
"target": 42,
"type": "blocks",
"score": null,
"note": "Need auth system before dashboard",
"created_at": "2026-03-16T09:30:00Z"
}
]
}

Use nrepo graph to explore the graph from any idea without opening the web app.

Terminal window
# Immediate connections
nrepo graph 42
# 3 levels deep, filtered to blocks and inspires
nrepo graph 42 --depth 3 --type blocks,inspires
42: Background job processing system [building]
├── blocks → 55: Admin dashboard [exploring]
├── blocks → 60: API rate limiting [captured]
└── inspires → 71: Event-driven architecture [exploring]
└── inspires → 82: Real-time notifications [captured]

The mind map uses two rendering modes depending on graph size:

  • SVG rendering (up to 200 nodes) — full interactivity, crisp at any zoom level
  • Canvas rendering (200+ nodes) — optimized for large graphs, device-pixel-ratio aware

The force simulation uses D3.js with tuned physics: charge repulsion scales with a density slider, link distance is 120px, and ideas with the same first tag weakly cluster together.