Observed since 20 Oct, 21:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Run coding agents in rootless Podman workspace boxes
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.
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:
agent-box shell share the same container./home/you/code/project is /home/you/code/project inside the box too.~/.claude and ~/.codex.[!IMPORTANT] A workspace box is one trust boundary. Claude, Codex, shells, hooks and daemons inside the same box share the same Unix user and PID namespace.
gh, to pass a GitHub token into the boxagent-box checks all of this before starting a box and prints the command that fixes anything missing. Details: 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.
claude and codex on the host; agent-box reuses those logins.cd ~/code/my-project
agent-box claude # or: agent-box codex
Shell completion, updating and uninstalling are covered in Installation.
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.
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.
| 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/.
MIT — see LICENSE.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 3.0.2 | 20 Oct 2026 | 0 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 21:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:ed680b4a4767133c5022266f15b04b797aea160e2907cc0af53c925a746be6bb