Echo
A macOS app that turns your AI chats, email, messages, decisions into a local knowledge base you own, on-device. Your other tools and agents draw on it, so they stop forgetting the people, decisions, and work behind everything you do. No lock-in.
- On-device
- local by default · no keys
- Plain Markdown
- lands in a folder you choose
- Read-only
- comms opt-in · PII-filtered first
- 71/71 tests
- V1 built and audited
Two screens. Connect your sources, then read it back.
A private local hosted Mac app that remembers the people, decisions, and work across your chats, email, and messages. Using only local on device models so labs can't see your data.
It reads them on-device and hands back a searchable, evidence-backed record, the same one your tools and agents draw on.


Connect
Point Echo at your AI chats, email, and messages. Everything's read-only, and you choose which sources are on.
read-only · opt-inDistill
A local model turns each window of activity into evidence: what got decided, built, or changed. It runs on-device, so nothing leaves the Mac.
on-deviceFilter
Comms run an allow/deny check and PII redaction before any note is written. Echo checks the output folder first, too.
allow/deny · PIIWrite
Echo writes plain Markdown to your folder, the same files Obsidian, your search, and your agents already read. Delete Echo and the knowledge stays.
Markdown · your folderWhat's actually in the app.
It makes your assistants smarter.
The point isn't a folder you read. Obsidian, your search, and your AI agents draw on the same notes, so every assistant you run already knows what you decided and why. Better memory, better decisions.
one brain, every toolA timeline that never lies.
Scroll back a month and you see what was true then, not a summary that quietly rewrote itself.
evidence, not rollupsIt keeps the people straight.
The same person turns up in a chat, an email, and a text under three different names. Echo resolves them into one identity. No fragments, no wrong merges.
one identity across sourcesAnd what you decided, even after it changed.
When a fact changes, the old one is superseded, not erased. The decision log reads off that history, so you see what you chose and when it moved.
superseded, never deletedSend your data anywhere.
There's no server in the loop. It runs locally and needs no keys, so your chats, email, and messages stay on your Mac.
on-device · no keysThe rules I held the build to.
- Everything is read-only at the source; Echo never writes back to a chat log or an inbox.
- Comms are opt-in, with allow/deny rules and PII redaction before any note is written.
- Evidence is append-only; a changed fact is superseded, never overwritten.
- The timeline reads from evidence, not rollups, so look-back stays lossless.
- Inference is local by default; cloud is an explicit opt-in that fails closed.
- Output is plain Markdown in a folder you choose, so deleting Echo keeps the knowledge.
The app, the engine, and the notes it leaves behind. All local, all yours.
The native macOS app. Local-first, cloud-off, no keys.
native macOS · local-firstThe Swift package behind the app: the memory store, source adapters, privacy filter, and rollup regeneration. Green across the suite.
swift build · swift testThe plain-Markdown notes Echo leaves in your folder. Ordinary files you can open anywhere and keep forever.
no lock-in · MIT-licensed

