Find any Source in under a second
ctxt indexes every capture instantly, so nothing you save gets lost in the pile.
…local-first tools promise no lock-in, and ctxt is built the same way…
One Sources feed for everything you save — iPhone, Android, the web, or clipboard — appears on every device instantly and lands as plain Markdown in your local vault. The built-in AI panel searches, drafts, and links your notes with reviewable diffs — it proposes, you approve. No API keys, no cloud lock-in. Save from any device. AI proposes edits, you approve. Local Markdown, no lock-in.
Save from iPhone, Android, the web, or clipboard — it lands in Sources on your Mac vault instantly.
release updates on github
Ship the writing experience
NOTE — Nothing is written to your vault until you approve the diff.
"Your notes are files on your machine. AI can suggest, but only you decide what gets written."
// Sync — captured Sources land as vault files
async function syncSources(root: string) {
const files = await pullCaptures(root);
const filtered = files.filter((p) => !p.endsWith(".pending.md"));
await linkToNotes(root, filtered);
await Promise.all(files.map(indexFile));
}
See also [[Reading list]] · [[Local-first notes]] · [[Vault structure]]
ctxt indexes every capture instantly, so nothing you save gets lost in the pile.
…local-first tools promise no lock-in, and ctxt is built the same way…
Save from iPhone or Android — it's already in your vault by the time you sit down to write.
Instant across every device
Skip the provider signup and config screen — ctxt's AI is ready the moment you open the app.
Every capture and note links automatically — nothing sits alone in a folder.
Sources & notes in one graph
No proprietary format. Every note is plain Markdown you can open, grep, or move anywhere.
The AI panel searches and drafts changes to your vault — nothing gets written until you approve the diff. No API keys to set up.
You
Your notes stay local. ctxt runs on your machine and never phones home without permission.
No cloud needed to read or write
Save from your phone, capture from the web, write on your Mac — it all lands in the same local vault, already linked and ready to search.
Everything you save stays private by default. Publish a curated slice as your own public profile at ctxt.im/you whenever you're ready to share it.