agentbox

agent
Security Audit
Fail
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Fail
  • rm -rf — Recursive force deletion command in .github/workflows/base-image.yml
  • process.env — Environment variable access in desktop/scripts/dist.mjs
  • network request — Outbound network request in desktop/scripts/preview.mjs
  • process.env — Environment variable access in desktop/src/main/cli.ts
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Cursor-style cloud agents that run on your own machine: each agent gets its own Linux machine, desktop and branch, directed by a lead chat. Claude Code, Codex and OpenCode.

README.md

AgentBox

Run a team of AI coding agents on one project, each in a Linux machine of its own, and direct them from a chat.

CI Latest release License: MIT Platform: Linux x86_64

A project's chat directing four agents, with the agents' threads in the rail on the right

AgentBox gives each AI coding agent — Claude Code, Codex or OpenCode — a Linux machine of its
own
: a git worktree on its own branch, Docker, a browser and desktop you can watch and take over,
and a place for the screenshots, recordings and test reports that prove its work. Several agents
work on the same project at once without stepping on each other's ports, databases or files. A
lead, the project's own chat, creates them, briefs them, answers their questions or passes them
to you, and tells you when they're done.

Everything here is driven from the desktop app: add a project, talk to its lead, watch an agent
work on its own desktop, and review what it built before merging.

Contents

What it does

  • A machine per agent: an Incus container with its own
    worktree, branch, network and desktop, so agents never collide on ports, files or databases.
    Snapshot one, restore it, fork a new agent from it, or pause it with its memory intact.
  • Claude Code, Codex and OpenCode, in one chat, through ACP
    adapters: tool calls, diffs, plans and subagents all show in one timeline.
  • A lead that directs the agents over MCP, on your machine rather than in a container of its
    own, so a project you've never chatted with costs nothing.
  • Project memory that outlives the agents that made it, so every new agent starts briefed on
    what the project already knows rather than from scratch.
  • A browser and a desktop per agent, driven by Playwright and a real mouse and keyboard, that
    you watch live and can take over.
  • Proof, not promises: screenshots, recordings, test reports and logs in the Media tab.
  • A token ledger and account limits in the Tokens tab.
  • Preview URLs for any port an agent listens on, several Claude and GitHub accounts, project bases
    new agents start from, an Android emulator per agent, and remote environments through a hub (a
    separate, closed-source program — this repository only carries its side of the protocol, in
    hubapi/).

docs/ has the longer tour of how it's built, page by page.

Install

AgentBox runs on Linux, x86_64. Download the latest release from
Releases:

File What
AgentBox-<version>-x86_64.AppImage The desktop app, with the agentbox command-line tool inside — runs on any distribution
AgentBox-<version>-amd64.deb The desktop app, for Debian and Ubuntu
AgentBox-<version>-x64.pacman The desktop app, for Arch and its derivatives
SHA256SUMS Checksums: sha256sum -c SHA256SUMS
chmod +x AgentBox-*-x86_64.AppImage
./AgentBox-*-x86_64.AppImage

Or sudo apt install ./AgentBox-<version>-amd64.deb on Debian and Ubuntu, or
sudo pacman -U AgentBox-<version>-x64.pacman on Arch. AppImages need FUSE: install fuse2 (Arch),
libfuse2 (Debian 12, Ubuntu 22.04) or libfuse2t64 (Ubuntu 24.04) if yours won't start.

The app's Settings walks you through the rest the first time it runs: installing
Incus (with your password, no logout needed), building the
agents' base image, and logging in to Claude Code, Codex or OpenCode.

macOS and Windows (alpha)

AgentBox also runs on a Mac, in a Linux VM it makes for you with Lima
(brew install lima first), and on Windows, in a WSL2 distro it sets up the same way: the
daemon, Incus and every agent are the Linux ones, and the app and agentbox command on your machine
just talk to them there. Both are newer than the Linux build and ship unsigned for now — on a Mac,
right-click AgentBox in Applications and choose Open the first time; on Windows, the installer
and antivirus may need an exception. Download AgentBox-<version>-mac-arm64.dmg or
-mac-x64.dmg, or AgentBox-<version>-x64-setup.exe (installer) or -x64-portable.exe, from the
same Releases page.

Quick start

  1. Add project in the app, and pick a git repository.
  2. Talk to its lead, the project's chat: tell it what you want, and it creates the agents it
    needs, on their own branches.
  3. Open an agent's Desktop tab to watch it work — its browser, its terminal, its file
    manager — and click Take control any time.
  4. Check the Media tab for the screenshots, recordings and test reports it kept to show its
    work, and the Pull requests tab to read and merge what it built.

Requirements and limitations

  • Linux on x86_64, a Mac, or Windows with WSL2 — macOS and Windows are newer and less complete
    than Linux (macOS and Windows (alpha)).
  • On Linux: Arch, Debian 12 or 13, Ubuntu 22.04 or newer, or Fedora; 8 GB of memory at least (each
    running agent uses 1–2 GB), 4 cores and 30 GB of free disk; a user who can run sudo.
  • An account for the AI tool you use: Claude Code, Codex or OpenCode.
  • The hub, for remote environments, lives in a separate repository that isn't public.
  • Each release's notes list what it can't do yet
    under Known limitations.

Update check

Once a day, and as it starts, the AgentBox daemon asks agentbox.linting.dev whether a newer
release is out. When one is, the app shows Update available in its sidebar and
agentbox version prints a link to the release. Nothing is downloaded or installed. The same
request is how we count active installations.

What is sent is one HTTPS request with four query parameters, and nothing else:

GET https://agentbox.linting.dev/api/v1/latest?install=<uuid>&version=0.1.0&os=linux&arch=amd64
  • install: a random UUID, made the first time the check runs and kept in AgentBox's own database
    (state.db). It is derived from nothing, so it can't be traced back to you or the machine. It
    only lets repeated checks from one installation be counted once.
  • version: the version of AgentBox.
  • os and arch: the operating system and processor architecture, such as linux and amd64.
    On a Mac or on Windows, where the daemon runs in a Linux VM or WSL2 distro, os is darwin or
    windows: the machine's, not the VM's.

What isn't sent: your name, username or hostname, anything about your projects, agents,
repositories or accounts, and any other ID or hardware detail. Like any web request, it comes from
your IP address. If the request fails or takes longer than 5 seconds, AgentBox ignores it and
tells nobody.

To turn it off, switch off Check for updates in the app under Settings → Environment,
or set AGENTBOX_NO_UPDATE_CHECK=1 or DO_NOT_TRACK=1 in the daemon's environment (restart it with
agentbox daemon stop afterwards). Builds from source, which report version dev, never check.

The command line

Everything in the app has an agentbox equivalent, for servers and scripts:

agentbox add ~/src/my-app                               # a git repository becomes a project
agentbox chat my-app "Paginate the reminders list"      # ask its chat, which creates the agents it needs
agentbox diff my-app/agent-01                           # what an agent changed
agentbox media list my-app/agent-01                     # what it kept to show its work

agentbox --help lists the rest; docs/ has the architecture behind both.

Contributing

Bug fixes and small, focused improvements are welcome; for anything bigger, open an issue first.
CONTRIBUTING.md covers building the daemon, the CLI and the app, the tests, and
the project's conventions. AGENTS.md is the codebase tour that AgentBox's own agents
read, and a good one for people too.

Contributors

Thanks to everyone who has contributed to AgentBox, in order of their first contribution:

License

AgentBox is open source under the MIT License. Copyright (c) 2026 Leandro Ciric.

Reviews (0)

No results found