CodingBooth delivers fully reproducible, isolated development environments — anywhere, on any machine. One command. Your code, your UID, your workflow.
$ curl -fsSL https://codingbooth.io/install.sh | bash
You've containerized your app. You've containerized your build. But your dev environment is still a mess of system-wide installs, mismatched versions, and onboarding docs no one ever revises. CodingBooth fixes that.
The container's user is mapped to your host UID/GID. No more "root-owned" repositories.
Everything lives in .booth/ in your repo. Onboard a teammate with one command.
Browser-based VS Code, Jupyter Lab, XFCE / KDE desktops, terminal, or pure command passthrough.
Languages, cloud CLIs, AI tools, IDE extensions — compose them with a simple selection DSL.
Persistent home volumes and local cache mean your environment is exactly as you left it.
Optional --sandboxed mode restricts egress to allowlisted domains via Envoy +
iptables.
A Snake game in Zig — built and run inside the booth on a host that has no Zig toolchain installed.
Same underlying environment, six different presentations.
booth --variant base
booth --variant terminal
booth --variant notebook
booth --variant codeserver
booth --variant desktop-xfce
booth --variant desktop-kde
Three steps to a working booth.
curl -fsSL https://codingbooth.io/install.sh | bash
./booth example list
./booth example try zig-snake my-snake
cd my-snake
./booth
Visit http://localhost:10000 in your browser.
Or scaffold from scratch with booth config's interactive TUI — see the
User Manual for the full
feature reference.