A-401 · Nexus fleet
A city of software, on one Mac.
Switchyard is my personal operating system: 19 self-hosted apps for knowledge, markets, video, and home, run from one control plane and drawn as a 3D city I can talk to, gesture at, or hand to an AI agent. It’s private, so here it is by drawing.
- Apps
- 19+ named specialists
- Agent tools
- 130 via MCP
- AI stack
- Local-first, free tier
- Uptime
- Self-healing LaunchAgents
Control plane
Knowledge
Markets + sports
Studio
Home + ops
Systems narrative
How it’s put together
- 01
One control plane
Switchyard owns the fleet registry. Every app ships start, stop, and health scripts plus a loopback health endpoint, and a generator writes the gateway, LaunchAgents, and tool catalog from one YAML file.
- 02
Voice, gesture, and a 3D city
Nexus is a Three.js city: a light tower in the middle, each app a house on a glowing beam. It hears through whisper.cpp, speaks with Kokoro TTS, and reads hand gestures with a MediaPipe sidecar that only runs when I turn the lens on.
- 03
Free, local AI by default
Ollama is the brain, with typed commands and heuristics that keep working when no model is up. Paid APIs are optional, never required.
- 04
Phone-ready over a private mesh
A Caddy gateway on a Tailscale mesh gives every app an HTTPS PWA on my phone, with an always-free ARM VM hosting the 24/7 pieces so the Mac can sleep.
- 05
Agents as operators
An MCP server exposes the fleet (status, scenes, memory, reminders, deploys) as tools, with confirm tokens on anything destructive.
Signal path
- Phone / voice / gesturePWA, whisper.cpp, MediaPipe
- Private mesh gatewayTailscale + Caddy HTTPS
- Switchyard :5050registry, health, heal, Nexus HUD
- Specialist appseach on its own port + health check
- AgentsMCP tools with confirm tokens