junhuihuang163 downloadsEdit your Markdown notes as an interactive mindmap, with every change written straight back to the note.
Turn any Markdown note into a mindmap you can edit.
Advanced Mindmap renders your notes with Markmap and writes every change — adding, renaming, moving and deleting nodes — straight back to the Markdown file.
English | 简体中文

h/j/k/l, edit with i, add with Tab/Enter, select ranges with Shift, and fold with Vim-style z commands./ finds nodes anywhere in the tree; f dims everything except the node you are working on.markmap code blocks inside notes.1. / - is not prose, and the block would lose its context without it), or never (only headings, lists, tables and code blocks, for a note whose substance is in its headings). The button shows the mode it is in; the choice is per canvas and never touches the note.main.js, manifest.json and styles.css from the latest release.<your vault>/.obsidian/plugins/advanced-mindmap/.Beta testers can also add junhuihuang/obsidian-advanced-mindmap with BRAT.
Run one of these commands from the command palette:
Or embed a map directly in a note:
```markmap
# Project
## Goals
- Ship 1.0
- Write docs
```
Click a node to select it, then work directly on the map:
Ctrl+Shift + / - — to make that node wider or narrower.i to rename, Tab to add a child, Enter to add a sibling.Backspace deletes the selection, Ctrl+Z / Ctrl+U undo and redo.Every edit is written back to the note immediately. Cutting and pasting keeps the whole subtree, and ordered lists are renumbered so the file and the map always agree.
| Key | Action |
|---|---|
Arrows or h j k l |
Move the selection |
Shift + move |
Extend the selection from its anchor |
i |
Edit the selected node |
Tab / Enter |
Add a child / sibling node |
Backspace / Delete |
Delete the selected nodes |
J / K |
Move the selected node down / up among siblings |
Ctrl+X / Ctrl+V |
Cut / paste nodes |
Ctrl+Z / Ctrl+U |
Undo / redo |
f / F |
Focus the selected node / its siblings |
Shift+M |
Center the selected subtree |
Shift + / - |
Zoom in / out (hold to zoom smoothly) |
Ctrl+Shift + / - |
Widen / narrow the selected node |
z c / z o |
Fold / unfold one level |
z C / z O |
Fold one level of a subtree / unfold all |
z a |
Toggle fully collapsed / expanded |
z 0…9 |
Show only that many levels of the whole map (z0 = root only) |
/, then n / p |
Search nodes, jump to next / previous match |
Escape |
Clear the selection or close the search |
? |
Show all shortcuts |
Press ? on the map at any time to see the full overlay.
Advanced Mindmap writes directly to your Markdown notes. Only the lines belonging to the node you edit are rewritten, and edits can be undone with Ctrl+Z while the map is open. Even so, keep backups or version your vault (Git, Obsidian Sync, etc.) before editing large or important maps.
Advanced Mindmap is built on Markmap and is an independent fork of Mindmap NextGen by James Tindal, which grew out of obsidian-mind-map by James Lynch.
Released under the MIT License.