A reusable Codex-supervised framework for bootstrapping and maintaining AI-native product repositories.
Project description
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.
Project details
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 allox-0.1.4.tar.gz.
File metadata
- Download URL: allox-0.1.4.tar.gz
- Upload date:
- Size: 40.1 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64c644bc127873c923eeab0688799a080612a8ce1a078b389f6383c64789f0b0
|
|
| MD5 |
b73d8e6f7f1dd91faa9a03ad48dd0ed3
|
|
| BLAKE2b-256 |
d2832f80453c87f56c7c659f3bc34a5b03e6861f3685a8494989b6bf13d13856
|
File details
Details for the file allox-0.1.4-py3-none-any.whl.
File metadata
- Download URL: allox-0.1.4-py3-none-any.whl
- Upload date:
- Size: 50.5 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
354ed12b1f6107559bba02f4dcfed7d952a31396de819c4a471b329c8f64eb2d
|
|
| MD5 |
b02df3fb90b87b75e60511a39e96a061
|
|
| BLAKE2b-256 |
1b1ec99651c28b59c967f88664a426b224813c5c60a0f890a54f791321eeb82a
|