Thought moves faster than your mouse
Every time you reach for a menu, you break the thread. A half-formed idea waits while you navigate sub-menus, pick a color, choose a shape, adjust the size. By the time the node looks right, three other thoughts have slipped away. Hotkey Chains collapse that entire sequence to a single keystroke fired at the speed of thought.
What a chain actually is
A hotkey chain is a named list of actions saved to a JSON config file and bound to a keyboard shortcut. When you press the key, ThoughtJunkie runs every action in sequence against the currently selected node — in order, instantly, without user input for each step.
All 19 action types
Every action in the Action Editor maps to one of these. Mix and match them in any order to build exactly the node type your workflow needs.
The default chains — ready on day one
ThoughtJunkie ships with these production-ready chains. Use them as-is, or study them as templates to understand how to build your own.
data/hotkeys.json. You can edit that file directly, or use the Hotkey Dialog in-app to modify them. A backup is auto-created at hotkeys_backup.json on every save.
Build your first custom chain
We'll build a "Journal Entry" chain from scratch — a teal heart node with your name and a soft glow, spawned instantly while journaling.
add_node from the dropdown. Enter "😊 Feeling" in the text field. Click Save Action. This is step 1 of your chain — it creates the node with a pre-filled label.add_node or add_sibling must come first if you want to style a new node. Styling actions on an existing selection can go in any order.edit_node, it will open the text editor immediately after the chain fires — perfect for chains that need custom labels every time.
hotkeys.json and the shortcut is registered immediately — no restart required. Select any node and press Ctrl+J. Watch all 6 actions execute at once.Chain recipes for common workflows
Copy these directly into your Hotkey Dialog, or use them as a starting point for your own.
Pro tips for power mappers
edit_node as the final action. The node spawns fully styled, then the editor opens immediately — you fill in the specific label without extra clicks.set_size to urgency: 80px for minor notes, 100px for normal, 120px for important, 150px for critical. Combine with intensity for a full visual hierarchy system.set_color + set_intensity + set_size fires on the selected node — instantly restyling it. Use single letters (G, R, P) for quick recoloring.add_node + quick_image into a single chain. Copy an image to clipboard first, then fire the chain — the node spawns and the clipboard image fills it automatically.save as the last action on chains you use frequently. Any important node you spawn is immediately persisted. Zero chance of losing it to an unexpected close.auto_arrange → focus_node. The children spread into a clean radial layout and the view zooms in — your map organizes itself as you build.Ctrl+Shift+* for project chains, all single-letter keys for quick restyling, Ctrl+* for creation chains. Your fingers learn the zones.Default chains cheat sheet
⚡ Built-In Hotkey Chains
All active on first launch| Shortcut | Chain Name | Creates | Actions |
|---|---|---|---|
| Ctrl+T | Task Node | Amber square | add · shape · color · glow |
| Ctrl+I | Idea Node | Gold circle, high glow | add · shape · color · glow |
| Ctrl+1 | Important Node | Red diamond, 120px, max glow | add · shape · color · glow · size |
| Ctrl+Q | Question Node | Purple hexagon | add · shape · color |
| C | Circle Shape | Restyling: sets selected → circle | shape only |
| S | Square Shape | Restyling: sets selected → square | shape only |
| 3 | Diamond Shape | Restyling: sets selected → diamond | shape only |
| N | Hex Shape | Restyling: sets selected → hexagon | shape only |
| H | Heart Shape | Restyling: sets selected → heart | shape only |
| G | Green | Recolor: sets selected → #1c8b36 | color only |
| R | Red | Recolor: sets selected → #bc0000 | color only |
| P | Purple | Recolor: sets selected → #6c36a2 | color only |
| M | Pink | Recolor: sets selected → #ffaaff | color only |
| T | Edit Node | Opens text editor on selected node | edit only |
| Ctrl+Shift+V | Paste Image | Creates node with clipboard image | quick_image |