Agentbox

Give parallel Claude Code and Codex agents an inbox: each task gets its own git worktree and only surfaces when it needs you.

Stars
★ 362
Last updated
today
License
GPL-3.0
Primary language
JavaScript

At a glance

How it runs
Desktop appWeb appCLI
Works with
Portable with changesCodex · Claude Code
Cost
Free software; you pay for model usage
Setup effort
Medium · a few setup steps
You'll need
Claude Code or Codex installed and signed inNode.js 22.18 or newer (source/browser builds)make and a C++ compiler on Linux (for node-pty)Shell / CLINetwork accessLocal filesystem
Typical use
A solo developer running a dozen Claude Code or Codex tasks who wants one inbox instead of many terminal windows.
Not a fit if
  • Teams on Windows desktop only (Mac app or browser only)
  • Users unwilling to pay for a Claude Code or Codex plan
  • Teams wanting non-Anthropic/OpenAI models

What does this agent do, and when should you use it?

Agentbox is a desktop GUI for running dozens of Claude Code and Codex coding agents in parallel. Each task becomes a row in an inbox backed by its own git worktree and branch, so no two agents touch the same files. The codebase splits into main/ (Electron main process, config, store, and the supervisor that spawns one headless session per work item), mcp/ (the store server handed to sessions), renderer/ (the inbox UI), and briefs/ (worker and dispatcher prompts). Durable state lives in a local storeRoot folder folded through the single write path main/store/work-items.mjs, so the app can crash or restart without agents noticing. It runs as a signed Mac app, from source, or in a browser on Linux via npx agentbox-app, and drives the Claude Code or Codex plan you are already signed in to—no server, account, or extra subscription.

You paste a task list, send over a board of issues, or type tasks; each becomes an inbox row. The supervisor spawns one headless session per work item, each in its own git worktree and branch. Sessions talk to the mcp/ store server to read the store, file questions, and update work items; by default they are granted only store tools, and code editing must be opted into through sessionArgs (for example --permission-mode acceptEdits). Working tasks stay out of the inbox; finished or stuck ones return as a card showing what the agent did, what it needs, and numbered options. Keys 1/2/3 pick an option, E approves the recommendation or marks done, R sends a free-form reply that resumes the same session. Priority comes from project ordering plus Urgent/High/Medium/Low tags; the queue starts the most important first, bounded by maxConcurrentSessions, and answered work wins ties. Code changes render beside the card for review before merge.

  1. A solo developer running a dozen Claude Code or Codex tasks who wants one inbox instead of many terminal windows.
  2. A team that wants to hand a project board of issues to coding agents while keeping every task on its own branch.
  3. A reviewer who wants to inspect each agent's diff before merging, e.g. catching a test that was edited instead of the code.
  4. A keyboard-first power user who wants J/K, E, R and number keys to clear a queue.
  5. A Linux user who prefers running the app locally in a browser via npx agentbox-app rather than installing a desktop build.

How do you install or deploy this agent?

On macOS, download the signed and notarised Agentbox app from https://agentbox.ac/download (Apple silicon and Intel). Either way, Claude Code or Codex must already be installed and signed in.

Build the desktop app from source (Node 22.18 or newer):

git clone https://github.com/savannahfeder/agentbox.git
cd agentbox
npm install
npm start

Run it in the browser with nothing installed first:

npx agentbox-app

From a checkout, build the screen once, then start it the same way:

npm install
npm run build
npx agentbox-app

On Linux the terminal is compiled by node-pty and needs make and a C++ compiler; without them the terminal is omitted and the rest still works:

sudo apt install build-essential

How do you use this agent?

First run walks you through connecting Claude Code or Codex and choosing a working folder. Paste a list or a board of issues and each item becomes its own worktree-backed agent. Walk away; when a row returns, answer with 1/2/3 to pick an option, E to approve or mark done, R to reply, L to snooze, Z to undo, and ⌘K/Ctrl+K for the command palette.

To let agents edit code and run commands, opt in explicitly in zero.config.json at the repo root:

{ "sessionArgs": ["--allowedTools", "mcp__agentbox", "--permission-mode", "acceptEdits"] }

Other settings include maxConcurrentSessions, storeRoot, claudeBin, and personalProducts. For development:

npm run dev
npm test

To turn counts off, use Settings → "Counts and crash reports", or set it in the config:

{ "diagnostics": false }

What are this agent's strengths and limitations?

Pros
  • Replaces the chat window with an inbox and gives every task its own git worktree and branch, so parallel edits cannot collide.
  • Least-privilege by default: sessions get only mcp__agentbox store tools; code editing requires an explicit sessionArgs opt-in.
  • Rides on the Claude Code or Codex plan you already pay for—no server, account, extra subscription, and source builds ship without an analytics key.
  • Clear architecture: durable state lives in storeRoot with a single write path (main/store/work-items.mjs), so app restarts don't disturb agents.
  • Auditable priority model: project order outranks task tags, answered work wins ties, and agents cannot promote their own urgency.
Limitations
  • The official desktop app is macOS-only; Linux requires the browser command or a source build.
  • Hard dependency on Claude Code or Codex and their subscriptions; no other model providers are supported.
  • Enabling code edits means hand-editing sessionArgs and accepting the acceptEdits permission mode, which carries review risk.
  • Source and browser paths need Node 22.18+, and the Linux terminal needs make plus a C++ compiler or it is left out.
  • Released builds send PostHog counts and scrubbed crash reports unless you turn them off in Settings or config.

How does this agent compare with similar options?

The README contrasts Agentbox with running agents in chat windows and terminals, where you wait for each to finish before prompting again and the number of agents is capped by how many windows you can track. Agentbox replaces that with an inbox and per-task worktrees.

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
Agentbox This agent 51 · Major gaps Desktop appFree + model costs ★ 362 today JavaScript Codex · Claude Code
Agetor 60 · Some gaps — ★ 121 today TypeScript Codex · Claude Code
Prometeu 57 · Major gaps Desktop appFree + model costs ★ 65 today Rust Codex · Claude Code
Tessera 74 · Some gaps Desktop appFree + model costs ★ 317 8d ago TypeScript Codex · Claude Code

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
51/ 100 5-point scale 2.6 / 5
Trust 16/29
Reliability 6/14
Adaptability 10/18
Convention 9/18
Effectiveness 7/13
Verifiability 3/8
Why each dimension lost points
Trust16 / 29 · 2.8/5

README states the default sessionArgs grant only the store tools and that code editing/command execution require explicit opt-in, with the app never escalating on its own — positive least-privilege evidence (2). User confirmation is supported by an approval server, worker-permissions.json, and SECURITY.md naming 'an agent getting past an approval' as a threat, but no approval UI implementation is in evidence, so 2. Data-flow transparency is the strongest area: README enumerates all 19 PostHog events, the eight-field cap, the off switch, and the separate update check, pointing at shared/analytics-events.mts and crash-scrub — 3. Sensitive data handling has crash scrubbing and a no-contents/no-prompts claim, but package.json pulls @aws-sdk, @supabase/supabase-js and web-push while README never explains their role in a local-first design, deducted to 2. Dependency security: README admits residual Vite/Vitest/Tiptap advisories after npm audit, allowScripts approves node-pty and esbuild by name rather than version, and while security.yml adds semgrep and audit gates, the residual advisories and broad script approval are visible weaknesses — 1. External effects: the app spawns real coding agents, creates git worktrees and merges branches; README mentions Z undo and '1 merges' but no code evidence of a mandatory diff confirmation before merge or worktree cleanup — 1. Rollback: only Z undo and branch isolation are described; no store migration/rollback or failure-recovery mechanism is documented — 1. Source attribution: full GPL-3.0 LICENSE and author/repo in package.json, but publish target agentboxhq/agentbox-releases differs from savannahfeder/agentbox and the publisher is unverified — 1.

Reliability6 / 14 · 2.1/5

Self-consistency: README architecture (single write path in main/store, supervisor, mcp, briefs, tests) broadly matches package.json files/scripts, but README calls tests 'the documentation of record' while only a handful of test files appear here, including a sample fixture under .claude/skills, so suite scale cannot be confirmed — 2. Dependency availability: node-pty is optional and compiled, the terminal is dropped on Linux without make/C++, and the Electron binary downloads on first launcher start; README acknowledges these, which are real availability risks — 1. Failure messages: README mentions install success criteria, eighteen fixed reasons an agent could not start, and a per-start notice when the terminal is missing, but no concrete error copy or diagnostic implementation is in evidence — 1.

Adaptability10 / 18 · 2.8/5

Audience and scenarios: README targets developers running many parallel agents, with inbox, priority and keyboard scenarios well described — 2. Capability boundaries: clearly states it drives Claude Code/Codex, requires them installed and signed in, no server and no account — 2. Trigger precision: when an agent returns to the inbox and how priority ordering works are described in prose, but rules like 'an agent cannot promote its own work' lack code corroboration and the done/stuck determination is not detailed — 1. Environment fit: covers signed/notarised macOS, Linux browser mode via xdg-open, and Node 22.18, but Windows is explicitly unsupported (electron-winstaller denied) — 2.

Convention9 / 18 · 2.5/5

Information architecture: README is well structured (install, how it works, priorities, keys, config, privacy, build) but much content is folded into details blocks — 2. Install notes: three paths (Mac download, source build, npx browser) plus Linux dependency notes, fairly complete — 2. Naming stability: README admits zero/ZERO_ prefixes remain in code as 'load-bearing' legacy names, with the product name centralized in shared/product-name.mjs — 1. Examples and FAQ: screenshots and a key table exist, but no FAQ or troubleshooting section — 1. Known limitations: Linux terminal build deps, residual audit advisories and the macOS local-network prompt are mentioned, but limitations are not systematically listed — 1. License: full GPL-3.0 text in LICENSE and GPL-3.0-or-later in package.json, consistent — 3. Versioning/changelog: version 0.1.19 in package.json but no CHANGELOG — 1. Maintenance responsibility: SECURITY.md gives a private reporting channel and a one-week response promise, but the publisher is unverified and the release repo differs from the source repo, leaving the maintaining party unclear — 1.

Effectiveness7 / 13 · 2.7/5

Output usability: the inbox card, single-key answering and side-by-side diff are clearly aimed at reviewing agent output — 2. Marginal value: worktree isolation and a priority queue add real value over juggling terminals, but the core is still a wrapper over Claude Code/Codex, so the increment is bounded — 2. Cost benefit: free, open source and reusing an existing subscription helps, but Node 22.18, compiling node-pty, Electron footprint, residual dependency advisories and GPL copyleft are adoption costs — 1.

Verifiability3 / 8 · 1.9/5

Claim traceability: README points at concrete files (shared/analytics-events.mts, crash-scrub.mts, main/store/work-items.mjs), but the evidence here is only README, LICENSE, SECURITY.md, package.json and two workflows, so those claims cannot be checked — 1. Cross-source corroboration: security.yml's semgrep/audit gates corroborate the README's dependency-advisory narrative, and publish-phone.yml reveals a phone-site and cloud directory the README never mentions, a narrative gap — 1. Fact/inference separation: the privacy event enumeration is specific and checkable, but assertions like 'tests are the documentation of record' and 'signed and notarised' lack supporting evidence, and package.json sets notarize to false, which sits in tension with the README's notarisation claim — 1.

Risks and how to mitigate them
  • README claims the Mac app is 'signed and notarised', but package.json sets notarize to false in the mac build config; verify whether shipped artifacts are actually notarised.
  • README admits residual Vite, Vitest and Tiptap advisories after npm audit, and allowScripts approves node-pty and esbuild by name rather than version, widening the install-script supply-chain surface.
  • package.json depends on @aws-sdk, @supabase/supabase-js and web-push while README insists there is 'no server, no account'; the actual role and data flow of these dependencies is undocumented.
  • The publish target is agentboxhq/agentbox-releases, different from the source repo savannahfeder/agentbox; the publisher is unverified, so treat update provenance with care.
  • The app creates git worktrees and performs merges, yet rollback is described only as Z undo; no code evidence of a mandatory diff confirmation before merge or of worktree cleanup.
  • GPL-3.0-or-later is copyleft; assess compliance impact before internal integration or redistribution.
Evidence confidence: Low Reviewed Nov 05, 2026 Reviewed revision ed39f30f3175
See the full review method →

FAQ

Do I have to pay for Agentbox?
No. It is free and GPL-3.0 open source. It drives the Claude Code or Codex plan you are already signed in to, so usage is billed under your existing subscription or API terms.
Can agents change my code by default?
No. The default sessionArgs grant only mcp__agentbox store tools—read the store, file questions, update work items. Allowing edits and commands requires you to add flags such as --permission-mode acceptEdits in zero.config.json.
Will parallel agents overwrite each other's files?
No. Every work item runs in its own git worktree and branch, and merging happens when you answer the row.
Does it send my data anywhere?
A build from this repo has no analytics key and sends nothing. Released copies (Mac app, npx agentbox-app) send nineteen count events and scrubbed crash reports, switchable off in Settings or with "diagnostics": false. Agent traffic itself still goes to Anthropic or OpenAI under their terms.
Which platforms work?
A signed, notarised macOS app for Apple silicon and Intel; on Linux, npx agentbox-app runs locally in a browser, and Electron runs from source. The terminal component on Linux needs make and a C++ compiler.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents