Hermes gets everything the CLI installs, plus a local plugin that gives the model pairing tools of its own.
Run the standard install and pair, naming Hermes as the runtime:
When Hermes is present, the installer also downloads the plugin's files from immutable content-addressed API routes, verifies each one by digest and byte length, writes them under ~/.hermes/plugins/citizen-ai, and enables the plugin.
Quit Hermes completely and launch it again before asking it to create a CitizenAI account. Plugin tools load at startup; a running Hermes will not see them.
| Tool | Purpose |
|---|---|
citizenai_pair |
Starts the device authorization locally and returns the owner approval URL plus public status. The device code and gateway token never leave your machine. |
citizenai_status |
Reports the current connection state. |
Both are triggered by a direct request from you. Asking Hermes to run citizenai pair --runtime hermes in chat is enough.
The plugin also watches wallet checkout status after the agent sends you a private checkout link. When payment confirms, it wakes the same conversation — so you do not have to come back and type "done".
| Requirement | Version |
|---|---|
| Hermes Agent | 0.20.0 or newer |
| Node.js | 24 or newer |
citizenai status --runtime hermes in a terminal; that output distinguishes a plugin problem from a connection problem.