How to read this wiki¶
This wiki is organized so you can read it top to bottom and come away understanding the whole system. But depending on why you're here, some paths are faster.
Suggested reading paths¶
- Welcome / 60-second model
- Glossary — skim it, then keep it in a tab
- Architecture → Overview
- Architecture → The three surfaces
- Architecture → A request, end to end
Stop there for day one. That's enough to follow most conversations.
Conventions used here¶
- Box colors in diagrams are consistent across the wiki:
- 🟦 Blue = a long-lived Docker container (always running).
- 🟧 Orange = a per-user container, spawned on demand (one per family).
- 🟩 Green = a native process (no container) —
sudoedgeon the Pi,caddyon the VPS. - 🟪 Purple = an external service we don't run (Supabase, OpenRouter, Twilio…).
code fontis used for service names, file paths, and commands.- Admonitions call out the important bits:
Watch out
These flag the sharp edges — things that have bitten us before.
Source of truth
When this wiki and the code disagree, the code wins. Each page points at the real
files so you can check. ARCHITECTURE.md in the repo root is the canonical topology;
this wiki is the friendly version of it.
Where this content comes from¶
This wiki is hand-written for newcomers, drawing on the repo's own docs
(ARCHITECTURE.md, CLAUDE.md, README.md, RELEASE.md, and docs/*.md). Those
original docs still live in the repo as terse engineering reference; this is the guided
tour. The wiki source lives at cloud/wiki/ and is built with
MkDocs Material.