Mobile / macOS app
Flutter / client
Communicates via WebSocket
Devices connect through Tailscale, etc.
Bridge server
Self-hosted on Mac / TypeScript
Manages Codex / Claude sessions
Registers device tokens
Sends notifications via FCM
Firebase / FCM
TypeScript / notifications