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
Requires Docker and Bash·Linux, macOS, or Windows
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 updates. CodingBooth fixes that.
On the left: tangled toolchains, “works on my
machine” fights, a polluted host from every past project, and old code you can’t build
anymore.
In the middle: booth — just your code + a
tiny .booth/ config in the repo. Run ./booth and a clean, isolated
environment appears around your project, owned by your user.
On the right: teammates become productive in
minutes, projects you can revive after months, zero conflicts, a clean host, and complex
multi-service setups reduced to one line.
Two ways to think about CodingBooth: the things it gives every developer, and the
people it was built for.
On the left — what booth gives
you: seamless file ownership via host UID/GID mapping, project isolation,
portable .booth/ config that travels with the repo, and a library of
pre-configured setups ready to run.
On the right — who it's for:
teams onboarding new developers in minutes, polyglot developers juggling projects without
cross-contamination, educators distributing uniform environments, researchers reviving
work months later, and solo developers keeping their host clean.
Same booth, six different ways to drive it. A variant only changes the UI —
the container, your code, your toolchain, and your .booth/ config stay identical.
Pick a shell when you need a prompt, an IDE when you want autocomplete, a notebook for
experiments, or a full Linux desktop for windowed apps. Switch with a single
--variant flag — no separate environment.
booth --variant base
Minimal browser terminal (ttyd) plus the baseline toolset. Lightweight starting point for quick CLI work — or a foundation to extend.
booth --variant terminal
Skip the browser — drop straight into the booth's shell in your
host terminal. Shortcut for booth -- bash.
booth --variant notebook
JupyterLab with multi-language kernels (Python, Bash, Java, more). Ideal for experiments, data work, and runnable tutorials.
booth --variant codeserver
Full browser VS Code with extensions, Git, and an integrated terminal. Your usual editor without installing anything locally.
booth --variant desktop-xfce
A complete Linux desktop in your browser via noVNC. Run native IDEs (IntelliJ, PyCharm, Eclipse, KiCad) and any windowed app.
booth --variant desktop-kde
Same idea as XFCE but with KDE Plasma — a richer desktop feel if that's your taste.
A Snake game in Zig — built and run inside the booth on a host that has no Zig toolchain installed.
zig on the host.zig build run launches snake.INITIAL_SPEED_MS bumped, NUM_FOOD 5 →
100.build-all.sh — five cross-platform binaries in
dist/.
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 Guide for
the full feature reference.
mkdir my-bun-app && cd my-bun-app.booth config to scaffold a .booth/ interactively.
codeserver
with → → →.
bun,
Enter opens its parameter editor (BUN_VERSION,
BUN_PKGS). Esc leaves the editor (selection preserved);
.booth/ initialized; Boothfile shows setup bun +
setup bun-code-extension.
Deeper guides, reference material, and the full documentation index.
CodingBooth is built to meet real developer needs — simple, reproducible, and flexible without unnecessary complexity. Your feedback and contributions help it evolve and stay relevant for everyone.
If CodingBooth has saved you time, simplified your setup, or made development more enjoyable, please consider supporting the project:
Your encouragement keeps this project active — and might even help with my kids' college fund.
Stay in touch or follow updates, insights, and development notes:
Every issue, idea, and pull request — big or small — helps make CodingBooth better for everyone. Thank you for being part of the community!
A hosted version with no install — open a URL and you're in your booth.
No Docker on your machine, no setup, just code.
Want to know when it's ready?