See the work
Follow agent output, inspect Git changes, and switch between projects without returning to your terminal.
Claude Code + Codex · Browser + phone
Your coding agents keep working.
Stay in control from anywhere.
How it fits together
The daemon runs beside your projects. Your browser is the control surface. Add a relay when you leave the local machine.
Runs Claude Code and Codex. Owns local session history and routes approval requests.
Routes encrypted payloads over TLS. Sees routing metadata, not decrypted session content.
Decrypts the session, displays output, and sends your prompts and decisions back.
On the same machine, the browser can connect directly. Direct WebSocket access is trusted local access and is not E2E encrypted.
The working session
Follow agent output, inspect Git changes, and switch between projects without returning to your terminal.
Respond to approval requests and questions. Permission modes and policies determine when the agent needs you.
Reconnect to the daemon's session state and history. A closed browser does not mean a stopped agent.
Get started
For the source build: Linux or macOS, Git, Make, the daemon's declared Go toolchain, Node.js 22.12+, and an authenticated Claude Code or Codex CLI.
For a phone or another network, host the PWA over HTTPS and configure a TLS relay. Keep pairing codes private.
Release preparation: installation instructions and repository links will be available after publication.
Trust boundaries
AES-256-GCM protects content between daemon and browser. The relay still sees connection and routing metadata.
Claude SDK permission callbacks and Codex app-server approvals have different controls. Bypass modes and automatic policy decisions are not manual approval.
Protect your machine, browser profile, and PWA host. Transport encryption does not protect a compromised endpoint or every local file.
Source and ownership
Five MIT components. One optional source-available relay. Self-hosting does not require the private hosted account service.
Session daemon and Claude hook
MITBrowser and mobile PWA
MITShared wire contracts
MITClaude Code SDK for Go
MITCodex SDK for Go
MITOptional self-hosted relay
BSL 1.1 · source-availableThe relay's BSL 1.1 additional use grant excludes competitive hosted or embedded offerings. Its license specifies an Apache-2.0 change date of March 15, 2030.
Questions
No. Claude Code and Codex run on your machine and use their own authentication and model access. AgentD manages their sessions and connects them to your browser.
No. Run the daemon and browser client yourself. Add a self-hosted relay when you need remote access. Hosted service interest is separate.
No. The agent, permission mode, sandbox, and policies determine which actions need a decision. Broad permissions can allow tools automatically. Review those settings before starting work.
The daemon, PWA, protocol, and both Go SDKs use MIT. The optional relay uses Business Source License 1.1 with a competitive-hosting restriction. Read the component license before offering a service.
The agent can keep running. Reconnect to restore session state and request history from the daemon. Pending approvals still need a decision; losing a pairing credential can require pairing again.
Yes. Serve the PWA over HTTPS and pair with your relay-connected daemon. HTTPS is needed for browser cryptography, camera scanning, and installation. Plain LAN HTTP is not equivalent to localhost.
Hosted service
Self-hosting works without an account. Join the hosted-service waitlist if you prefer a managed option.