Skip to main content
Auto-memory
Retell + Twilio
MCP ecosystem
Founder Pres.
Obsidian + QMD
Review pass
Claude / Codex
Convex
75K+ sold
SwiftUI CloudKit
Next.js + Vercel
1,350+ locations
Shopify
Session notes
Founder
MCP forks
<60s response
Operator chapters
QMD retrieval
121+ skills
Six figures raised
Founder office
back to grid
Projects2026

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
§01The workLive system

Two screens. Connect your sources, then read it back.

Echo
SwiftUI · on-device

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.

Echo's onboarding screen listing read-only sources (Claude Code, Codex, claude-mem, Gmail, iMessage, Apple Notes, Obsidian) with toggles, an output-folder field, a privacy preflight notice, and a 'Distill 5 sources on-device' button.
Echo's Timeline screen showing evidence entries grouped by day with domain and confidence tags, a metrics row of 1,842 evidence notes, 3 supersessions, and a 90-day window, plus domain filters.
The workPick your read-only sources, AI chats plus email and messages, and the folder Echo writes Markdown into. / Timeline. An evidence-backed record of what you figured out, decided, and built, filtered by domain.
§02The pipelineEnd-to-end flow
01

Connect

Point Echo at your AI chats, email, and messages. Everything's read-only, and you choose which sources are on.

read-only · opt-in
02

Distill

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-device
03

Filter

Comms run an allow/deny check and PII redaction before any note is written. Echo checks the output folder first, too.

allow/deny · PII
04

Write

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 folder
§03What I builtPieces that compound

What'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 tool

A timeline that never lies.

Scroll back a month and you see what was true then, not a summary that quietly rewrote itself.

evidence, not rollups

It 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 sources

And 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 deleted

Send 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 keys
§04Build rulesLocal-first · macOS 14+

The rules I held the build to.

Selected rules6 of the working set · macOS 14+
  1. Everything is read-only at the source; Echo never writes back to a chat log or an inbox.
  2. Comms are opt-in, with allow/deny rules and PII redaction before any note is written.
  3. Evidence is append-only; a changed fact is superseded, never overwritten.
  4. The timeline reads from evidence, not rollups, so look-back stays lossless.
  5. Inference is local by default; cloud is an explicit opt-in that fails closed.
  6. Output is plain Markdown in a folder you choose, so deleting Echo keeps the knowledge.
§05StackEvery tool earns its line
SwiftUI / UISwift Package / EchoEngineMLX-Swift / Gemma / Model providerMarkdown / OutputCodex · Claude Code / Chat sourcesGmail · iMessage / Comms · opt-inObsidian / Context + vaultmacOS 14+ / Apple Silicon
§06ArtifactsReceipts and public proof

The app, the engine, and the notes it leaves behind. All local, all yours.

Echo.app

The native macOS app. Local-first, cloud-off, no keys.

native macOS · local-first
EchoEngine

The Swift package behind the app: the memory store, source adapters, privacy filter, and rollup regeneration. Green across the suite.

swift build · swift test
The Markdown it leaves behind

The plain-Markdown notes Echo leaves in your folder. Ordinary files you can open anywhere and keep forever.

no lock-in · MIT-licensed