A beautiful, native Markdown viewer and lightweight editor for macOS and Windows. ~11MB. Free. Open source.
![]() |
![]() |
| Light mode | Dark mode |
Open local .md files, paste AI-generated markdown, or fetch from any public URL — and read or edit it the way it was meant to be.
Markdown is where developers, writers, and AI live today — READMEs, Claude Code plans, LLM chat exports, notes, documentation. But opening a .md file in a code editor gives you ugly monospace text. Opening a web-based viewer means uploading your files. GitHub renders it beautifully but only if the file is in a repo.
MDHero is a native app for everything in between. Your files stay local. Rendering is instant. Edit in place when you need to. Works offline. Looks like it belongs on your machine.
Cmd+E flips any local file into edit modeCmd+S — writes back to disk; the file watcher knows it was you and skips the reload• in the tab title and toolbar when you have unsaved changes~/.claude/plans/\n25+ languages with automatic detection, copy button, and clean typography.
Render LaTeX equations instantly — from inline math to full block equations and matrices.
Flowcharts, sequence diagrams, class diagrams, and more — rendered natively.
Distraction-free full-screen reading. Just you and the document.
macOS: Download .dmg from Releases →
Windows: Download .msi from Releases →
Or build from source (see below).
| Shortcut | Action |
|---|---|
Cmd+O |
Browse files |
Cmd+Shift+V |
Paste markdown |
Cmd+T |
New tab (home) |
Cmd+W |
Close tab (confirms if unsaved edits) |
Cmd+1..9 |
Switch to tab N |
Cmd+F |
Find in document |
Cmd+E |
Toggle edit mode |
Cmd+S |
Save edits to disk |
Cmd+U |
Toggle raw markdown view |
Cmd+Shift+F |
Zen mode |
Cmd+= / Cmd+- |
Zoom in / out |
Cmd+0 |
Reset zoom |
j / k |
Scroll down / up |
gg / G |
Jump to top / bottom |
[ / ] |
Previous / next heading |
/ |
Open search |
Cmd → Ctrl on Windows/Linux.
pnpm install
pnpm tauri dev # Run dev with hot reload
pnpm tauri build # Production build (outputs DMG/MSI)
pnpm check # TypeScript check
Requirements: Node 22+, Rust stable, pnpm 10+.
Port 1420 is used for dev. Kill stale processes with lsof -ti:1420 | xargs kill -9.
MDHero runs entirely on your machine.
Coming next:
See CONTRIBUTING.md for setup, guidelines, and how to propose changes.
MIT © Vaibhav Kakde