Every layer — from the hardware on my desk to the runtime that ties it together. For anyone who finished The Case and wants the specifics.
The home server — a Raspberry Pi 5 running 24/7. It's the source of truth for the entire ecosystem: it runs local AI inference, stores the encrypted vault, serves the public website, and coordinates all other nodes over an encrypted private network.
Port 443 is Tailscale peers only — requires vault token cookie auth through nginx. Port 8080 is the public site, isolated to 127.0.0.1 with no vault auth, no bridge to the private services. Tailscale Funnel only exposes 8080. Even if the public site were compromised, the terminal and vault are unreachable from it.
The operating environment built on top of Linux. Not a web app — it runs as an Electron shell using the Aqualith design system. When a node boots, it boots into Lazana. The Linux kernel, X11 session, and process manager stay invisible below.
PAD Shell (primary workspace), Vault UI (AES-256-GCM encrypted notes and files), Terminal (live Pi shell via WebSocket), Admin (system controls, brightness, status). All apps route through InternalRouter — no hardcoded IPs or ports in React code.
Lazana ships with a custom-built agent called AIDA. She's part of the OS — not a third-party product, not a cloud API. She runs on the hardware, maintains awareness across the stack, and routes inference to local models. No data leaves the network.
A CM4-based pocket computer running a full Lazana OS installation locally. Not a thin client — it has its own vault, its own AIDA instance, and its own edge LLM. It peers with Earthseed over Tailscale and syncs through AIDA behaviors, not a central server.
GPU acceleration is permanently disabled on the CM4 due to a hardware limitation with Electron's Chromium renderer. The InternalRouter runs as a standalone daemon rather than inside Electron, so it survives shell restarts. WebContentsView replaces the deprecated BrowserView API as of Sprint 14.
There's one more layer. The part that makes all of this replicable — not just for me. It's built into the name of this project. When it's ready to share, it'll be here.