Excerpt-Outline-Mindmap-Editor

by kpaede
5
4
3
2
1
New Plugin

Description

This plugin has not been manually reviewed by Obsidian staff. A visual drag-n-drop mindmap editor (with markdown outline under the hood).

Reviews

No reviews yet.

Stats

stars
downloads
0
forks
0
days
NaN
days
NaN
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
0
commits

Latest Version

Invalid date

Changelog

README file from

Github

Excerpt-Outline-Mindmap-Editor

BEWARE: STILL IN BETA An Obsidian plugin for creating visual mindmaps optimized for literature excerpting. Running on pure Markdown outlines, with a drag-and-drop workflow.


Development Notice

Caution: This plugin is in an early stage of development. Do not rely on it as your only method for managing important data. Bugs, data loss, and instability are still very possible.

Developers: I might not have the time to maintain this project permanently. If you are interested, leave me a message.


What It Does

Excerpt-Outline-Mindmap-Editor lets you visually structure text excerpts as mindmaps using a drag-and-drop system.

The underlying data model remains a standard Markdown outline (indented list) — fully compatible with Obsidian’s editor and outline plugins such as Lineage.
There is no proprietary format and no external storage.


Key Features

  • Drag-and-drop support for creating and editing hierarchical structures
  • Each node represents a list item in a Markdown outline
  • Dragging a node into another creates a parent-child relationship
  • When dragging a node, all its children move with it
  • Hover buttons allow adding new child and sibling nodes directly in the mindmap
  • Node deletion supports:
    • Removing a single node from its parent
    • Deleting a node along with all its children
  • undo/redo buttons
  • storing layout options in frontmatter of the respective file

How to Use

  1. Create a Markdown file: empty with an outline structure.
  2. Open the file as a mindmap:
    • Click the three-dot menu in the top-right corner of the editor and select "Open as mindmap",
    • or right-click the file in the file explorer and choose "Open as mindmap".
  3. Use drag and drop to build or restructure your outline visually:
    • Drag a node onto another to make it a child
    • Beware: All children move with their parent
  4. Use the "↓" button (visible on hover) to add child nodes directly
  5. Use the "→" button (visible on hover) to add sibling nodes directly
  6. Use the "x" button (also on hover) to delete a node, with the option to keep or remove children
  7. Use the undo/redo buttons in the toolbar to reverse or replay actions

All changes are written to the file as a clean Markdown outline — no custom syntax or hidden metadata. You can open lineage files with this plugin and vice versa. Undo/redo history is preserved between sessions using frontmatter storage.


Used Libraries

  • Cytoscape.js – for visual graph rendering
  • Dagre – for automatic hierarchical layout

Thanks to the developers.


Inspiration


Roadmap

  • copy+paste
  • Keyboard navigation
  • ✅ Layout saving (frontmatter) - implemented
  • Embedding Mindmaps into Markdown
  • Export and print options

Disclaimer

I vibecode my plugins—and the scope of this work exceeds my programming skills. Because of this, there is always a residual risk when using them. I do this primarily to bridge certain gaps in my own workflow. Should these plugins ever become obsolete because a professional developer used them as inspiration to code something truly solid and sophisticated, I would be absolutely thrilled.