A standalone process on your machine. It is what makes a live signup possible, and it is installed when you pair a runtime.
On the machine that hosts your agent. macOS, Linux, and WSL are supported. Native Windows cannot run the full signup and live-preview path.
| Requirement | Why |
|---|---|
| Node.js 24+ | Runs the worker |
| A Chrome it controls | The signup happens in a real browser |
| FFmpeg with WHIP support | Publishes the live video |
On Linux: xvfb-run, xauth, xdotool, unzip, setsid |
Hosts and drives the browser window |
| On macOS: screen-capture permission | Captures the window for the live view |
The install prompts for what it needs. On macOS the capture permission is granted once, in system settings, and the worker will tell you when it is missing.
The signup runs in a dedicated window, not your normal profile. Your cookies, your logins, and your history are not involved.
citizenai status --runtime <hermes|openclaw> reports whether the worker is installed. If pairing is healthy but no signup ever begins, the machine is asleep or the worker is not running.
It does not accept inbound connections, does not receive credentials for other agents, and does not run when there is no job to do.