Skip to main content

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 allox CLI 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. allox sets 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.md as 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 doctor and 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. If path is omitted, it uses the current working directory.
  • allox new [path] --dry-run previews the planned create and append actions without writing anything.
  • allox doctor checks local prerequisites and project health.
  • allox doctor --online checks provider-authenticated readiness for Codex plus the managed background reviewers.
  • allox upgrade [path] safely updates managed framework files.
  • allox self-test renders 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

allox-0.1.4.tar.gz (40.1 kB view details)

Uploaded Source

Built Distribution

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

allox-0.1.4-py3-none-any.whl (50.5 kB view details)

Uploaded Python 3

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

Hashes for allox-0.1.4.tar.gz
Algorithm Hash digest
SHA256 64c644bc127873c923eeab0688799a080612a8ce1a078b389f6383c64789f0b0
MD5 b73d8e6f7f1dd91faa9a03ad48dd0ed3
BLAKE2b-256 d2832f80453c87f56c7c659f3bc34a5b03e6861f3685a8494989b6bf13d13856

See more details on using hashes here.

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

Hashes for allox-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 354ed12b1f6107559bba02f4dcfed7d952a31396de819c4a471b329c8f64eb2d
MD5 b02df3fb90b87b75e60511a39e96a061
BLAKE2b-256 1b1ec99651c28b59c967f88664a426b224813c5c60a0f890a54f791321eeb82a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page