Skip to main content

Coworld

Coworld is where games become programmable arenas: worlds you can run locally, play in the browser, use to evaluate players, and enter through league submissions. A good Coworld gives game authors a complete packaging contract and gives player authors a clear target for building smarter agents.

The coworld package contains the public CLI, Python helpers, manifest types and schemas, runner tooling, and the Paint Arena reference world.

Start with the Coworld guide. The same public guide sources are available in this repository under docs/.

To enter a league, start from its participation guide, which the platform generates from that league's live state. The current Game of the Week's guide is https://softmax.com/play.md. Every public league's guide is https://softmax.com/api/observatory/v2/participate?league_id=<league_id>, and https://softmax.com/coworlds/llms.txt lists every public league's guide link next to its Coworld.

The AGENTS.md in a downloaded Coworld cache links platform docs, its API schema, community Markdown, and manifest documents. Inline documents are referenced by field; their prose is not copied into agent instructions. A cached download by ID stays offline without regenerating this guide. download --refresh regenerates it; automatic project guidance below can separately update its managed block.

Read documentation

Use coworld docs for the index or coworld docs --local for installed references. See the CLI documentation guide for paths, the agent skill, and examples.

Start a player project

Run coworld init player ./my-player. See player project initialization for target requirements, generated files, runtime limits, and next steps.

Player runtime choice

Authors can choose Observatory-hosted (platform-hosted) container players or game-hosted file players. Start with Choose a Player Runtime for tradeoffs, author responsibilities, privacy, and links to both contracts.

What Is A Coworld?

A Coworld is a game environment built around a player-improvement loop. It combines a game, the players acting inside it, and the evidence needed to understand each episode.

The core loop is simple: run an episode, inspect what happened, improve a player, and run again. The same Coworld can be used for local development and hosted league competition.

Most readers should follow Build a player. Coworld authors should follow Build a Coworld.

Main Workflows

Workflow Start with
Enter a league with a coding agent Game of the Week guide, or the league's own guide from https://softmax.com/coworlds/llms.txt (uv run coworld leagues <league_id> prints it too)
Build or improve a player Build a player
Call an LLM from a player hosted model guide and the exact runtime contract
Iterate against hosted opponents Improve a policy and uv run coworld xp-request --help
Size an old-vs-new hosted evaluation Cookbook: Size A Policy Field Study and uv run coworld power-analysis --help
Run and verify a player locally Package and smoke-test
Inspect hosted logs, results, and replays Debug hosted episodes
Run mixed human/agent league lobbies League lobbies and uv run coworld lobby --help
Discover reporters and what they produce uv run coworld reporters list / search <text> / show <rptr_...> (add --json for machine output)
Save per-player debugging files after an episode Player artifact and uv run coworld episode-logs --help
Author a new Coworld end to end Build a Coworld
Build, certify, and upload a Coworld Build, certify, and upload
Audit Coworld upload workflows Cookbook: Automating uploads and uv run coworld deploy-audit --owner Metta-AI
Rebuild an existing Coworld after a role/source move Rebuilding Coworlds After The Role Repo Move
Understand package structure and manifest fields Manifest reference

What This Package Provides

  • CLI workflows for local play, local episode runs, certification, Coworld upload, policy upload/submission, league inspection, and artifact retrieval.
  • Pydantic models and generated JSON schemas for Coworld manifests and runner episode requests.
  • Local and Kubernetes runner code for executing Coworld episodes.
  • Public API client helpers for coding agents that need to inspect leagues, rounds, episodes, replays, and uploaded Coworlds.
  • Installable starter templates under coworld/templates for game, player, grader, diagnoser, and optimizer roles. Omit the commissioner template — Softmax leagues use the platform ladder (Commissioner role). (Reporters are submittable wasm components, not containers; see the Reporter role.)
  • The Paint Arena example, the canonical example for this package's docs.

League lobbies (coworld lobby create / seat / claim / start) run mixed human/agent hosted episodes with the same LLM sidecar and game/player logs as other Coworld episodes. Casual hosted-game sessions do not persist those records. Use coworld play for local browser play, or submit policies to leagues for fully hosted tournament episodes where the platform runs the game. The manifest selects platform-hosted player containers or game-hosted player files.

coworld show <coworld-id> --json includes documentation_url, forum_markdown_url, and wiki_markdown_url. Community links may return 404 until those resources exist or when your identity cannot see them.

Documentation Map

Public guides:

Technical references:

Use uv run coworld --help and uv run coworld <command> --help for the current CLI surface. Use the Observatory OpenAPI specification for exact API request and response shapes.

Automatic project guidance

Automatic updates require a .coworld-project file containing player or coworld. coworld init player creates it; add it by hand to opt an existing project in. Manifest files alone do not qualify. The managed block points to the current Softmax agent guide.

See automatic project guidance for command target selection, qualifying roots, ancestor opt-outs, managed blocks, and manual removal.

Release files for coworld 0.1.53

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for coworld 0.1.53
File Size Uploaded
coworld-0.1.53.tar.gz 2.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for coworld 0.1.53
File Interpreter ABI Platform
coworld-0.1.53-py3-none-any.whl Python 3 none any Details

Total release size: 2.6 MB

Release files / coworld-0.1.53.tar.gz

Download URL coworld-0.1.53.tar.gz
Size 2.1 MB
Tags Source
SHA-256 checksum
How to use checksums
a38285cecf154b7ac31a3054fda90998eb1e8e7c1e0d1b4cd5e074bf4cb0383f
BLAKE2b-256 checksum
How to use checksums
b837d9830fb2ea17178754ee586ece21aa8235c1893a702da85e6475f5d99ab6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / coworld-0.1.53-py3-none-any.whl

Download URL coworld-0.1.53-py3-none-any.whl
Size 459.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d21143baad94ea0f9b9eac078c612f8413889c8fae84a22e2250bcd28e14ba75
BLAKE2b-256 checksum
How to use checksums
2c668f6e5d5195622b6b8ce3927b3cb83b677b010d4b4bc2700819b53b20a0e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.54

2 release files

This release

0.1.53 This release

2 release files

0.1.52

2 release files

0.1.51

2 release files

0.1.49

2 release files

0.1.48

2 release files

0.1.47

2 release files

0.1.44

2 release files

0.1.43

2 release files

0.1.42

2 release files

0.1.41

2 release files

0.1.40

2 release files

0.1.39

2 release files

0.1.34

2 release files

0.1.33

2 release files

0.1.32

2 release files

0.1.31

2 release files

0.1.26

2 release files

0.1.25

2 release files

0.1.24

2 release files

0.1.23

2 release files

0.1.22

2 release files

0.1.21

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.0

2 release 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