The linking lifecycle
Start the link (agent / terminal)
prava setup creates the agent’s identity locally and prints a one-time approval URL.prava setup
| Option | Required | Description |
|---|---|---|
--name <name> | Yes | Human-friendly agent name shown on the approval screen (e.g. "Claude Code"). |
--platform <id> | Recommended | The agent’s platform identifier (see below). |
--description <desc> | No | Short description shown to the owner when approving. |
Supported platform identifiers
Supported platform identifiers
Use the identifier that matches the agent’s runtime. If none fits, use
custom.claude-code · codex · cursor · gemini-cli · hermes · aider · goose ·
copilot-cli · github-copilot · windsurf · cline · continue · amazon-q ·
roo-code · kilo-code · sourcegraph-cody · tabnine · augment-code · amp · zed ·
kiro · blackbox · opencode · qwen-code · kimi-cli · mistral-vibe · warp ·
coro-code · devin · openhands · jules · swe-agent · manus · openai-operator ·
claude-computer-use · replit-agent · bolt · v0 · lovable · customApprove in the browser
The owner opens the printed URL, signs in at pay.prava.space, and clicks Approve. The link is valid for 15 minutes. If it lapses, just runprava setup again.
prava setup poll
After the owner approves, confirm the link:
poll waits up to 15 minutes. Other outcomes:
| Output | Meaning |
|---|---|
Setup denied by user. | The owner rejected the agent in the browser. |
Link expired. Run \prava setup` again.` | The 15-minute window passed before approval. |
No agent configured. Run: prava setup … | No link was started on this machine yet. |
prava status
Check the current link state at any time:
Pending — waiting for approval
Pending — waiting for approval
prava setup poll.Link expired
Link expired
prava setup.No agent configured
No agent configured
prava setup.One agent per machine
Each machine holds a single linked agent identity. That identity is stored locally in your home directory and is what proves requests come from this approved agent.- To switch to a different agent, remove the local identity and run
prava setupagain. - Keep the identity private — anyone who can read it can act as this agent (within the owner’s guardrails).
Prefer a non-default location for the identity file? Set
PRAVA_STATE_DIR to a directory you
control before running prava setup.