Skip to main content

Apron Agents

Apron Agents

PyPI Python versions CI MIT license

A local, one-command tool that breaks a coding task into small independent issues, hands them to worker agents that each work in an isolated sandbox, and merges their work one chunk at a time behind a human review gate.

The name comes from the airport apron: the staging area where aircraft are prepped and checked before they ever reach the runway. Apron Agents does the same with code before it reaches your real remote.

How it works

  • An orchestrator agent splits your task into small, file-independent issues.
  • Worker agents each claim an issue and work in an isolated clone of a disposable, fully local sandbox repository (a bare repo in a temp dir acting as a "fake GitHub"). Your real remote is never touched.
  • A merge controller merges one branch at a time, running tests on every candidate merge.
  • A dashboard gives you a live view of every agent plus a chunk-by-chunk review-and-merge control surface. In supervised mode, nothing merges without your approval; in autonomous mode, green tests are enough.
  • When everything is merged and green, the final result is copied into your working directory and the tool stops. You test locally and run any real git operations yourself.

Quick start

./run start

This sets up the environment with uv, boots the orchestrator, workers, merge controller, and dashboard server, and opens the dashboard in your browser. Enter a task, review the diffs, and approve merges chunk by chunk; when everything is green the result lands in your working directory and the tool stops.

Once the environment exists you can also launch directly:

apron start [--mode supervised|autonomous] [--runner ...] [--test-command 'pytest -q']

Agent backends

Workers run on whatever you already use — pick with --runner or let auto-detection choose:

Runner Powered by Needs
claude-code The claude CLI, headless Any Claude plan (Pro/Max) or API login — whatever Claude Code already uses
codex The codex CLI, headless A ChatGPT plan or OpenAI key — whatever Codex already uses
api The Anthropic API directly ANTHROPIC_API_KEY or an ant auth login profile
demo Fake in-process agents Nothing — try the whole flow with no account

Any other headless agent CLI can be plugged in as a CliProfile (src/apron/workers/cli_runner.py).

Customizing agents

Agent behavior lives in editable markdown definitions, not code. Apron ships defaults, discovers your existing .claude/agents/ definitions read-only, and writes any edits you make in the dashboard to a .apron/ overlay that hot-reloads on the next issue.

Contributing

See CONTRIBUTING.md — setup, workflow, and the invariants every change must respect. CI runs the test suite (Python 3.11–3.13), the dashboard typecheck/build, and a wheel install smoke test on every push and pull request.

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apronagents-0.1.0.tar.gz (402.5 kB view details)

Uploaded Source

Built Distribution

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

apronagents-0.1.0-py3-none-any.whl (124.8 kB view details)

Uploaded Python 3

File details

Details for the file apronagents-0.1.0.tar.gz.

File metadata

  • Download URL: apronagents-0.1.0.tar.gz
  • Upload date:
  • Size: 402.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 apronagents-0.1.0.tar.gz
Algorithm Hash digest
SHA256 649384e4695df8f6ce8f91c60a51ab13cb7d18a7c8a5a22dc84f3b9a675b91e4
MD5 1521b73167445615fda4870d5c29d278
BLAKE2b-256 c19264ec759bad80427f2afe9225af13e02fbab4c30ce5d90a73801dbb09a23d

See more details on using hashes here.

File details

Details for the file apronagents-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: apronagents-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 124.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 apronagents-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a5c0e3477b5d4b90901a92f4320cbf008ca1c145ca221f347fa4d50f870fd2a6
MD5 c1ad127c7e4fb8778d6729fc970876b8
BLAKE2b-256 937ffc0fcdb324c8f890297be43e39da93dec1528d242937da60dfbf798a10d8

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.2

2 files

0.1.1

2 files

This release

0.1.0 This release

2 files

0.0.1

2 files

Supported by

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