allox
allox bootstraps and maintains Codex-led repositories without turning every project into a pile of copied workflow glue.
It keeps Codex as the normal development surface, moves orchestration into the installed CLI, and gives generated repos a durable, inspectable contract for planning, milestone review, and closeout.
Why allox
- Keep the day-to-day workflow simple. Developers work in Codex from their normal task, issue, or spec instead of learning a custom repo-local prompt maze.
- Add hidden reviewer lanes without handing your main worktree to multiple tools. Codex stays the visible writer while Claude and Gemini can act as structured background critics.
- Keep repos lightweight and upgradeable. The installed
alloxCLI owns runtime behavior, while generated projects keep thin shims, prompts, config, and durable state. - Preserve evidence. Review packets, raw reviewer output, normalized findings, checks, and closeout artifacts are stored in the repo under
.allox/state/. - Stay repo-scoped.
alloxsets up project-local instructions and workflow files without mutating machine-wide instruction files.
Install
allox requires Python 3.13+.
Install from PyPI:
uv tool install allox
Install the latest version directly from GitHub:
uv tool install git+https://github.com/ryanlatham/allox
For local development from a checkout:
uv sync
uv run allox --help
Quick start
If you installed allox as a tool, run allox .... If you are working from a local checkout, prefix commands with uv run.
allox doctor
allox doctor --online
allox new my-project --init-git
cd my-project
You can also run allox new --dry-run to preview the scaffold, or run allox new with no path to initialize the current working directory.
Then open the generated project in Codex and work normally from your task, issue, or product spec.
The generated project contract lets Codex handle task bootstrap and the managed allox workflow behind the scenes.
What You Get
A generated project includes:
AGENTS.mdas the shared repo contract.allox/as the visible workflow surface for prompts, schemas, templates, and project-owned config..allox/as hidden runtime state for packets, reviews, archive artifacts, and thin wrapper scripts.- Built-in reviewer lane wiring for Codex, Claude, and Gemini, with local provider detection handled by
allox doctorand runtime resolution. - An upgrade-safe manifest so framework-managed files can evolve without trampling project-owned files.
In practice, that means you can standardize planning and review behavior across repos without copying orchestration code into each one.
Commands
allox new [path]bootstraps a new project from the default template and aborts before writing if it detects file or folder conflicts. Ifpathis omitted, it uses the current working directory.allox new [path] --dry-runpreviews the planned create and append actions without writing anything.allox doctorchecks local prerequisites and project health.allox doctor --onlinechecks provider-authenticated readiness for Codex plus the managed background reviewers.allox upgrade [path]safely updates managed framework files.allox self-testrenders a temp project and validates the scaffold.
Generated projects also use internal allox project ... commands for task bootstrap, plan review, milestone review, closeout, and cleanup. Those commands are normally driven by the generated project contract rather than by humans directly.
Runtime discovery notes
allox supports ALLOX_CODEX_BIN, ALLOX_CLAUDE_BIN, and ALLOX_GEMINI_BIN, and it also auto-discovers common user installs such as ~/.nvm/versions/node/*/bin/gemini.
If a wrapper binary lives outside the current non-interactive PATH, allox will prepend the discovered parent directory for child commands automatically.
The default project template wires built-in Claude and Gemini reviewer lanes with enabled: "auto", so reviewer gates follow allox's resolver instead of relying on raw shell PATH checks.
allox is project-scoped and does not write user-level instruction files.
Learn More
The default project template wires built-in Claude and Gemini reviewer lanes with enabled: "auto", so reviewer gates follow allox's resolver instead of relying on raw shell PATH checks.
See docs/install.md, docs/development.md, docs/publishing.md, docs/quickstart.md, and docs/architecture.md for more detail.
Release files for allox 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| allox-0.1.4.tar.gz | 40.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| allox-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 90.5 kB
Release files / allox-0.1.4.tar.gz
| Download URL | allox-0.1.4.tar.gz |
|---|---|
| Size | 40.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
64c644bc127873c923eeab0688799a080612a8ce1a078b389f6383c64789f0b0
|
|
BLAKE2b-256 checksum How to use checksums |
d2832f80453c87f56c7c659f3bc34a5b03e6861f3685a8494989b6bf13d13856
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / allox-0.1.4-py3-none-any.whl
| Download URL | allox-0.1.4-py3-none-any.whl |
|---|---|
| Size | 50.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
354ed12b1f6107559bba02f4dcfed7d952a31396de819c4a471b329c8f64eb2d
|
|
BLAKE2b-256 checksum How to use checksums |
1b1ec99651c28b59c967f88664a426b224813c5c60a0f890a54f791321eeb82a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|