No signup, no install, no cloud. Just "npx claude-relay".
The problem: Claude Code runs in the terminal. When it needs approval for a command, you have to be staring at that terminal. Walk away for coffee, and it sits there waiting.
claude-relay runs a local WebSocket server that streams Claude Code's output to a browser tab. When approval is needed, you get a push notification on your phone. Tap to approve or deny.
Technical choices:
Built on Anthropic's Agent SDK (TypeScript)
WebSocket streaming, not polling
Web Push API for mobile notifications (no app install)
Everything runs locally — no data leaves your machine
PIN-based auth for the web UI
It also supports multiple sessions (one per git worktree), so you can run parallel Claude Code instances from one dashboard.
Setup: npx claude-relay
chadbyte•1h ago
The core idea: run Claude Code in a browser tab so you get push notifications on your phone when it needs input. No app install — just Web Push API.
Happy to answer any questions about the architecture or implementation.