Skip to main content

agent-box

Run Claude Code and Codex CLI in isolated, reusable Podman workspaces.

One project. One shared container. Your agents, shell, tools, state, and detachable sessions stay together without giving the container your whole host.

CI Linux Podman Python License


Why agent-box?

AI coding agents are useful, but running them directly on your workstation gives them the same files, credentials, tools and processes that you have. agent-box runs Claude Code and Codex CLI inside a rootless Podman container while keeping the workflow close to local development:

  • Workspace isolation — only the project root and the mounts you ask for are exposed.
  • One box per project — Claude, Codex and agent-box shell share the same container.
  • Same paths as the host — /home/you/code/project is /home/you/code/project inside the box too.
  • Persistent agent state — logins, settings and history stay in your host's ~/.claude and ~/.codex.
  • Detachable sessions — sessions run under tmux and survive a closed terminal or a dropped SSH connection.
  • Nothing exposed by accident — every credential, host directory and optional capability is a switch you turn on.

Requirements

  • Linux
  • Python 3.11 or newer (standard library only)
  • Rootless Podman 5.0 or newer — agent-box does not fall back to Docker
  • Git
  • Optional: gh, to pass a GitHub token into the box

agent-box checks all of this before starting a box and prints the command that fixes anything missing. Details: Installation.

Installation

# 1. Install from PyPI.
uv tool install agent-box-tool
uv tool update-shell   # if the installer reports PATH setup is needed

# 2. Reopen the shell if PATH changed, then configure integrations.
agent-box config

The distribution is agent-box-tool; the command stays agent-box. pipx, public Git and editable installs are also supported.

  1. Log in with claude and codex on the host; agent-box reuses those logins.
  2. Start a session in your project. The workspace image is built automatically the first time, which takes a few minutes once.
cd ~/code/my-project
agent-box claude          # or: agent-box codex

Shell completion, updating and uninstalling are covered in Installation.

Quick start

agent-box                 # the default agent (Claude unless you choose Codex)
agent-box shell           # a shell in this project's box
agent-box attach          # reattach a detached session (detach with Ctrl-\ d)
agent-box stop            # end the box and every session in it
agent-box --host codex    # run the host's CLI directly, without a container
agent-box doctor          # check the box and its integrations

Options before the agent apply to one launch, for example agent-box --mount ~/specs:ro --env DATABASE_URL claude. See Usage for all of them.

How it works

flowchart LR
    Host["Host workspace"] --> Launcher["agent-box"]
    Launcher --> Box["Rootless Podman workspace box"]

    Box --> Claude["Claude Code"]
    Box --> Codex["Codex CLI"]
    Box --> Shell["Shell"]

    Claude --> Tmux["tmux sessions"]
    Codex --> Tmux
    Shell --> Tmux

    State["~/.claude / ~/.codex"] -. host-backed state .-> Box
    Project["Project root\nsame absolute path"] -. explicit bind mount .-> Box

Workspace box. The first command in a project creates its box; later commands join it. A different project gets a different box, and a box with no workload left exits and is removed. The box mounts the Git top level of the current directory and your agent state; any other host path, credential or device only when you enable it.

Host mode. --host runs your installed claude or codex directly, with your own environment and credentials. Tracker, workflow and model routing behave the same. Extra workspace mounts remain container-only. The optional isolated browser uses a separate Podman container in either mode.

Configuration. Built-in defaults, then your global ~/.config/agent-box/config.json, then the repository's .agent-box.json. agent-box config edits settings and applies integrations. The first host launch after a package update refreshes configured integrations automatically; unchanged launches leave them alone. See compatibility and upgrades.

Documentation

Page What it covers
Installation Requirements, setup, shell completion, updating, uninstalling
Usage Sessions, options, mounts, environment, host mode, usage limits and status line
Configuration The menu, defaults, project configuration, config ai
Workspace image Included tools, optional groups, building and refreshing
Security model What a box can reach and how it is hardened
Integrations Tracker and workflow, browser, k3s, Telegram, credentials and more — all optional
Troubleshooting Diagnostics, common problems, known limitations

The full index, including design records for contributors, is in docs/.

License

MIT — see LICENSE.

Metadata

Release files for agent-box-tool 4.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agent-box-tool 4.0.0
File Size Uploaded Provenance
agent_box_tool-4.0.0.tar.gz 1.1 MB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for agent-box-tool 4.0.0
File Interpreter ABI Platform
agent_box_tool-4.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.6 MB

Release files / agent_box_tool-4.0.0.tar.gz

Download URL agent_box_tool-4.0.0.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
ab77586df1aac6690e98275a4f4f11ad167e9b535506bf105b104880c5fa1051
BLAKE2b-256 checksum
How to use checksums
5cc6233a5543309b8b55ecab209d6a0a9bc55852a322b031ef58fafb38e86f16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / agent_box_tool-4.0.0-py3-none-any.whl

Download URL agent_box_tool-4.0.0-py3-none-any.whl
Size 511.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
220146004f7cbc4a09e31689c5e7f628d6b65249d5eacc1ec71dde603c06e7aa
BLAKE2b-256 checksum
How to use checksums
7ad0e463fef8dac0ab03b5fbf5d925f1cc872a677f552d24cf91e3386a6e4ad2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Security for agent-box-tool 4.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for agent_box_tool-4.0.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page