A minimal markdown editor
built for prompts.

Fast. Local. Keyboard-first. Smarkup is a desktop markdown editor that feels like a code editor — with visual and raw modes, tabs, variables, and diff.

Free & open source · macOS, Windows, Linux

Everything you need. Nothing you don't.

Visual & raw modes

Switch between a WYSIWYG editor powered by Tiptap and a raw CodeMirror view with /. Per-file memory remembers the mode you used last.

Tabs & quick open

Multiple documents side by side with draggable tabs. Jump to any file instantly with P.

Command palette

Every action, one shortcut away. Hit K to open the command palette and go.

Variables

Define and reuse {{variables}} across documents. They're highlighted, clickable, and listed in the sidebar so nothing falls through the cracks.

Diff view

Compare versions of a document to see exactly what changed — ideal for iterating on prompts and drafts.

Light & dark

Crisp light mode. Deep dark mode. Follows your system, or pick one and stay there.

Local files, no cloud

Your files stay on your disk. A built-in file watcher picks up changes made outside the editor and reloads automatically.

Keyboard first

N new, S save, W close, . toggle sidebar. Your hands never leave the keyboard.

Fast & minimal

Built on Electron, React 19, Tiptap and CodeMirror 6. Designed to stay out of your way.

See what changed, instantly.

Compare any two versions of a document side by side — ideal for iterating on prompts and drafts.

Smarkup diff view comparing two markdown files side by side

Download Smarkup

Pick your platform. Free, open source, and auto-updating.

All releases & changelog →