Current collected state Current
Observed since 20 Oct, 22:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agentgov-cli
AgentGov CLI — wrap Claude Code, bind work items, check gateway health.
The developer-laptop CLI for AgentGov.
Wraps Claude Code to bind sessions to work items and enforce governance from a signed policy snapshot. Runs alongside agentgov-gateway (the local proxy) — this CLI handles login, device registration, session wrapping, work-item binding, and diagnostics.
Part of the AgentGov project — see github.com/deepakahu/agentGov for the full monorepo.
# Both distributions, always together: the CLI and the gateway ship separately
# and a version skew between them is not detectable from the CLI side.
pip install -U agentgov-cli agentgov-gateway
# Attach this machine to your AgentGov control tower
agentgov login --tower https://your-agentgov.vercel.app
# Register this device (generates an X25519 keypair, gets a gtw_ token)
agentgov register-device --name "$(hostname)"
# Drop Claude Code hooks + statusline + slash command into ~/.claude/
agentgov install
# Start the gateway (background)
agentgov-gateway &
# Run Claude Code through the governed gateway
agentgov wrap claude
# Bind the current session to a work item
# (or use the /workitem slash command inside Claude Code)
agentgov workitem PROJ-1234
agentgov status # what's my current binding, tokens, quota
agentgov doctor # is everything wired correctly
agentgov login — attach this machine to a user in the control toweragentgov register-device — generate device keypair + register with toweragentgov install — drop client assets into ~/.claude/agentgov wrap <cmd> — wrap claude (or another command) in a governed sessionagentgov workitem <ref> — bind the current session to a work itemagentgov status — show current binding + totalsagentgov doctor — diagnose the installationApache-2.0
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
httpxEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | httpx>=0.27.2 | runtime |
pydanticEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pydantic>=2.9.0 | runtime |
pynaclEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pynacl>=1.5.0 | runtime |
richEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | rich>=13.9.0 | runtime |
typerEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | typer>=0.12.5 | runtime |
uuid7Environment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | uuid7>=0.1.0 | runtime |
mypyEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | mypy>=1.11.2; extra == "dev" | runtime |
pytest-asyncioEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pytest-asyncio>=0.24.0; extra == "dev" | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pytest>=8.3.0; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | ruff>=0.6.9; extra == "dev" | runtime |
bdist_wheel · 110.35 KB · Python py3
sdist · 96.31 KB · Python source
Observed since 20 Oct, 22:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:21860cb63c4dac6e44020f30716cd4cc5afd50ffa47b59fdd7f4aceff9bb05ef