No description
Find a file
2026-06-16 11:07:39 +10:00
docs Optimize demo gif (7.8MB -> 1.2MB) 2026-06-14 19:35:15 +10:00
src Fix Obsidian review warnings; bump to 0.1.1 2026-06-14 17:10:11 +10:00
.gitignore Ignore .DS_Store and gif backup 2026-06-14 22:36:50 +10:00
esbuild.config.mjs Fix Obsidian review warnings; bump to 0.1.1 2026-06-14 17:10:11 +10:00
LICENSE Initial release: Mermaid Visual Editor 0.1.0 2026-06-13 17:03:19 +10:00
manifest.json Fix Obsidian review warnings; bump to 0.1.1 2026-06-14 17:10:11 +10:00
package-lock.json Fix Obsidian review warnings; bump to 0.1.1 2026-06-14 17:10:11 +10:00
package.json Bump package.json to 0.1.1 2026-06-14 17:10:40 +10:00
README.md Updated Infomation from README 2026-06-16 11:07:39 +10:00
styles.css Fix Obsidian review warnings; bump to 0.1.1 2026-06-14 17:10:11 +10:00
tsconfig.json Initial release: Mermaid Visual Editor 0.1.0 2026-06-13 17:03:19 +10:00
versions.json Fix Obsidian review warnings; bump to 0.1.1 2026-06-14 17:10:11 +10:00

Draw a Mermaid

Build mermaid flowcharts visually inside Obsidian: drag blocks and connectors on a canvas, rename them inline, and let the plugin generate the mermaid code for you. A live preview renders as you build.

demo

Features

  • Visual-first canvas: the canvas is the source of truth; mermaid code is generated from it.
  • Add blocks by clicking a shape (rectangle, rounded, diamond, circle).
  • Connect blocks by dragging the ● handle onto another block. Drop on empty space to spawn a new connected block; drop onto an existing arrow to splice a block into that connection.
  • Rename a block by double-clicking it, or a connector by double-clicking the arrow.
  • Multi-select with a rubber-band marquee (or Shift-click) for bulk move, reshape, duplicate, and delete.
  • ⌥/Alt-drag to duplicate a block or a whole selection.
  • Live output: rendered diagram and generated mermaid code update in real time.
  • Layout persistence: your block positions are stored in a %% mv: comment in the block, so reopening restores the canvas.

Usage

  • Click the ribbon icon ("Draw a Mermaid") to start a blank diagram; on save it's inserted into the active note (or a new note).
  • Hover any rendered mermaid block in a note and click the pencil button to edit it visually.
  • Command palette: "Edit mermaid diagram at cursor" and "Insert mermaid diagram (visual editor)".

Direction TD = top-down, LR = left-to-right; this only affects how the rendered diagram is auto-laid-out.

Installation

From Community Plugins (once approved)

Settings → Community plugins → Browse → search "Draw a Mermaid".

Manual

Copy main.js, manifest.json, and styles.css into <vault>/.obsidian/plugins/mermaid-visual/, then enable it in Settings → Community plugins.

Development

npm install
npm run dev    # watch build
npm run build  # production build (type-check + bundle)

About

I'm a designer main, so when I realised I have write code for a visual chart, I almost deleted Obsidian(/s). Alas, I got claude's help to build this visual mermaid tool, hope it can help people like me who are looking for a tool like this.

License

MIT © yaye.work