[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-83941":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":13,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":38,"readmeContent":39,"aiSummary":10,"trendingCount":15,"starSnapshotCount":15,"syncStatus":40,"lastSyncTime":41,"discoverSource":42},83941,"agentbox","madarco\u002Fagentbox","madarco","Run multiple agents in parallel sandboxed VMs, with a single command, on your PC or in the cloud","https:\u002F\u002Fagent-box.sh",null,"TypeScript",60,7,53,0,1,5,2.71,"MIT License",false,"main",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"claude","claude-code","cli","cmux","codex","codex-cli","coding-agents","developer-tools","docker","grok-build","harness","iterm2","opencode","sandbox","tmux","2026-06-12 02:04:36","\u003Ch1 style=\"font-weight:normal\">\n  AgentBox&nbsp;\n  \u003Ca href=\".\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fmadarco\u002Fagentbox.svg?colorB=ff0000\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@madarco\u002Fagentbox\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fd18m\u002F%40madarco%2Fagentbox?label=npm\" \u002F>\u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmadarco\u002Fagentbox\" \u002F>\n\u003C\u002Fh1>\n\nRun multiple agents in parallel, with a single command, on your PC, self-hosted, or in the cloud\n\nWorks with [iterm2](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Fintegrations-iterm2) - [cmux](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Fintegrations-cmux) - [tmux](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Fintegrations-tmux)\n\u003Cbr>\n\n\u003Cp align=\"center\">\n\n![AgentBox](.\u002Fdocs\u002Fcover.jpg)\n\u003C\u002Fp>\n\n## How it works\n\n```sh\nagentbox claude # launch a new VM with claude and your project inside\n```\n\n- 📦 **Teleport** - Move your project to a dedicated VM, local or in the cloud, with a single command.\n- 🤖 **Automatic** - Bring all your skills, plugins, and settings for **Claude Code**, **Codex**, **Open Code**\n- 🌐 **A full Computer** — Dedicated browser, screen sharing, persistent shells and warmed up VS Code \u002F Cursor IDE, with each box.\n- 💾 **Checkpoints** — Sub \u003C1s startup of new boxes from a previous checkpoint, auto pause to save cost\u002Fresources when not in use.\n- 🔒 **Safe** - Your git credentials are kept on your local machine, with permission requests to push to the remote repository.\n\nFull [Documentation](https:\u002F\u002Fagent-box.sh\u002Fdocs)\n\n### Complete setup:\n\n```sh\nnpm -g install @madarco\u002Fagentbox\nagentbox install\n\n# Launch a new VM with claude, copy all your settings and workspace\nagentbox claude\n\n# Also install required project libraries and launch your dev server\n> Run setup wizard? -> Yes\n\n# Also use a cloud:\nagentbox hetzner claude # or vercel, daytona\n\n# Ctrl+a d to detach, claude keep going, to reconnect later:\nagentbox claude attach 1\n\n# To open a persistent shell inside the box:\nagentbox shell 1\n\n# Create a second box:\nagentbox claude\nagentbox claude attach 2\nagentbox shell 2\n\n# Open your web project on a .local url tunnel on your pc\nagentbox url 2\n# Or the in-box browser via webVNC:\nagentbox screen 2\n# Or connect to vscode\u002Fcursor inside the box:\nagentbox code 2\n\n# See status and quickly switch between agents:\nagentbox dashboard\n```\n\n## Demo\n\n![AgentBox demo](docs\u002Fdemo.gif)\n\n## Install\n\n```sh\nnpm -g install @madarco\u002Fagentbox\n```\n\nRequirements: macOS (arm64 or Intel) or Linux, Docker ([Docker Desktop](https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop\u002F) or [OrbStack](https:\u002F\u002Forbstack.dev\u002F)), Node `>=20.10`. The first `agentbox create` \u002F `agentbox claude` builds the `agentbox\u002Fbox:dev` image (~1 GB, one-time).\nUses `portless` to give box web apps the same URL from inside the box and on the host.\n\n## Cloud Providers\n\n|                     | local docker              | hetzner                | daytona            | vercel             | e2b                |\n| ------------------- | ------------------------- | ---------------------- | ------------------ | ------------------ | ------------------ |\n| Support             | ✅                        | ✅                     | ⚠️ Partial         | ✅                 | ✅                 |\n| Base image          | Dockerfile                | Setup script (Ubuntu)  | Dockerfile         | Setup script       | Dockerfile (`Template.build`) |\n| Live snapshots      | ✅                        | ✅                     | 🧪 Experimental    | ✅                 | ✅                 |\n| Private preview URLs| ✅ (portless or OrbStack) | ✅ (portless)          | ✅ (native)        | ✅ (native)        | ✅ (native)        |\n\n**Cloud setup** (optional — skip for local Docker)\n\n- `agentbox install` — interactive setup wizard to choose which providers to use and configure them.\n- `agentbox vercel login` — interactive Vercel Sandbox token setup, saved to `~\u002F.agentbox\u002Fsecrets.env`\n- `agentbox hetzner login` — interactive Hetzner Cloud token setup, saved to `~\u002F.agentbox\u002Fsecrets.env`\n- `agentbox daytona login` — interactive Daytona API key setup, saved to `~\u002F.agentbox\u002Fsecrets.env`\n- `agentbox e2b login` — interactive E2B API key setup, saved to `~\u002F.agentbox\u002Fsecrets.env`\n- `agentbox prepare [--provider daytona|hetzner|vercel|e2b]` — build the image and initial snapshot (e2b builds from a Dockerfile via `Template.build()`)\n- `agentbox hetzner claude`, `agentbox hetzner codex`, `agentbox hetzner create`, etc.\n\n## How to use\n\n`\u003Cbox>` is optional almost everywhere — it defaults to the box for the current project, or use its short index (`1`, `2`, …), name, or id prefix.\n\n**Create & run**\n\n- `agentbox create` — Create and start a new agent box (Docker container with FUSE overlay)\n- `agentbox claude` — Create a sandboxed box and launch Claude Code in a detachable tmux session\n\n**Access**\n\n- `agentbox url` — Open a box's web app URL in the browser (even with no `expose:` service)\n- `agentbox screen` — Open a box's VNC (noVNC) viewer in the browser\n- `agentbox code` — Open a box in VS Code or Cursor via the Dev Containers extension\n- `agentbox shell` — Open an interactive bash shell in a box\n- `agentbox open` — Open a box's merged workspace in Finder\n- `agentbox logs` — Print recent log lines from a box service; `-f` to stream\n- `agentbox dashboard` — Box list + the selected box's live agent session\n\n**Inspect**\n\n- `agentbox list` (`ls`) — List boxes in current project or `-g` for all\n- `agentbox status` — Show service + task status from a box's `agentbox-ctl` daemon\n- `agentbox top` — Live resource monitor (cpu\u002Fmem\u002Fpids\u002Fdisk) for a box, project, or all boxes\n\n**Lifecycle**\n\n- `agentbox start` — Start a stopped box (docker start + re-mount the FUSE overlay)\n- `agentbox stop` — Stop a box (preserves the upper volume, `node_modules` included)\n- `agentbox destroy` (`rm`) — Destroy a box and discard its upper volume\n- `agentbox pause` \u002F `agentbox unpause` — Freeze \u002F resume a box (sub-second)\n\n**Sync & state**\n\n- `agentbox download` — Download a box's `\u002Fworkspace` back into your host workspace (gitignore-aware)\n- `agentbox cp \u003Csrc> [dst]` — Copy individual files between host and box (like `docker cp`; direction picked by `name:` prefix)\n- `agentbox checkpoint` (alias `checkpoints`) — List and manage project checkpoints (warm box state to start new boxes from); bare command lists, `checkpoint create` captures\n\n**Advanced**\n\n- `agentbox wait` — Block until the box reports all autostart units ready\n- `agentbox prune` — Clean up orphan state records (and with `--all`, orphan docker resources)\n- `agentbox self-update` — Update agentbox, wipe the box image so it rebuilds, reload the relay\n- `agentbox config` — Read \u002F write layered config (global, per-project, workspace `defaults:`)\n- `agentbox relay` — Manage the host relay process (`status` \u002F `stop` \u002F `start` \u002F `restart`)\n\nRun `agentbox \u003Ccommand> --help` for command-specific options.\n\n## Documentation\n\nFull documentation lives at **[agent-box.sh\u002Fdocs](https:\u002F\u002Fagent-box.sh\u002Fdocs)**:\n\n- [Quickstart](https:\u002F\u002Fagent-box.sh\u002Fdocs) and [Core concepts](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Fcore-concepts)\n- [Teleport a project](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Fteleport-a-project), [Run an agent](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Frun-an-agent), [Access your box](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Faccess-your-box)\n- [Configuration](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Fconfiguration), [Services & tasks](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Fservices-and-tasks), [Sync & git](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Fsync-and-git)\n- Cloud providers: [Hetzner](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Fhetzner), [Daytona](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Fdaytona), [Vercel](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Fvercel), [E2B](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Fe2b)\n- Full [CLI reference](https:\u002F\u002Fagent-box.sh\u002Fdocs\u002Fcli)\n\n## Development\n\n```sh\ngit clone https:\u002F\u002Fgithub.com\u002Fmadarco\u002Fagentbox && cd agentbox\npnpm install && pnpm build\nnode apps\u002Fcli\u002Fdist\u002Findex.js --help\n```\n\nThe full development workflow, stack, end-to-end smoke tests, and teardown live in [`docs\u002Fdevelopment.md`](.\u002Fdocs\u002Fdevelopment.md).\n\n# Author\n\n[Marco D'Alia](https:\u002F\u002Fwww.madarco.net) - [@madarco](https:\u002F\u002Fx.com\u002Fmadarco) - [Linkedin](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fmarcodalia\u002F)\n\n# License\n\nMIT. See [LICENSE](.\u002FLICENSE).\n",2,"2026-06-11 04:11:53","CREATED_QUERY"]