AgentPagerAgentPager
Claude Code remote status screen

Handle Claude approvals from any trusted screen.

Turn your browser, iPad, iPhone, or e-ink display into a live status screen and controlled response console for Claude Code and Claude Desktop.

Live deviceMacBook Pro YHB
online
Needs approval1
Waiting for answer1
Running3
Error0
Needs approval

Claude needs permission to continue a local task.

project: shipany-vide-monitorbranch: codex/landing-reworkmodel: claude-code
cmd_7Q4A acked in 120ms
local policy accepted approve_permission
What matters first

A companion, not a generic dashboard

AgentPager is built around Claude sessions, permission prompts, command receipts, and multiple remote viewers watching the same Mac.

Remote status screen

Waiting, running, errors, project, branch, model, and current session stay visible on every trusted screen.

CClaude Code
WAIT2needs input
RUN3active now
MMacBook Pro YHB
WS92%relay health
ACK120mslast command

Controlled replies

Approve, deny, or answer Claude prompts from a browser while the local Agent still enforces policy.

dev_yhb_maconline
3 viewers
cmd_7Q4Aack
120ms
approve_permissionresult
accepted
answer_questiontimeout
30s guard
remote_modepolicy
local final

Command receipts

Every remote action carries commandId dedupe, ack, result, and timeout so viewers know what happened.

Needs approval
Claude needs permission to continue a local task.
- bypassPermissions: true+ policy: local-agent-required project: shipany-vide-monitor
Waiting for answer
Which viewer should receive the result?
1 iPad desk screen2 Phone lock screen
ApproveDeny

The remote screen prioritizes intervention over telemetry: what you need to do, what Claude is doing, then session details.

Built for a local-first control path

A macOS Agent keeps final authority on the computer. Cloudflare Durable Objects relay state and commands without executing local actions.

01

Claude Code / Desktop

Local sessions emit hooks and prompt events.

02

macOS Agent

Collects state, validates policy, and executes approved local actions.

03

DeviceRoom

Durable Object relays snapshots, commands, ack, result, and timeout.

04

Remote Web / PWA

View status, approve, deny, answer, and inspect command results.

Remote control with hard boundaries

The product is intentionally scoped: no arbitrary remote shell, no remote file editing, no bypass permission toggle, and no full transcript sync.

No arbitrary remote shell execution
No remote file read/write workflow
No full transcript synchronization
No remote bypassPermissions toggle
Local Agent remains final authority
V1 surfaces

A SwiftUI menu bar Agent, authenticated web/PWA viewers, short-lived WebSocket tokens, and device binding through Apple Auth.

macOS SwiftUI Agent

Menu bar app, Keychain token storage, local HTTP server, and startup service.

Cloudflare relay

Durable Object room per device with WebSocket fan-out and pending command tracking.

Authenticated access

Apple Auth, device binding, short-lived viewer tokens, and audit visibility.