Jailbee banner
VRTFinland VRTFinland

Jailbee

DevOps community

Description

Fence a coding agent inside a whole Linux machine, one per git branch: Incus system containers with their own services, Docker daemon, IDE, browser and egress allowlist

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

JailBee

CI License: GPL v3

**JailBee** runs isolated, per-branch development environments in [Incus](https://linuxcontainers.org/incus/) system containers. Spin up multiple full stacks in parallel on one host — each with its own services, Docker daemon, IDE, and browser — without port conflicts, Docker name clashes, or shared-database collisions.

The CLI is `jailbee`, or `jb` for short.

**JailBee** is project-agnostic: every repo supplies its own `.jailbee/config.yaml`. The golden image ships stack-neutral by default — language toolchains (JDK, Node, Python venv/pip, Docker) are bundled but opt-in, enabled per repo via `golden.stacks` / `golden.enable_snippets`. It was built at GISGRO, which is its origin, not its scope.

See it work

A terminal recording: jb ls shows one container, jb new feat/health-endpoint clones a second from the golden image and provisions it — dependencies, database, dev server, agent — and jb ls shows it running.

▶ Watch the whole flow

**What the full clip shows, end to end.** A branch gets a container of its own, cloned from the golden image with the app's dependencies synced, its database seeded and its dev server already listening on port 8080. A co