The linking lifecycle
1
Start the link (agent / terminal)
prava setup creates the agent’s identity locally and prints a one-time approval URL.2
Approve (owner / browser)
The owner opens the URL, signs in to Prava, and approves the agent.
3
Confirm (agent / terminal)
prava setup poll waits for the approval and finalizes the link.prava setup
It prints the approval URL and exits immediately; it does not block:
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, runprava setup again.
prava setup poll
After the owner approves, confirm the link:
poll waits up to 15 minutes. Other outcomes:
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.