Feather-light. Light-speed.
A local-first Markdown editor built for you and your agent.
Simple syntax, real formatting
A second-level heading
bold, italic, strikeout
a quote
# code block
print('hello world')
Catch your idea before it slips.
An idea gives you about five seconds. OpenMarkdown takes less than one.
A native Rust core: the window is there before you let go of the mouse.
The enter key shouldn’t fire before you’re done.
A real prompt shouldn’t live in a one-line box — point $EDITOR at OpenMarkdown, write it like a document, hand your agent the finished thing.
No undo, no drafts, no half-sent prompts.
Your Agent.
No AI inside. That’s the point.
It runs on the agent you already have.
Your File.
Local-first means every note stays a plain .md on your disk.
- no database
- no lock-in
Your Memory.
The file is the memory. Agents change; your knowledge doesn’t.
- persistent
- portable
Your file as Wiki.
Throw your files at the model.
When you ask, your agent opens the right one and takes you to the spot.
No summary, no paraphrase — you read your own words, on the page.
Launch sync — Jul 7
Notes
Staging is green; docs site still pending Mia’s QA pass — the long pole.
Decisions
Action items
Agent reads your highlight.
Drag to select, then ask. Your agent reads exactly what you selected and reworks it in place — no copy, no paste through a chat box.
And it’s still your file — saved on your disk, same as always.
Vendor options
$12/mo, fast, no SSO$9/mo, slow, has SSO$15/mo, fast, has SSOIt feels right.
Control without leaving the keyboard.
cmd+p and you’re there.
Skip the file tree. Skip the menus.
- @jump to any heading
- anythingfuzzy-find any file
- >run any command
One tap. Three modes.
One key cycles all three — live preview, plain source, clean reading.
Markers render as you type; your cursor enters an element and it snaps back to source.
Every marker visible, syntax-coloured, one size. True plain text for commit messages and prompts.
No cursor, no markers, just the page.
# Auth revamp — plan
**Drafted with my agent** — we’re both in `plan.md`: it writes, I tick, it reads the ticks back.
- map the current token flow
- draft the migration steps
- flag anything risky - [ ] flag anything risky
plan.md`: it writes, I tick, it reads the ticks back.
- [x] map the current token flow
- [ ] draft the migration steps
- [ ] flag anything riskyJust Markdown files
Byte-for-byte. OpenMarkdown never reflows, trims, or reformats your text — open and close, the file is unchanged.
Safe by default
Delete moves files to the system Trash. Autosave when you pause, without nagging. Tabs, folder, and cursor come back after a crash.
No account, no cloud
No telemetry, nothing phones home. Your agent reads the same file on the same disk — no third party in between.
The keys you already know
Standard Mac shortcuts — and ⌘P opens a palette for every command. Full list →
中文 · 日本語 · English
Full trilingual UI. Missing your language? Open a discussion.
The openmd CLI
Open files from your terminal. Install it in one click from Settings.
Bring your agent.
To install, paste this into your agent
Read openmarkdown.dev/install to install OpenMarkdown and open my first note