Controls
Select
- Click a node: select it, show info panel
- Shift+Click — Pin: toggle multi-select and auto-lock the node in place
- Shift+Click again: deselect and unlock
Drag
- Click+Drag — Move: move a node freely (no pull-in effect)
- Dragged nodes become “sticky” and keep their position
- Shift+Drag a selected node — Group Move: drag all selected nodes together
- Shift+Drag an unselected node: ignored (won’t displace it)
Gravity Well
- Force Touch (macOS trackpad, Safari): force-press a node to pull neighbors in
- Pointer Pressure (Chrome/Firefox): press hard on a trackpad node to activate
- Shift+Hold drag (fallback for mice): starts gravity well after 0.55s delay
- Works during drag too — drag + force-press to move and attract simultaneously
- Releasing force/pressure saves the pulled arrangement
- From an unselected node: locked nodes are not affected
- From a selected node: all neighbors are pulled, including locked ones
Rewind
- Hold X — Rewind: all unlocked nodes smoothly return to their original layout (T0). Saves a time point on release.
- Click+Hold a node, then X — Snap Back: only that held node returns to T0 (fast)
- Shift+X held, then click nodes — Dismiss: each clicked node snaps back to T0 individually
- Control+Click node - Dismiss: the clicked node snaps back to T0
- Release X or mouse at any time to stop — nodes stay where they are
- Locked nodes are not affected by rewind
Time Travel
Every interaction that moves nodes (drag, rewind, gravity well, gather, etc.) saves a time point — a snapshot of where all nodes are. These time points form a linear history that you can navigate.
- Hold Z — Reverse: smoothly animate backwards through time points, rewinding through your arrangement history one step at a time. Saves a new time point on release.
- Alt+Left / Alt+Right — Step: jump one time point forward or backward
- Rapidly alternating Alt+Left/Right enters comparison mode, overlaying two arrangements
Z is the temporal opposite of X: X rewinds node positions toward the original layout (T0), while Z rewinds through your history of arrangements.
Gather
- Hold Space (with 2+ selected nodes) — Quick Gather: pull selected nodes toward their centroid
- Click node + Hold space - Stranger Gather: pull neighbors (except selected nodes) towards clicked node
- Click node + Shift + Hold Space (with 2+ selected nodes) - Group Gather: pull selected nodes towards clicked node
- Click cluster label + Hold Space — Cluster Gather: pull all clusters connected (via meta-edges) toward the clicked cluster. Uninvolved clusters are gently repulsed outward. Release Space to stop.
- Shift+Drag — Group Move: drag all selected nodes together (see Drag section)
- Locked nodes are not affected by gather/group move
User Clusters
- Enter (with 2+ selected nodes): create a user-defined cluster from the selected nodes
- Sends the selection to Claude (via the node server) to generate a meaningful cluster name
- User clusters are shown as dashed hulls and appear in the legend
- Click a user cluster in the legend to re-select its nodes
- Nodes can belong to multiple user clusters
- User clusters persist across resets (stored in localStorage)
Lock / Unlock
- Lock button (toolbar): locks currently selected nodes in place
- Space (no selected nodes): unlock all locked nodes
- Locked nodes are pinned — they resist rewind, gather, and gravity well from unselected nodes
- Shift+clicked (pinned) nodes are auto-locked
Keyboard Summary
| Key |
Action |
| Click |
Select |
| Shift+Click |
Pin (multi-select + lock) |
| Shift+Drag |
Group move selected nodes |
| Hold X |
Rewind to T0 |
| Shift+X + Click |
Dismiss node to T0 |
| Hold Z |
Time-travel backwards through history |
| Hold Space |
Gather selected nodes (to centroid) |
| Click node + Space |
Gather neighbors (not selected) toward node |
| Click cluster label + Space |
Gather connected clusters toward label |
| Click node + Shift+Space |
Gather selected nodes toward node |
| Space (nothing selected) |
Unlock all |
| Enter |
Create user cluster from selection |
| Alt+Arrow |
Step through time points |
| Escape |
Close panel / clear selection |
- Labels: show/hide node labels
- Clusters: show/hide cluster hulls
- Edges: show/hide edges (auto-appear when zoomed in past 2.5x)
- Live: enable/disable live reload
Zoom
- Scroll to zoom in/out
- Labels appear as nodes get large enough on screen
- Edges become visible automatically at high zoom levels even if toggled off
- Cluster labels scale inversely with zoom