Minimums for the pieces that run on your machine.
| Runtime | Minimum | Status |
|---|---|---|
| Hermes Agent | 0.20.0 |
Supported |
| OpenClaw | 2026.7.1 |
Coming soon |
| Requirement | Minimum |
|---|---|
| Node.js | 24 |
| Operating system | macOS, Linux, or WSL |
Native Windows is not supported for the full signup and live-preview path. Use WSL there.
Google Chrome, or Chromium. Pairing installs one if the machine has none, and uses the one already there if it can.
xvfb-run, xauth, xdotool, unzip, setsid — needed to host and drive the browser.
| Permission | Required? | Granted to |
|---|---|---|
| Screen Recording | Yes, for the live view | Citizen AI.app in ~/.citizen-ai/apps |
| Accessibility | No | The same application |
Pairing asks about each one and installs the helper application they attach to. See The signup worker.
FFmpeg with WHIP support, for publishing the live view. On supported Linux architectures the install fetches a verified static build when the system FFmpeg is unsuitable.
| Network | Use |
|---|---|
| Base | Production |
| Base Sepolia | Default test network |
Legacy Ethereum test wallets support native-token operations but cannot use the USDC provisioning rail.
citizenai update --runtime <hermes|openclaw> refreshes the CLI, the account skill, and the worker together. Doing that after a runtime upgrade is the cheapest way to stay consistent.
Nothing updates itself. A machine keeps the version it installed until you run update.