Read the Markdown your AI just rewrote —
by its diff.

Every save, and every rewrite from outside, is kept as a version. If an agent rewrites the file while you are editing, neither side is lost. A small, fast, native macOS app. Git is optional.

Every save and every outside rewrite is kept macOS (Apple Silicon / Intel) MIT licensed — free

A Markdown viewer at heart — it edits, saves, and creates too, and the diff is the showpiece.

It began with the .md files Claude Code generates. Opening a heavy editor and right-clicking to preview was a chore — so I asked Claude Code for help and had a viewer-only 0.1 in two hours. These days it's not only Claude Code: I read the .md I write in VSCode here too — I write in an editor, and I read in MRDown. From there, one "it'd be nice if it also…" after another, it grew — until it did something no other Markdown app does: read the diff of what your AI just rewrote.

Open a file → an agent rewrites it while you are editing → nothing is silently overwritten or reloaded → last save, what is on disk, your edits — side by side, and neither is lost

Features

What sets it apart.

Read what changed

Every save — and every rewrite from outside — is kept as a version. Put any two side by side and read the difference. In a Git repository HEAD joins the same list, so the diff against what's committed is right there too. Restore any version in one click; nothing is written until you save. Git is optional.

Safe to open anything

HTML is sanitized with DOMPurify and locked down with a strict CSP. Markdown you didn't write — or that was written seconds ago by something else — opens without a second thought.

An agent can't overwrite you

When the file changes on disk the preview re-renders, holds your scroll position, and keeps that version too. If it changes while you're editing, neither side is thrown away. Three columns — last save, what's on disk, your edits — and only the lines you both rewrote differently are marked as conflicts. Nothing is silently overwritten, and nothing is silently reloaded.

.md links stay in the app

Links to local Markdown files open right here instead of the browser, so you can walk a set of cross-linked documents without ever leaving. External links go to your browser; heading anchors scroll.

Everything else you'd expect

Shortcuts

Keep your hands on the keyboard.

N
New
O
Open
D
Compare two files
E
Edit
1
Sidebar
2
Outline
F
Find & replace
F
Search across open documents
M
Reading mode
S
Save
S
Save As
R
Reload
E
Export HTML
P
Export PDF

Get started

Download a prebuilt binary

A signed and notarized macOS build (Apple Silicon / Intel, macOS 10.15+) with an Apple Developer ID, so it opens normally once downloaded.

Or build from source

# Clone
$ git clone https://github.com/MR-TABATA/MRDown.git
$ cd MRDown

# Install dependencies
$ npm install

# Run in dev
$ npm run tauri dev

# Build for release
$ npm run tauri build