Your ultrafast open source AI sandbox.
VibeBox is a lightweight, ultra-fast sandbox for AI agents to run commands, edit files, and execute code inside an isolated Apple Virtualization Framework micro-VM, no repeated permission prompts, minimal memory/disk overhead. [](https://vibebox.robcholz.com) --- ### Why I built VibeBox I use agents like Codex and CC a lot, but I always felt uneasy running them directly on my host machine. If I lock things down, I get interrupted by constant “are you sure?” prompts. If I loosen it up, I worry the agent might touch the wrong files or run something I didn’t intend. I wanted something that feels as frictionless as giving an agent a real shell, but with a hard isolation boundary. So I built VibeBox: a per-project micro-VM sandbox that starts fast, keeps changes contained to the repo, and lets me iterate without babysitting permissions. ### Comparison Here’s why I didn’t just use existing options: - **vibe**: super convenient, but it’s too minimal for what I need. It lacks basic configuration, and it doesn’t give me the multi-instance + session management my workflow wants. - **QEMU**: powerful, but the configuration surface area is huge. For day-to-day sandboxing it’s not “open a repo and go” — it’s a project on its own. - **Docker / devcontainers**: great ecosystem, but for daily use it feels heavy. Cold starts can be slow, and it’s not something I can jump into instantly, repeatedly, all day. That’s what pushed me to build **VibeBox**: I wanted a per-project sandbox that’s fast to enter (just `vibebox`), supports real configuration + sessions, and keeps a hard isolation boundary. ### Installation ```bash # YOLO curl -fsSL https://raw.githubusercontent.com/robcholz/vibebox/main/install | bash # Package managers cargo install vibebox # Or manually (bad) curl -LO https://github.com/robcholz/vibebox/releases/download/latest/vibebox-macos-arm64.zip unzip vibebox-macos-arm64.zip mkdir -p ~/.local/bin mv vibe ~/.local/bin export PATH="$HOME/.local/bin:$PATH" ``` > [!TIP] > We truly recommend you to use `YOLO` to install. **Requirements** - macOS on Apple Silicon (Vibebox uses Apple's virtualization APIs). **First Run** The first `vibebox` run downloads a Debian base image and provisions it. After that, per-project instances reuse the cached base image for much faster startups. ### Documentation **Quick Start** ```bash cd /path/to/your/project vibebox ``` On first run, Vibebox creates `vibebox.toml` in your project (if missing) and a `.vibebox/` directory for instance data. **Configuration (`vibebox.toml`)** `vibebox.toml` lives in your project root by default. You can override it with `vibebox -c path/to/vibebox.toml` or the `VIBEBOX_CONFIG_PATH` env var, but the path must stay inside the project directory. Default config (auto-created when missing): ```toml [box] cpu_count = 2 ram_mb = 2048 disk_gb = 5 mounts = [ "~/.codex:~/.codex:read-write", "~/.claude:~/.claude:read-write", ] [supervisor] auto_shutdown_ms = 20000 ``` `disk_gb` is only applied when the instance disk is first created. If you change it later, run `vibebox reset` to recreate the disk. **Mounts** - Your project is mounted read-write at `~/