Studio

Plain

Free

A very lightweight native Markdown reader and editor.

Markdown without the markers

Obsidian struggled to open the 400,000+ Markdown files on my Mac at every start, so I looked for an alternative. I didn't find one, so I built it: a very lightweight native app, to read and to edit.

Plain shows what the stars and hashes mean, not the stars and hashes. They come back on the line you edit, so reading and writing are the same screen. The file stays byte for byte what you typed.

Plain's Welcome tab, drawn by Plain itself: bold headings without their markers, a list, checkboxes for tasks, an aligned table and a quote with a bar down its side. The cursor sits in a bold word, so its two stars show, dimmed.
Plain's Welcome tab, drawn by Plain itself: bold headings without their markers, a list, checkboxes for tasks, an aligned table and a quote with a bar down its side. The cursor sits in a bold word, so its two stars show, dimmed.
The Welcome tab, drawn by Plain. The cursor's line shows its stars, dimmed

Super fast

Measured on my Mac with its own speed test:

MeasureTimeTarget
Open a 30 KB file32.5 ms30 ms
Open a 657 KB file72.6 ms200 ms
A key in a 30 KB file2.7 ms16 ms
A key in a 657 KB file0.9 ms8 ms

Made for agents

When an agent rewrites a file you have open, Plain reloads it and keeps your place. If you were editing, it keeps your text and asks before a save can overwrite theirs.

And when something breaks, ask your agent to run Plain --feedback, and it files the bug report for you.

Keyboard first

⌘← and ⌘→ switch tabs, like in Ghostty. ⌘B, ⌘I and ⌘K for bold, italic and links, ⌥⌘1 to ⌥⌘6 for headings. ⌘/ lists every shortcut.

Tables that line up

Type /table and press Return. Tab moves between cells, and ⌥⌘L aligns the columns in the file itself.

Download from GitHub

Contact

Hey, thanks for reaching out. I really value the time you take to brief me a bit about your project before we hop on a call or a Slack discussion.

My day rate is between €1,200 and €2,000, depending on commitment, volume and so on. I'd rather you know that before we talk.

Try

is invite only for now. Leave your email and I'll send you an invite.