Local control plane for orchestrating Codex agent lanes over the Codex App Server.
Project description
dispatch
Local control plane for orchestrating Codex agent lanes over the Codex App Server. One authored contract per operation, projected to CLI + MCP (+ remote later) with no drift.
Quick Start
Install the CLI from PyPI:
uv tool install outfitter-dispatch
dispatch --help
dispatchd --help
From a source checkout:
uv sync
uv run dispatch --help
uv run dispatch up
uv run dispatch daemon status
Open an owned lane, send it work, and inspect the daemon:
uv run dispatch new \
--name docs \
--cwd /path/to/dispatch \
--text "Please summarize the current stack state."
uv run dispatch lane tail "@[dispatch] docs" --limit 20
uv run dispatch goal set "@[dispatch] docs" "Finish the docs review."
uv run dispatch daemon log --limit 10
uv run dispatch down
Use owned lanes for writes. Existing desktop Codex threads can be attached, but v0 treats
attached lanes as observe-only: mutating commands such as send, stop, lane archive,
goal set, goal clear, lane fork, lane rollback, and lane compact are blocked by
ADR-0005.
For the operator guide, CLI/MCP examples, triggers, and plugin setup, start at
docs/usage/README.md.
Agent And Plugin Support
This repo ships first-party skills in skills/:
skills/dispatch/SKILL.mdteaches agents how to operate dispatch safely.skills/dm/SKILL.mdis the dispatch-backed "dispatch message" workflow for short inter-lane messages.
The workspace-local Codex plugin bundle lives at plugins/dispatch/,
with a marketplace entry in .agents/plugins/marketplace.json.
Restart Codex if the plugin does not appear immediately.
Project Docs
docs/development/design.md- architecture and design notes.docs/adrs/- accepted architecture decisions.docs/research/- verified Codex App Server findings..agents/plans/v0/RETRO.md- v0 execution ledger and verification record.
For contributors, AGENTS.md is the canonical fieldguide.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file outfitter_dispatch-0.1.0.tar.gz.
File metadata
- Download URL: outfitter_dispatch-0.1.0.tar.gz
- Upload date:
- Size: 201.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f89b055e48f67283d2036ae63c92699aa2aa4a6b9168e2e3125539bfd912fff
|
|
| MD5 |
41c64240cb51ac531235b46ca0d8131f
|
|
| BLAKE2b-256 |
bc6773ab3a63f6f18467ad709c7c43e139f2b6a46a81982b8b1b9dc509598e9e
|
Provenance
The following attestation bundles were made for outfitter_dispatch-0.1.0.tar.gz:
Publisher:
publish.yml on outfitter-dev/dispatch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
outfitter_dispatch-0.1.0.tar.gz -
Subject digest:
9f89b055e48f67283d2036ae63c92699aa2aa4a6b9168e2e3125539bfd912fff - Sigstore transparency entry: 1728094300
- Sigstore integration time:
-
Permalink:
outfitter-dev/dispatch@4ca5e23105fa7ebb6b4e0df105c43c2e45abdf2f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/outfitter-dev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4ca5e23105fa7ebb6b4e0df105c43c2e45abdf2f -
Trigger Event:
release
-
Statement type:
File details
Details for the file outfitter_dispatch-0.1.0-py3-none-any.whl.
File metadata
- Download URL: outfitter_dispatch-0.1.0-py3-none-any.whl
- Upload date:
- Size: 70.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b34644565147b30f2ae60cb3f54a363f0cd819b10927163b0b57e44905005800
|
|
| MD5 |
f8743c6a5b825a538ab6c5a8e35242fe
|
|
| BLAKE2b-256 |
53386d41ac4384c3941baf60b5608bad2a2370a0101d525b3b74ba5f8d979221
|
Provenance
The following attestation bundles were made for outfitter_dispatch-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on outfitter-dev/dispatch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
outfitter_dispatch-0.1.0-py3-none-any.whl -
Subject digest:
b34644565147b30f2ae60cb3f54a363f0cd819b10927163b0b57e44905005800 - Sigstore transparency entry: 1728094460
- Sigstore integration time:
-
Permalink:
outfitter-dev/dispatch@4ca5e23105fa7ebb6b4e0df105c43c2e45abdf2f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/outfitter-dev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4ca5e23105fa7ebb6b4e0df105c43c2e45abdf2f -
Trigger Event:
release
-
Statement type: