Empty map

Press Tab to create your first node, type a prompt, then Ctrl+Enter to generate.

Press ? for all keyboard shortcuts.

Tab child · n sibling · Enter edit · Ctrl+Enter generate · ,/. versions · a layout · ? all shortcuts

Settings

Everything is stored only in this browser (projects in IndexedDB, settings in localStorage). API calls go directly from your browser to the provider.

API keys

OpenRouter default models (per node type)
Straico default models (text & image)
AI prompt suggestions

Clickable next-prompt ideas, based on a node's ancestor context. Click to fill & run; Alt/Shift-click to fill without running. The same toggle and direction also drive the persisted “Branch off” suggestions shown at the bottom of a node (click one to launch a child). Both can be overridden per node (m).

Settings (and API keys) are not versioned: they live outside project snapshots and history.

Choose a model

Node settings

Versions of this node

Projects

Project history

Snapshots freeze the whole project (all nodes, versions and media) as a restorable version. Restoring keeps the current state as a “Before restore” snapshot.

Keyboard shortcuts

Navigate
↑/kGo to parent
↓/jGo to first child
←/hPrevious sibling
→/lNext sibling
fCenter on selected node
Shift+FFit whole map
Shift+arrowsPan canvas
+/-/0Zoom in / out / reset
Canvas
wCycle view: map → thread → split
aAuto layout (clean up)
Create & edit
TabNew child node (new root if nothing selected)
nNew sibling node
Enter / eEdit prompt
Ctrl+Enter / gGenerate (works while editing too)
✨ suggestionClick an AI prompt suggestion to fill & run it (Alt/Shift-click fills only). Toggle & pick a direction in Settings or per node (m)
✨ branch offClick a suggestion at the bottom of a node to launch a new child with that prompt & run it (Alt/Shift-click branches without running). Persisted & versioned with the node; ↻ redrafts
EscStop editing / close dialog / deselect wire
Del / xDelete node (children stay) — or cut the selected wire
Wiring & context
drag ⚬ portWire two nodes: the child inherits the parent's context (any number of parents)
click wireSelect a wire, then ✕ or Del cuts it (removes that context)
Node options
1234Set type: text / image / video / audio
[ / ]Decrease / increase context depth
pSwitch node view: prompt + output / output / prompt
drag ◢ cornerResize node (output scrolls) — double-click to reset
t / Shift+TAdd/edit the node title / notes in place (or the T / ✎ buttons on the node; double-click one to edit it)
iPin/unpin node — pinned nodes stay in place during auto-layout
mNode settings (model, type, context, format, versions)
⚠ stale badgeA parent changed since this node generated — rerun (g) to update
Node versions
, / .Previous / next version of the node
vSave current content as a new version
Project
Ctrl+SSave project
Ctrl+Shift+SSave a project snapshot (see ⧗ History)
Ctrl+OOpen projects list
Ctrl+EExport project as JSON
Working…