David Hurt133 downloadsWrite and navigate Markdown through a visual hierarchy of cards.
Visual Card Writer is a desktop plugin for Obsidian that turns an ordinary Markdown note into a spatial, card-based writing interface.
The document remains standard Markdown. ATX headings define the hierarchy, and every card edits the corresponding section of the same source file.
Visual Card Writer is currently an early beta. Back up important notes and test the workflow before adopting it for critical writing.
GIF showing the UI in action
Ctrl/Cmd + mouse wheel.The hierarchy comes exclusively from ATX headings:
# Chapter
Introductory text.
## Scene
Scene content.
### Detail
Supporting detail.
Changing a heading level changes that card's position in the hierarchy. Content before the first heading remains outside the card tree.
The hierarchy must start at an H1. If a note has no headings at all, or its topmost headings start below H1 (for example several H2s with no H1 above them), Visual Card Writer automatically inserts a # <file name> heading at the top of the note so it has a valid root card, then saves the note with that heading in place.
Skipped heading levels do not block the card editor. If an H3 follows an H1, for example, Visual Card Writer shows the H3 as a direct logical child and marks that card with an amber heading hint. The hint can move only that branch up to the expected level, insert the missing parent card, or leave the Markdown unchanged.
Visual Card Writer is listed in Obsidian's Community plugins directory. Open Settings → Community plugins → Browse, search for Visual Card Writer, and install it from there.
main.js, manifest.json, and styles.css from the matching GitHub release.<vault>/.obsidian/plugins/visual-card-writer/.Open a Markdown note and run Visual Card Writer: Open current note in card editor from the command palette.
+ button to create a child card.Ctrl/Cmd and use the mouse wheel to zoom.Requirements: Node.js 22.13 or later and pnpm 11.
pnpm install
pnpm run dev
Run the complete verification suite with:
pnpm run check
The production build writes an ignored main.js at the repository root. Automated releases attach main.js, manifest.json, and styles.css to a tag whose name exactly matches the manifest version, without a v prefix. Compiled plugin files belong in GitHub releases, not in the repository history.
Visual Card Writer processes notes locally inside Obsidian. It does not include analytics, advertising, accounts, or network services.
Bug reports and focused pull requests are welcome. See CONTRIBUTING.md.
Visual Card Writer was unapologetically vibe-coded: built iteratively with AI assistance, then tested and refined inside a real Obsidian vault.
MIT © David Hurtado