Everything local, up to 50 notes.
- The whole app — editor, Markdown, search
- Voice notes, transcribed on your machine
- MCP server and the vn CLI
- Up to 50 notes
- No cloud sync
A tiny, beautifully crafted notebook for macOS, Windows and Linux. It opens in a blink, works offline, and syncs across your devices — real Markdown, built for you and for the agent working beside you.
A native app, not a bundled browser. There is no splash screen to sit through, no renderer process, and no 400 MB of Chromium under your notes.
Turn on agent access in Preferences, paste one line into your agent, and VelocityNote becomes a place it can work: typed tools to search, read, write, file and link — no plugin, no scraping, nothing left running in the background.
Every one of them talks to the same vault, through the same registry — nothing to install per client, nothing left running.
$ vn search "storage quota" --limit 3 Storage quota review Work 2d Standup — 14 Aug Work/Standups 4d Ops budget Work 3w $ vn context "ship the 1.2 launch" --budget 2000 | pbcopy 6 sources · 1,842 tokens
Hit record and speak. Transcription runs on your machine — the audio never leaves the computer, and it works on a plane.
Desktop only — today that means macOS and Windows.
One key for everything. ⌘P searches every note as you type, previews what it finds, and — when nothing matches — makes the note you just described.
Inspired by Notational Velocity — one field that searches and creates, and never asks you which of the two you meant.
Not a chat window that forgets. Ask in plain words and the note appears in your vault — filed, tagged ai_notes, and yours to edit like any other. The same door lets it read back what you already wrote.
› write up this standup thread — decisions on top, follow-ups as tasks → Work / Standups ⏺ search_notes(q: "standup rollout") ⎿ read 3 notes it should link to ⏺ create_notes(book: "Work / Standups") ⎿ Standup — 14 Aug · tagged ai_notes · 2 links › add what we agreed after lunch ⏺ patch_note(append) ⎿ +2 lines · same note
Blocked on [[Storage quota review]], decided in [[Standup — 14 Aug]].
| Stage | Owner | Day |
|---|---|---|
| Canary | ops | Mon |
| Full | ops | Wed |
p95 < 200 ms, so n ≈ ⌈λ·t⌉ = 12
› did we ever write down the rollback steps? ⏺ search_notes(q: "rollback") ⎿ 21 matches · 6 notes ⏺ grep_notes(pattern: "step \d") ⎿ 2 notes Yes — Rollback plan (3 Jul), steps 1-4. Nothing found is nothing claimed.
Notes an agent writes are ordinary notes, yours to edit. Agent access is a switch you turn on, the endpoint is on loopback, and nothing reaches it without the token.
Whatever you have been writing in, and whatever shape it is in, it ends up here — with its dates, its images and its folders intact. Re-running an import updates those notes instead of duplicating them.
Markdown folders and Obsidian vaults are read directly by the app. Everything else — Notion, Word, PDF, Evernote — an agent converts into that same folder format first, and you approve a preview before a single note is written.
Local first, synced second. The vault lives on your disk and opens with the network off — turn sync on and every device you sign in to converges on the same notes, notebooks, tags and attachments, usually within seconds.
Sync is the one thing you pay for. Everything else on this page works on the free tier, offline, forever.
Your notes stay on this disk. Sync keeps the other devices in step.
Ours are the limits written in the source (sync.rs, blobs.rs), not a marketing number. Attachments live on Cloudflare R2, where storage is cheap and egress is free — which is the whole reason we can hand you 50 GB and a 300 MB file at a quarter of the price. Other apps' figures are their published plan limits in August 2026; check theirs before you take ours for it.
There are a lot of Markdown notebooks. Four things make this one different, and all four are visible in the app on the first day, not on a roadmap.
The MCP server and the vn CLI are the app, not plugins bolted to it. An agent searches, reads, writes, files and links through typed tools, and what it writes is an ordinary note you can edit. Nothing to install per client, nothing left running in the background.
Notes live in a real database with a full-text index in the same file, written in the same transaction as the note. Search answers as you type over the whole vault, and there is no index to rebuild when the app opens — the thing an editor that scans a folder of files has to do every launch.
Tables, task lists, footnotes, LaTeX, flowcharts, wiki links and backlinks, local voice transcription, import, sync, the command palette — all built in and all supported together. No plugin directory to browse, nothing to keep updated, and no morning where an update breaks the six add-ons your notes depended on.
They are Markdown, in a folder you own, on a disk you control, and the app opens them with the network off. Export writes the same format the importer reads, so leaving is a folder of .md files with your images beside them — not a support ticket, and not a plan you have to keep paying to read your own writing.
Plain Markdown on your own disk, an app that opens before you have let go of the keys, and an agent that can work in it. That is the whole product.
Buy the app once, or pay by the month for cloud sync — either way the notes are yours on your own disk. A plan that lapses drops back to Free: you keep every note you wrote and you keep writing, capped like anyone who never paid.
Everything local, up to 50 notes.
Unlimited notes, yours permanently.
Unlimited notes, synced across every device you sign in to.
These are early-adopter prices and they go up after launch — what you pay when you buy is what you keep paying. Every purchase happens on your account page, never inside the app.
A small native install, no account required. The free tier never ends.