AI Agent Sandbox · Open Source · Apache 2.0 · ★ Star on GitHub GitHub stars · v0.4.2

Agentic Coding,
Without the
Blast Radius.

Your AI agent can rm -rf / and you're fine. Auto-approve on your bare machine means the agent sees your SSH keys, other repos, every credential on disk.

devcell puts a container between your project and everything else. Your code goes in. Nothing else comes along.

~/myproject $ cell claude
Opening Cell myproject …
mounted /home/alex/myproject
───────────────────────────────────────
  Claude Code
· Sonnet 4.6 · Claude Max
  /myproject
   
───────────────────────────────────────
implement login form
───────────────────────────────────────
⏵⏵ auto-approve · [*.] Cell Active

Why it matters

Auto-approve, safely.

"Run this in a container, not your actual machine."

— Anthropic, Claude Code documentation

Blast radius bounded

SSH keys, other repos, host APIs: unreachable. The agent edits freely inside your project. Your host system stays untouched.

One command, any project

cd my-project && cell claude. Working directory mounted automatically, no per-project config needed. Works with Codex and OpenCode too.

Version-locked toolchain

Go, Node.js, Python, Terraform, and more. Nix-pinned at build time. No download URLs that go stale, no version drift between machines.

Secrets never touch your disk

1Password secrets are resolved on the host, injected into the container as env vars, and written to a RAM-only tmpfs at /run/secrets/. When the container stops, they're gone. The LLM never sees actual credential values -- MCP tools resolve placeholder names server-side.

MCP servers with real tools behind them

Not just config stubs. KiCad, Inkscape, and OpenTofu ship in the image alongside their MCP servers, so the agent can actually run tofu plan, analyze PCBs, or edit SVGs. 12 servers today, more with each release.

Stealth Chromium built in

Anti-fingerprint Chromium with Playwright, ready for scraping and browser automation. Passes bot detection out of the box. Connect via VNC or RDP to watch it work.

Quickstart

  1. 1

    Install

    brew install DimmKirr/tap/devcell. Requires docker.
    Platforms: macOS, Linux, Windows(not verified yet)

  2. 2

    Run from any project

    cd my-project && cell claude. First run picks a stack, scaffolds config, and builds. Works with cell codex and cell opencode too.

# macOS & Linux brew install DimmKirr/tap/devcell # run from any project directory cd ~/dev/my-project cell claude

What ships in the box.

Everything below ships in the ultimate stack. Pick a focused stack below and get exactly what you need.

AI Agents Claude Code · OpenAI Codex · OpenCode
Languages & Runtimes Go · Node.js · Python · Ruby · Swift / LLVM
Infrastructure & IaC Terraform · OpenTofu · Docker · Compose · Packer · Helm · Nix
Finance & Data Yahoo Finance · EdgarTools SEC · FRED API
Productivity & Travel Linear · Notion · Inoreader RSS · Google Maps · TripIt
Electronics & Design KiCad · Inkscape (vector graphics) · ngspice · ESPHome · wokwi-cli
Desktop & Browser VNC · RDP · Chromium (stealth) · Playwright · PulseAudio
ClaudeOpenAIOllamaGoNode.jsPythonRubySwiftTerraformOpenTofuDockerNixPackerGittmuxChromiumPlaywrightGoogle MapsLinearNotionInkscapeKiCadSQLitePostgreSQL1Password

Drop a .tool-versions for runtime versions, add packages via config, extend a stack with nix overlays, or fork nixhome and build your own. Upstream updates still merge cleanly.

Image stacks

Pick your stack.

Need a different mix? Set stack and modules in your devcell.toml to combine what you need.

basegonodepythonfullstackelectronicsultimate
Dev essentials
Go environment
Node.js environment
Python environment
Infra tools
Stealth browser * * *
Electronics & DIY
GUI desktop
12+ MCP servers

* Headless only. GUI desktop (VNC/RDP) available in electronics and ultimate stacks.

Multi-arch: linux/amd64 and linux/arm64. Published to ghcr.io/dimmkirr/devcell.

Base nix image size ~1.3 GB.

Common questions

FAQ

Ready to try it?

One command. Pick your stack on first run.

Install now ↑Read the docs