boxer

Choose your setup

Which boxer integration your coding agent gets, and where its setup page is.

boxer install <harness> writes the files your agent reads, so its shell commands go to the sandbox. Find your agent, run its command, commit the result.

AgentCommandHow commands reach the sandbox
Claude Codeboxer install claude-codehook rewrites each command
Codexboxer install codexhook rewrites each command
Gemini CLIboxer install gemini-clihook rewrites each command
Copilot CLIboxer install copilot --userhook rewrites each command
OpenCodeboxer install opencodeplugin rewrites each command
piboxer install piextension rewrites each command
Grokboxer install grokhook rewrites each command
Kimi Code, DSHboxer install kimi, boxer install dshshell is blocked; the agent uses the boxer_run tool
fx, or any other agentboxer shell <harness>the agent itself runs in the sandbox

Running several agents? boxer install all sets up all of the project-level ones at once.

If an orchestrator starts your agent (Conductor, T3 Code and others), set up the agent here, then follow its orchestrator page.

What every setup has in common

  1. Commit what boxer install writes. A worktree is cut from a branch. If the integration is not on the branch, the agent in that worktree runs on your machine. Codex is the exception: it reads hooks from the main checkout, so every worktree of it is covered either way.
  2. Run boxer doctor. It lists the integrations it finds and warns about any that will not hold.
  3. Expect the first session to wait. It boots the sandbox and runs setup before the agent starts. Set warm_on_session_start = true to start the agent at once and boot in the background.
  4. Check with a real command. Ask the agent to run node -p process.platform (or python3 -c 'import sys; print(sys.platform)'). It prints linux from the sandbox, even on a Mac.

Only the programs in intercept go to the sandbox. The default list covers the usual build tools (npm, node, python, go, make, cargo and more). git, gh and ssh always stay on your machine. See what gets sandboxed.

Skill or plugin only

npx skills add BarakChamo/boxer --skill boxer or npx plugins add BarakChamo/boxer teach an agent about boxer without enforcing anything. See Skill and plugin.

On this page