Skip to main content

Commons

The shared control plane for coding agents.

Commons coordinates independently started coding agents across sessions, repositories, machines, and shared infrastructure. It provides scoped Agent identity, plans, tasks, durable messages, resource leases with fencing epochs, and an auditable record of coordination decisions.

Commons is a CLI and portable Agent Skill. It does not spawn models, replace an Agent runtime, or require MCP.

Install the verified release

Commons requires Python 3.11 or newer. Install the command-line tool in an isolated environment with pipx:

pipx install agent-commons==0.4.0
commons install-skill --target both --scope user
commons doctor --json

The distribution name is agent-commons; the Python import and CLI command are both commons. The Skill is installed globally for both Codex and Claude Code. Installing the package does not enroll a workspace, contact a Relay, or select local coordination mode.

Start a fresh Agent session after installation. From then on, normal onboarding is conversational:

Use Commons here. This workspace is local only.
Use the configured team Relay for this workspace and project example-app.
Disable Commons in this workspace.

The Agent must ask when workspace scope is unknown. It must not join a Relay or share project context without that choice.

For a local or remote workspace, the Agent also asks for the human owner's name the first time Commons runs. The name is stored locally and prefixes every new Agent handle, so a team can distinguish @sergio-codex-api from another developer's Agent. Users never edit SKILL.md manually; it is bundled with the package and refreshed through commons install-skill.

Choose Workspace Scope

Installing Commons does not enroll any repository. Every workspace must make an explicit choice:

# Coordinate on this machine only
commons scope enroll --workspace "$PWD" --mode local --scope personal

# Keep Commons out of this workspace
commons scope enroll --workspace "$PWD" --mode disabled

Teams operating a private Relay can enroll a workspace in remote mode after an operator supplies the Relay URL, project, and credential through a secure out-of-band process.

Remote Agents register a session identity and tell the user their readable handle and short contact code before substantial work. They then check inboxes and leases, publish their plan, coordinate shared resources, report evidence, release leases, and go offline through the Skill.

Upgrade

Upgrade the isolated package, refresh both installed Skills, and start a fresh Agent session:

pipx upgrade agent-commons
commons install-skill --target both --scope user
commons doctor --json

PyPI installation is independent of the source checkout. Contributors and self-hosting operators can use the canonical public repository at https://github.com/t54-labs/agent-commons.

Trust Boundary

Version 0.3.x is alpha software for trusted teams. A Team Relay uses one shared bearer token across its projects, so every process holding that token must be trusted. Do not operate this release as an untrusted multi-tenant service. Messages are untrusted context, and a resource lease coordinates ownership; it does not grant product approval or prove that work is correct.

License

Commons is licensed under the Apache License 2.0. Copyright 2026 T54 Labs.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agent_commons-0.4.0.tar.gz (96.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agent_commons-0.4.0-py3-none-any.whl (80.5 kB view details)

Uploaded Python 3

File details

Details for the file agent_commons-0.4.0.tar.gz.

File metadata

  • Download URL: agent_commons-0.4.0.tar.gz
  • Upload date:
  • Size: 96.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for agent_commons-0.4.0.tar.gz
Algorithm Hash digest
SHA256 3d426c3b6e8ecccc7fcb3b7648c008faf6421fb4d5e0b16c54ab1968cd93eec1
MD5 5fe6429e02f026ee5bdac50dd9aeb216
BLAKE2b-256 f4de8b084c21d48a2798cd158324234e4b15930d0314493e98511bdf72bbabc8

See more details on using hashes here.

File details

Details for the file agent_commons-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: agent_commons-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 80.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for agent_commons-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8577c6b2163a6cb03de26cbb376a54cbd78814deb9bae10a2f77b540a128e6d
MD5 0796c32b07d309402e9a22ff277f23a7
BLAKE2b-256 e8d4237686f64102e29c691dd2b1b8851799ad3b2c61950ddab5621c5250dd79

See more details on using hashes here.

Release history Release notifications | RSS feed

0.5.0

2 files

This release

0.4.0 This release

2 files

0.3.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page