Skip to content

jackin'

Isolate AI coding agents in Docker containers. You're the Operator. They're already inside.

AI coding agents like Claude Code are most productive when they can run without permission prompts — reading files, executing commands, installing packages freely. But giving an agent unrestricted access to your host machine means it can see your entire filesystem, access your credentials, and modify anything.

jackin’ solves this by giving each agent its own isolated Docker container with Docker-in-Docker enabled. The agent thinks it has free rein — but it’s operating inside a construct you defined.

  • Agent class = the tool profile. Which image, plugins, defaults, and runtime behavior should this agent have?
  • Workspace = the access boundary. Which project files should this agent be allowed to see?

That separation is the point. A backend agent and frontend agent can work on the same repository workspace without sharing one giant all-knowing image.

Isolated by default

Each agent runs in its own Docker container. It can only see directories you explicitly mount and tools baked into its image.

Full autonomy inside

Agents run with --dangerously-skip-permissions inside the container boundary. Claude is unrestricted there, but the container still limits its world.

Operator control

You control the blast radius: which folders agents read/write, whether mounts are read-only, and which Docker network they use.

Scale with confidence

Run multiple agents simultaneously, each in their own isolated environment with separate state and networking.

Terminal window
# Install via Homebrew
brew tap jackin-project/tap
# Stable
brew install jackin
# Or install the rolling preview channel
brew install jackin@preview
# Load an agent into the current directory
jackin load agent-smith
# Or use the interactive launcher
jackin launch

agent-smith is just the default starter agent class name in this project. Your own classes might be named frontend, backend, or review-only.

RepositoryDescription
jackinCLI source code
jackin-agent-smithDefault general-purpose agent
jackin-the-architectRust development agent (used for jackin’ development)
homebrew-tapHomebrew formulae for installing jackin’