The rules that keep it trustworthy
Six commitments do most of the work. The load-bearing one: nothing becomes a fact until it has been scored and, when uncertain, validated by you.
The misinformation firewall
A second brain is only as trustworthy as the gate in front of it. Every source flows into a quarantined raw layer, gets scored for confidence, and must pass a validation gate before it becomes a fact. The gate is scoring plus you.
The parts, in plain English
The vault sits on an always-on server. The agent runs on whichever device you are using, reaches the vault over the mesh, and runs a durable session to do its work.
Thin clients
Your laptop and phone. Windows into the brain, not the warehouse. They store little and can be lost or swapped without losing anything.
Always-on server
A Mac mini (M4, 24GB RAM, 512GB SSD) that never sleeps. It holds the vault and the shared Keychain (Cloudflare, GitHub, MCP tokens), and runs the toolchain (Node.js, wrangler, gh CLI) the agent uses to deploy and push.
The agent runs anywhere
Because the WireGuard session is always up, the agent can run on the laptop, the phone, or the server itself. /remote-control hands it between devices. Location stops mattering.
Tailscale
A private mesh VPN on WireGuard. Every device joins your tailnet and talks directly over encrypted tunnels, reachable by name, with nothing exposed to the public internet.
mosh
Mobile Shell. It logs in over SSH, then runs the session over UDP, surviving wifi-to-cellular handoffs, sleep, and dead zones, reconnecting on its own with instant local echo.
tmux
A terminal multiplexer on the server. It keeps the session alive and reattachable, so work persists across disconnects, restarts, and days away.
Reaching the vault from a roaming device
When the agent runs on a phone or laptop, this is the session it uses to reach the brain. One command, roaming-proof, encrypted, and exactly where you left off.
The capability layer
The brain does not just remember, it acts. Your infrastructure (Cloudflare, GitHub, MCP servers, active projects) is a domain in the vault, and the tokens that make it work live in the server's Keychain. Any device's agent inherits the same capability, so you never rebuild your setup, and the agent keeps working when your laptop is closed.
Same setup everywhere
Move from laptop to phone to server and the agent already has Cloudflare, GitHub, and your MCP servers wired. No re-auth, no re-config, no copying keys around.
Works when you are away
A server-resident agent uses the server Keychain to deploy, commit, or run jobs on a schedule, even with your laptop closed and in your bag.
Nothing on the device
Tokens stay in the server Keychain. Lose the phone or the laptop and you lose no secret. The vault records only where each token lives.
Three kinds of knowledge, kept apart
Mixing aspiration with reality is how a second brain rots into noise. Separating them lets the agent measure progress and surface signal, on top of the validated facts the firewall lets through.
What the agent pulls in
Reliable, API-backed sources beat scraping. Each pipeline lands in raw, gets scored, and asks you about the rest. Sensitive pipelines store derived insight, not raw content.
workspace-mcp
The self-hosted Google Workspace MCP. Authenticated, structured access to Gmail, Drive, Contacts, and Calendar through the official APIs.
m365-cli
The Microsoft 365 CLI. Scripted, authenticated pulls from Outlook mail, SharePoint, OneDrive, Teams, and Entra.
People & relationships
A clean contact book gives identity; message history gives relationship strength. Edges derive from ~/Library/Messages/chat.db: volume, reciprocity, recency, cadence.
Family & homeschooling
Households, guardians, and children as linked nodes. Per-child learning profiles connect to curriculum and records, with term goals stored as goal nodes.
Finance
Official exports over aggregators that retain your data. Parsed locally into derived insight: allocation, drift, cash flow, net-worth trend, linked to goals.
Linting (the QA pass)
Scheduled checks: schema, link integrity and orphans, duplicates, staleness re-confirm, provenance, and fact-versus-goal mislabeling.
Defense in depth
Four boundaries wrap the data, from the network down to individual secrets. Nothing is published to the open internet, and the most sensitive material sits behind the most protection.
Deploy your own
The reference stack, then the build order. Build the raw layer and the validation gate first, so every later step accumulates validated facts rather than errors.
Stand up the Markdown vault, the taxonomy, the raw layer, and node schemas for facts, goals, and syntheses. Choose the always-on server.
Wire ingestion into raw, confidence scoring, and the human validation gate before anything else.
workspace-mcp (Google) and m365-cli (Microsoft), then contacts, iMessage edges, finance, and homeschool.
Promote validated facts, capture goals, and let the agent synthesize against them.
Schedule the QA pass, including the privacy lint.
FileVault, encrypted volume, Keychain.
Tailscale with ACLs, SSH keys in Keychain, mosh plus tmux, and /remote-control so the agent runs on any node.
Install Node.js, wrangler, and gh CLI on the mini; put Cloudflare, GitHub, and MCP tokens in the server Keychain; document each as an infra node (location, not value), so any device's agent inherits the same capability.
Schedule the recurring passes: ingest to raw, score, validate, lint, synthesize.