A native Markdown reader and editor for the Mac.
Download for macOS — freePlain text, properly typeset.
PreviewMD is a native macOS reader and editor for Markdown — write in the typeset page, source, or split view. Everything happens on your Mac; nothing leaves it.
| Spec | Value |
|---|---|
| macOS | 14 or later |
| Binary | Universal 2 |
| Size | ~6.8 MB |
- Edit in the typeset page
- Source & split editing
- Tables, diagrams, math & code
E = mc2
What it renders
Everything GitHub Flavored Markdown can say — set the way print would say it. Each clipping below is captioned with its own source.
GFM tables
| Feature | Offline |
|---|---|
| Diagrams | yes |
| Math | yes |
| Highlighting | yes |
| Feature | Offline | |--------------|---------| | Diagrams | yes | | Math | yes | | Highlighting | yes |
Diagrams & charts
graph LR md[.md] --> app(PreviewMD) app --> page[page]
Math & equations
∞−∞ e−x² dx = √π
$$\int_{-\infty}^{\infty} e^{-x^2}\,dx = \sqrt{\pi}$$Code, one-click copy
let doc = try MarkdownDocument(named: "README.md")
render(doc, mode: .split)
```swift … ```
Task lists & alerts
- Ship a native reader
- Miss the terminal
Note
Alerts render in GitHub’s style.
- [x] Ship a native reader - [ ] Miss the terminal > [!NOTE]
Footnotes
Typeset like a book, on your Mac.1
1. As documents deserve.
Typeset like a book, on your Mac.[^1] [^1]: As documents deserve.
Take the document with you
Copy into Pages or Word without dragging PreviewMD’s layout machinery along for the ride. When structure matters, export a semantic DOCX that stays editable.
- Advanced CopyChoose a destination-ready representation for Pages, Word, HTML, Markdown or plain text.
- Native document structureDOCX keeps headings as heading styles, lists as lists, and tables as real editable tables.
- Right-sized artworkEquations, diagrams and images keep their proportions and fit the destination page instead of arriving enormous.
- Vector when it mattersCopy a supported visual object on its own as SVG, with portable image fallbacks for composite selections.
Set the page your way
Start with three built-in reading styles, then save your own named visual presets. Each one carries its typography, page tone, accents and a dedicated dark grade.
Modern
The same document, re-set in one click — down to the links.
Classic
The same document, re-set in one click — down to the links.
Editorial
The same document, re-set in one click — down to the links.
Custom
Choose body and heading fonts, size, leading, accent, page and text colors — for light and dark.
Read and edit, in one place
The rendered document is an editor, with source and split views ready whenever you want the Markdown itself. The chrome stays out of the way.
- Direct editingClick into the rendered page and write without leaving the document.
- Contextual formattingSelect text for headings, emphasis, links, lists and inline code.
- Markdown block menuUse the margin + on an empty line for tables, code, diagrams, images, math, callouts and more.
- Preview · Split · SourceOne document, three ways to read and edit it.
- Undo, redo & safe savesEdit freely while preserving line endings and UTF-8 file details.
- Tabs, recents & pinningYour working set stays where you left it.
- Drag & dropDrop a file on the window and start working.
- Reading-width rulerA live 560–1600 px measure, with narrow, comfortable, wide and table presets.
- Outline navigationMove through the document by its headings.
- SearchFind anything in the document, fast.
- Focus modeHide every piece of chrome and keep only the document and width ruler.
- PDF & DOCX exportPreserve the page visually, or carry its editable structure into another document app.
- Full dark modeFollows the system — like everything else here.
How PreviewMD is made
Native, all the way down
The shell is 100% SwiftUI — a real macOS toolbar, a real sidebar, real keyboard shortcuts. On this Mac, this very page is set in the same system face as the app’s chrome, because the app is the system’s chrome. It launches fast, weighs ~6.8 MB, and behaves the way Mac software should.
Sealed like a document
Rendering is fully offline. Everything that sets your text — tables, diagrams, math, highlighted code — is pinned inside the app itself, so a document comes out the same on day one and years later, on a plane or behind a firewall.
What it never does:
- No network access
- No in-app telemetry
- No account
- Documents never leave the Mac