ianjin116 downloadsEdit any Markdown note as a mind map, with the text and the map kept in sync.

One Markdown note, two views. Write in text, think in a mind map, and keep the two in sync.
Mapdown is an Obsidian plugin that opens your Markdown notes as editable mind maps. There is no separate file format: headings and lists are the map, and every edit in the map is saved back to the same .md file. It works on desktop, phones and tablets.


![[My map]], or right-click and choose Insert mind map…, and the map shows up in the note as a live, zoomable map. Embed a whole map or just one branch.- [ ] nodes get a checkbox, and parent nodes show progress like 2/5.F and the map shows only the selected branch, with the rest faded away. Work through one idea at a time, then press F again to get the whole map back, right where you left it.[[wikilinks]], with hover previews.


A minimal mind map note:
---
mindmap-plugin: basic
---
# Project plan
## Research
- Collect references
- Summarize findings
## Execution
- Draft outline
- Review milestones
When you open an ordinary note as a mind map, Mapdown asks first. You can convert the note, or save the map as a new note and leave the original untouched. Converting backs up the original text before the first save.
Tab, Enter, arrow keys and Space build and edit the tree (see Keys in the map).Ctrl to copy.Cmd/Ctrl-click, Shift-click or drag a box. A bar above the selection makes tasks, bolds, highlights, folds, copies, cuts or deletes them in one undo step.![[map]] shows a map; ![[map#Heading]] shows one branch and ![[map|300]] sets the height. Click it to pan and zoom, double-click a node to open the map there. Inside a node, an embedded map shows as a card that opens it.Mod + Enter, to tick a task. Parents count the tasks below them.$…$ and block $$…$$ formulas render in nodes, including blocks over several lines.Alt + 1…6, search inside collapsed branches, and jump around with the overview on maps over 300 nodes..xmind files (XMind 2020+, Zen and XMind 8) as new notes, and export maps back to .xmind.
These keys work only while the map has focus, so they never clash with your other hotkeys. Mod is Cmd on macOS and Ctrl elsewhere.
| Key | Action |
|---|---|
Tab |
Add a child node |
Enter |
Add a sibling node, or finish editing |
Shift + Enter / Mod + Enter |
New line inside the node while editing |
Shift + Tab |
Move the node up one level |
Space / double-click |
Edit the selected node |
Delete / Backspace |
Delete the selected nodes |
Mod + Enter |
Make the selected node a task, or tick / untick it |
| Arrow keys | Move between nodes |
Alt + Shift + arrow keys |
Move the node up, down, left or right |
Home |
Select and center the root node |
F |
Toggle Focus Mode |
Esc |
Exit Focus Mode, cancel editing, or clear the selection |
Alt + 1…6 |
Collapse the map to that level |
Mod + A |
Select all visible nodes |
Mod + C / X / V |
Copy, cut, paste nodes |
Mod + Z / Mod + Y or Mod + Shift + Z |
Undo / redo |
Alt + Shift + B / I / H |
Bold / italic / highlight |
Mod + mouse wheel |
Zoom |
Every action is also a command, so you can find it in the command palette and assign your own hotkey. Mapdown sets no global hotkeys.
| Setting | What it does |
|---|---|
| Canvas size and background | Size and color of the map canvas |
| Heading levels | How many top levels are saved as Markdown headings; deeper nodes become list items |
| Font size | Base text size; each level scales from it |
| Node glow and maximum width | How selected nodes glow and where long text wraps |
| Layout direction | Both sides, right, left, or clockwise |
| Branch colors | Color preset for branches |
| Branch color style | Edges only, borders, or tinted nodes |
| Center after moving | Recenter on a node after it moves |
| Focus overlay and glow | How strongly Focus Mode dims the rest of the map |
| Link preview and open mode | Hover previews, and where clicked links open |
| Sync selection with Markdown | Turn the text–map selection sync on or off |
| Show task progress | Show done/total on nodes with tasks below them |
| Embedded maps and height | Show ![[map]] as a map, and how tall it is |
| Export location | Ask where to save each time, or save next to the note |
Changes apply to open maps right away, and every setting can be found with Obsidian's settings search.
Mapdown has no accounts, ads or telemetry, and never reads files outside your vault. It goes online only when you export a map that shows images from the web: those images are downloaded so they can be embedded in the exported file.
Once Mapdown is listed in the Obsidian community plugin directory:
Mapdown.Add leftlive/mapdown in the BRAT plugin.
manifest.json, main.js and styles.css from the latest GitHub release..obsidian/plugins/mapdown inside your vault.Requires Obsidian 1.5.7 or later.
mindmap-plugin: basic frontmatter.npm ci
npm run build
The build produces main.js; release files are manifest.json, main.js and styles.css.
The idea of editing Markdown notes as mind maps in Obsidian was inspired by Enhancing Mindmap. Thanks to its author, Mark, for showing how well the two fit together.
MIT. See LICENSE.md.