OpenMarkdown

Feather-light. Light-speed.

A local-first Markdown editor — so fast you and your agent stay on the same page.

free · rust-core · no account
Welcome

Open a file. Start typing.

Bold, italic, code, a link.

your notes, rendered in place
a list item
a task you can tick
You type Markdown source. It renders in place — the file on disk stays plain .md.
01 · markdown

You write Markdown. It just looks right.

Plain text with a few marks — rendered the moment you type them.

  • #a heading
  • **bold**bold
  • - [ ]a task you can tick
you've met it before: meeting notesREADMEa blog draftagent planAGENT.md
---  title: A little of everything  ·  tags: [demo, markdown]  ---

# A little of everything

Bold, italic, struck through, and inline code — plus a link.

“A plan you and your agent can both read.”

## A fenced code block

# highlighted, not just monospaced
fn main() { "light-speed" }

## A task list

  • ship the draft
  • cut what's left

## A table

ModeShows
Liverenders as you type
Sourceevery marker, one size
Readingclean rendered page
02 · live preview

One tap. Three modes.

In the app: one key cycles all three

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
# Auth revamp — plan **Drafted with my agent** — we're both in `plan.md`: it writes, I tick, it reads the ticks back. - [x] map the current token flow - [ ] draft the migration steps - [ ] flag anything risky
03 · command palette

Cmd+P, and you're there.

Skip the file tree. Skip the menus.

  • @jump to any heading
  • anythingfuzzy-find any file
  • >run any command

shortcuts, just like you already know them — ⌘P included.

@auth
#Authenticationjump ↵
##Auth — token flow
##Auth — session store
04 · light-speed.

It's already open.

> An idea gives you about five seconds. > OpenMarkdown is open in less than one. > Write it down before it slips.

A native Rust core: the window is there before you let go of the mouse.

< 1s
cold start (P50)
0.2s
click → window
.md
plain files, no lock-in
05 · agent-native

Both of you can say “this.”

06 · the $VISUAL/$EDITOR

Never mistype a prompt again.

Hit Ctrl+G in your coding agent and the prompt opens in OpenMarkdown. + sends it back — structured, not squeezed into a chat box.

07 · your “this”

Show, don't paste.

What you see is what your agent gets — when you ask.

Select the sentence, say the word. The fix lands in your doc — you watch it happen.

Your agent drafts under your headings — right in the doc you're looking at.

Docs become instructions. It reads the section you're pointing at and runs the steps.

The doc you're looking at is the email. No copy-paste through a chat box.

The verbs are your agent's own. OpenMarkdown brings the “this.”

a CLI  ·  an MCP server  ·  a one-install plugin — reads & edits on request

Sync notes

Rollout is on track for Friday.

The app remembers its window size and position.

> fix this grammar
✓ 1 fix — in place

Launch talk — outline

Why now

Agents write; nobody can read what they write.

What we built

A markdown editor both of you can point at.

Demo

Fix a doc live, on stage, without touching the keyboard.

> expand this outline
✓ 3 sections drafted — in your doc

Demo app

Install
1.clone the repo
2.npm install
3.npm run dev
> follow this ##install
✓ 3 steps run — dev server up

Week 28 — payments

Shipped: beta to the team, Tue

Next: ship 1.0 — Fri Jul 17

> email this to the team
✓ sent — 6 people
08 · agent’s “this”

Ask, don’t hunt.

Its answer is a place — your agent takes you there.

Throw everything at your agent — links, papers, meeting notes. It maintains the wiki: hundreds of plain .md pages, distilled, cross-linked, kept current.

Too many to browse? You never have to. Ask, and the right page opens at the right heading — even one you’ve never had open.

When it walks you through a change, your view follows — section by section.

the pattern: Karpathy’s llm wiki — plain .md all the way down

Caffeine

Key facts

Half-life ≈ 5–6 h — a 4 pm coffee is half in your blood at 10 pm.

Sources
“How Long Does Caffeine Last?” — ingested Jun 12
“Caffeine & Sleep” — podcast notes, May 30
morning-pages entry — Apr 08
Related
[[sleep]] — pressure, adenosine, the 10 pm dip
[[adenosine]] — what caffeine actually blocks
[[naps]] — the 20-minute rule
> where did I read that caffeine has a 6-hour half-life?
✦ opened wiki/concepts/caffeine.md
09 · the whiteboard

Tick, don’t type.

Answer in the document itself.

Mid-job, your agent hits questions only you can answer. No twenty questions in the terminal — it leaves a checklist in your doc, and waits.

Come back whenever. Tick what’s true, skip what isn’t — it reads your answers and keeps going. That’s the whiteboard.

when it asks: booking a tripbefore a refactorany time it shouldn’t guess

you’re the human in the loop — it waits until you’ve answered

Before I book Kyoto

  • window seat on the flight
  • hotel near the station
  • rent a car for the day trips?
> plan my kyoto trip — flights, hotel, day trips
✓ window seat, station hotel — skipping the car
· booking…

Plain files. Local-first. Nothing leaves your disk — your agent just reads the same page you do.

10 · and the rest

The small things, done right.

Just 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

Nothing to relearn — Vim and VS Code keys work too. 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.

Open .md with OpenMarkdown.

Download OpenMarkdown
macOSApple Silicon & Intel Windowscoming soon Linuxcoming soon
macOS · Apple Silicon & Intel (universal)