A minimal macOS Markdown editor and viewer. Clean rendering, inline editing, and live preview — no bloat.
- Three view modes — view-only, split (editor + preview), and edit-only, cycled with Cmd+E
- Live preview — edits render instantly in the side-by-side split view
- Syntax highlighting — headings, bold, italic, links, code blocks, blockquotes, and list markers color-coded in the editor
- Scroll sync — bidirectional scroll synchronization between editor and preview
- Markdown formatting — Bold (Cmd+B), Italic (Cmd+I), Link (Cmd+K)
- GitHub-flavored rendering via marked.js
- Dark Mode — automatic (system), light, or dark via View > Appearance
- Print — Cmd+P opens the native macOS print dialog with paginated A4 output
- Context-aware zoom — Cmd+/Cmd- targets the active pane: preview in view mode, editor font in edit mode, focused pane in split mode
- New files — Cmd+N creates a blank Markdown document
- Native file handling — Open, Save, Recent Files, drag & drop
- 360 KB total — no Electron, no runtime, no dependencies
| Metric | Value |
|---|---|
| App size | 360 KB |
| Download (zip) | < 150 KB |
| Cold start | < 50 ms |
| Memory | ~112 MB |
Download the latest .app from Releases or build from source:
brew install xcodegen
xcodegen generate
xcodebuild -scheme MDViewerPlus -configuration Release build| Action | Shortcut |
|---|---|
Cmd P |
|
| Toggle View Mode | Cmd E |
| Bold | Cmd B |
| Italic | Cmd I |
| Link | Cmd K |
| Save | Cmd S |
| New File | Cmd N |
| Reload | Cmd R |
| Zoom In | Cmd + |
| Zoom Out | Cmd - |
| Actual Size | Cmd 0 |
| System Appearance | Cmd Shift 0 |
| Light Mode | Cmd Shift 1 |
| Dark Mode | Cmd Shift 2 |
| Library | Version | License | Purpose |
|---|---|---|---|
| marked | 15.0.7 | MIT | Markdown → HTML parsing |
No Swift package dependencies. No external frameworks.
