/ command in Claude Code, a
$ skill in Codex.
None of them can fail loudly. Every one exits cleanly even when there’s nothing
to do —
Not paired is a success, not an error.
pair
code argument skips the browser entirely and prints a typeable one-time
code, for a headless box or an SSH session. It’s the second-choice path on
purpose: that code lands in your terminal, and therefore in the agent’s
transcript.
Pairings expire after 10 minutes unused. One pairing covers the machine, not
the agent — Claude Code and Codex on the same Mac share it. Full walkthrough in
Pairing.
status
no means this machine was never connected. pairing started, waiting for phone scan means you opened a pairing page and never scanned it.not running on an active session is fine — it starts itself on the next one.never with a session actually running means the hooks aren’t firing. Restart
Claude Code so they load; for Codex, run /hooks.installed, hooks NOT trusted (run /hooks in Codex) is the one that catches
people — see Using Codex.bridge available means questions reach your phone with their options.
status-only means they don’t —
why.approvals
reset
unpair
Where state lives
Everything the plugin keeps sits in~/.config/cc-status/ — the pairing, the
encryption key (mode 0600), one file per tracked session, and a local trace
log. Nothing in that folder is sent anywhere.
Read the source
These commands are the plugin, and the plugin is open source. If you want to know exactly what runs on your machine and what leaves it, the answer is in one repository — marketplace installs are a plain clone of it.KarrixLee/nomo
The full plugin source, MIT licensed. Issues and bug reports live here too.

