Mind map editor

approved

by vulture039

Edit your outline as a mind map, synced to Markdown. - This plugin has not been manually reviewed by Obsidian staff.

1 stars1,068 downloadsUpdated 18d agoMIT

Mind map editor

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

Demo: reordering and reparenting nodes by drag & drop, checking off a task, and renaming a node - all saved back to the Markdown file live

Usage

  1. Open a Markdown file.
  2. Press Ctrl+P (Cmd+P on macOS) and run Open mind map for the active file (or click the ribbon icon). Any note's map also opens from Open mind map linked to this note on its right-click menu, in the file explorer or on its tab.
  3. The map opens beside the note on desktop, or in another tab on mobile.

Features

  • Markdown-native maps - Headings and lists form the map; edits write back to the same note.
  • Direct editing - Add, rename, delete, multi-select, and drag nodes with undo/redo support.
  • Tasks and folds - Toggle checkboxes, collapse branches, and optionally hide completed tasks.
  • Rich node text - Show body text with inline Markdown, links, and image previews.
  • Map/editor sync - Selection, cursor position, folds, and wikilinks stay in sync.
  • Flexible views - Zoom, pan, fit, and reopen each map at its saved position.
  • Link and Auto-open - Link a map to a Markdown tab, or reopen it automatically with a note.
  • Node bookmarks - Save important nodes and jump back from the map header. The plugin follows identifiable edits made in Obsidian even while the map is closed.
  • Visual hierarchy - Depth, headings, and customizable branch colors remain easy to distinguish.

Keyboard shortcuts

Active while the mind map pane is focused.

KeyAction
/ Select previous / next sibling, or walk the node's text line by line
/ Select parent / first child
Ctrl/Cmd + ←/→Collapse / expand the selected branch (also in the right-click menu)
Shift + ↑/↓Move the node among its siblings
EnterAdd a sibling (a child on the root)
TabAdd a child
F2Rename the node
SpaceToggle the selected task's checkbox
Ctrl/Cmd + BAdd or remove a bookmark for the selected node
Delete / BackspaceDelete the selected node(s) and their subtrees
Ctrl/Cmd + Z / + ⇧ZUndo / redo, through the Markdown pane's history - or one step of the map's own when the note is only open for reading
EscEnd an edit, else clear the selection

Back/forward use Obsidian's own Navigate back / forward command: Ctrl + Alt + ←/→ (Cmd + Option + ←/→ on macOS).

Commands

None of these come with a hotkey; bind the ones you want in Settings → Hotkeys.

CommandWhat it does
Open mind map for the active fileSame as the ribbon icon
Open mind map linked to the active fileDesktop: opens a map tied to the active Markdown tab
Fit mind map to viewportFits the whole map in the viewport and centers it
Toggle focus between mind map and Markdown editorJumps between the two panes
Collapse all branches / Expand all branchesThe ⌄⌃ header button, one direction at a time
Fold all node text / Unfold all node textThe header button, likewise
Show or hide node text on the mapThe header button
Refresh the mind map from the MarkdownThe header button: rebuilds the map from its file

Settings

Settings → Mind map editor:

  • Hide completed tasks by default / Show node text by default - What a map starts with; each one is then switched on its own from its header (✓✓, ).
  • Sync collapse state with Markdown folding (default on) - An editing pane folds both ways; a reading pane follows along by its headings. List folding also follows Obsidian's Editor → Fold settings.
  • Split direction - Side by side / stacked, for any pane the plugin splits open. A map that can join one already there opens as a tab instead, wherever that pane sits.
  • Remember linked maps (default off) - Enable Auto-open when explicitly linking a map.
  • Close linked map with source (default off) - Close a linked map with its Markdown tab.
  • Remove all node bookmarks - Remove every saved node bookmark from every note.
  • Branch colors - Custom palette, one hex color per line.

Building, testing and releasing the plugin: docs/DEVELOPMENT.md.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.