FIG.00 — LOCAL-FIRST AI SYSTEM · BUILT SOLO, WITH AI

I don't just use AI. I architect and ship it.

A revenue-strategy operator who built and runs a production, multi-agent AI system — solo, end-to-end. The future of GTM, already running.

// the same instinct that runs a revenue org — applied to building one

0
Lines of codepython · edge JS · one HTML file
0
Runtimesdaemons · Cloudflare · PWA
0
AI personasdistinct voices · one engine
0+
Git commits211 app · 446 vault · months live
explore the system
FIG.01 — Three-layer architecture

One person built a reliable, three-layer distributed AI system.

A phone front-end, a transient cloud relay, and an always-on engine on the desktop — wired so that disposable AI chat becomes a permanent, queryable record. This is the load-bearing claim, drawn rather than described.

YOUR POCKET CLOUD · TRANSIENT (~14 DAYS) WINDOWS / WSL2 · CANONICAL WS + 8s poll poll route PHONE · PWA index.html — 7 tabs CLOUD Durable Object + KV DAEMONS Opus coach + sweeper VAULT 100 .md files · git commit ENCRYPTED HUB gcrypt → GitHub + R2 enc.
→ a single live packet traces capture → cloud → engine → permanent vault
Layer 1 — Frontend

The phone PWA

  • One HTML file, 1,843 lines — no framework, no build step
  • 7 chat tabs + Body panel, tasks tray, Memory Forge
  • Live replies over WebSocket; 8s poll as a backstop

Why: capture has to be frictionless from a pocket, or it never happens.

Layer 2 — Cloud

A transient mailbox

  • ChatRoom Durable Object (SQLite, instant WebSocket push)
  • Pages Functions (token auth) + KV for prompts/tasks/lease
  • Owns nothing permanent — a ~14-day rolling window

Why: the cloud is a relay, not the brain. Nothing important lives there.

Layer 3 — Daemons

The always-on engine

  • live_coach.py — Opus responder, read-only vault tools
  • companion_sync.py — 15-min sweeper routes → vault → git
  • 8 autonomous scheduled agents under systemd

Why: intelligence and durable data both stay on the machine.

Chats are disposable. The files are the memory.
The problem

One giant AI chat thread degrades — it slows down, loses track of dates, and forgets what mattered three weeks ago. Memory trapped inside a conversation is fragile and unsearchable.

The approach

Every conversation is throwaway. Anything worth keeping is swept to timestamped markdown within 15 minutes. The chat is just the interface; the version-controlled vault is the permanent, queryable brain.

FIG.02 — Explore the system

The depth, on demand.

Five views into what was built — the data model, the AI persona engineering, the full feature set, the skills it proves, and an honest accounting of where it stops. Pick a tab.

The vault is a database; markdown is the storage format. 100 files under local git. These four exhibits are the real schema — the contracts between the app, the AI, and the permanent record.

Exhibit A · Capture → file routing The sweeper's switch. A capture's meaning is encoded by which tab it arrives on — the channel is the schema, so free-text dictation lands structured without a single form field.
App channelRoutes intoParse
storyPivot-Engine/Era-Intake.mdraw experience mining
drillInterview-Bank.mdscored STAR reps
bodyBody/Body-Log.mdtag-parsed longitudinal data
checkin / logLife-Log.md → Inboxtimestamped drop
verbatim · both sidesCompanion-Transcripts/<ch>.mdarchive (prune cursor)
Exhibit B · The Capability-Matrix gap engine The standout structure: a skills-supply table joined against live market demand. The Demand column is auto-counted from a bank of frozen job descriptions, so it tells you which gap to close next by market pull, not gut. (Employer-internal evidence abstracted.)
CapabilityStrengthDemandEvidence
Revenue analytics & forecasting✅ proven4/5leadership-facing weekly revenue read
Dashboard / BI & data requirements✅ proven5/5leadership-read dashboards; loss model
Exec communication & synthesis✅ proven5/5org-structure report; revenue read
AI workflow automation / AI-GTM✅ proven2/5this Career OS; AI-SDR strategy
MarTech stack hands-on (CRM admin)🔴 gap3/5designed CRM processes, never the admin
Public / demonstrable AI artifacts🟡 closingrising→ this showcase is the artifact
Exhibit C · North-Stars weekly scoreboard A one-win / one-miss / one-next operating cadence — the same review rhythm a revenue org runs, applied to personal goals. (Personal rows withheld; structure shown.)
StarWinMissNext
Work credibility8-workstream operating model mapped; weekly report shippedrole scope unconfirmedconfirm R&R
Career optionalitycross-functional visibility; leadership recognitionno explicit optionality actionkeep AI-practitioner brand
Deliberate actionadmin cleared; intentional resthold the cadence
+ personal stars (health, resilience, social) tracked on the same schema — withheld here.
Exhibit D · Command-Center — query layer The vault is queried, not just stored. Any - [ ] task tagged #todo / #followup / #risk anywhere in 100 files auto-rolls-up into one dashboard via Obsidian Dataview.
## ▶︎ All open to-dos (mine to drive)
TASK
WHERE !completed AND contains(tags, "#todo")
SORT due ASC

## ⚠️ Open risks (watch these)
TASK
WHERE !completed AND contains(tags, "#risk")
SORT due ASC