gpr daemon with a live websocket to the backend.
Responsibilities
- Stay connected to the hub (
wss://api.getpullrequest.com/gpr/ws/daemonin production) - Launch ACP agents for sessions
- Manage git worktrees for tasks
- Forward permission requests and stream agent output
Lifecycle commands
Online vs agent alive
gpr doctor / hub “online” means the daemon websocket is registered. It does not mean Cursor or Claude is already running. Agents spawn when a session starts.
Data on disk
Override the home directory with
GPR_HOME.