vulture03941 downloadsEdit your outline as a mind map, synced to Markdown.
Edit your outline as a mind map, synced to Markdown. No new file format, no markup to add.

Open mind map for the active file (or click the ribbon icon).[ ] ⇄ [x] in the file.✓✓ header button folds checked tasks into one ✓ n done pill per parent.
Click a pill to reveal just that parent (− hide done folds it back).
Remembered across sessions.[[wikilink]] switches map and editor to the linked note together.Active while the mind map pane is focused.
| Key | Action |
|---|---|
↑ / ↓ |
Select previous / next sibling |
← / → |
Select parent / first child |
Shift + ↑/↓ |
Move the node among its siblings (also in the right-click menu) |
Enter |
Add a sibling (a child on the root) |
Tab |
Add a child |
F2 |
Rename (same as double-click); Enter saves, Esc cancels |
Space |
Toggle the selected task's checkbox |
Delete / Backspace |
Delete the node and its subtree |
Esc |
Clear the selection |
Back/forward use Obsidian's own Navigate back / forward command:
Ctrl + Alt + ←/→ (Cmd + Option + ←/→ on macOS).
Toggle focus between mind map and Markdown editor can be bound to one in
Settings → Hotkeys to jump between the two.
Settings → Mind map editor:
npm install
npm run dev # watch build
npm run build # type check + production build
npm run lint
npm test # run the Vitest unit tests (npm run test:watch to watch)
Testing
Unit tests (Vitest) exercise the pure logic — Markdown parsing, the line-editing operations, palette and drop-target rules. The Obsidian-API-facing view code is exercised manually in a vault rather than mocked.
To test the plugin in a vault, copy the following files into
<Vault>/.obsidian/plugins/mindmap-editor/:
main.jsmanifest.jsonstyles.css