Claude Code in Docker. Auto-configured. Zero hassle.
Run Claude Code CLI in isolated containers with automatic Docker runtime detection,
pre-configured MCP servers, 30+ developer tools, and enhanced security. As easy as vibrate.
Already have Claude Code installed? Vibrator builds a personalized image
with your host config and MCP connections. SSH/GPG agents can be forwarded with --ssh-gpg-agents.
mkdir -p ~/.local/bin && curl -fsSL https://github.com/wlame/vibrator/releases/latest/download/vibrate.sh \
-o ~/.local/bin/vibrate && chmod +x ~/.local/bin/vibrate
# Generate a long-lived OAuth token
claude setup-token
# Copy the token from the output and save it
echo "eyJhbG..." > ~/.claude-docker-token
~/.claude-docker-token automatically on every run.
cd ~/my-project
vibrate
First run builds a personalized image (~10 min). Subsequent starts are instant.
Don't have Claude Code yet? No problem. Vibrator ships a fully self-contained Docker image with Claude Code, MCP servers, and 30+ developer tools pre-installed.
mkdir -p ~/.local/bin && curl -fsSL https://github.com/wlame/vibrator/releases/latest/download/vibrate.sh \
-o ~/.local/bin/vibrate && chmod +x ~/.local/bin/vibrate
# Option A: Pull pre-built image (~2GB download, skips 10+ min build)
vibrate --pull
# Option B: Build locally (takes 10-15 min on first run)
vibrate --generic --build
# Option A: Interactive login (opens browser URL)
# Inside the container, run:
claude auth login
# Option B: Pass API key from host
ANTHROPIC_API_KEY=sk-ant-... vibrate
cd ~/my-project
vibrate
Uses the pre-built generic image. All tools included, no host dependencies needed.
/usr/local/bin or any other directory in your $PATH
Automatically detects Docker Desktop, OrbStack, Colima, Rancher, Podman, and native Docker. No configuration needed.
5 MCP servers ready out of the box: Serena, Context7, Playwright, Sequential Thinking, and SQLite. Just works.
Minimal privileges by default. Docker-in-Docker opt-in with --docker flag. Clear security warnings.
Multi-stage builds, efficient layer caching, and smart container reuse. Start coding in seconds.
SSH and GPG agents forwarded on demand with --ssh-gpg-agents. Not forwarded by default for security.
Each project in its own container. Clean environments. No tool conflicts. Full reproducibility.
Everything you need for AI-powered development, pre-configured and ready to go. 30+ tools, 5 MCP servers, and multiple AI coding assistants in a single container.
Tools marked with a flag badge are opt-in — pass the flag when starting vibrate to include them.
All other tools are pre-installed and ready to use.
vibrate
Start interactive shell with Claude Code CLI in isolated container
vibrate claude "help me refactor this code"
Execute Claude with a prompt directly
vibrate --docker
Enable Docker-in-Docker for container operations
vibrate --workspace /path/to/project
Mount a specific directory as workspace
Make vibrate available permanently and add a shorter vb alias:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc && echo 'alias vb=vibrate' >> ~/.bashrc && source ~/.bashrc
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc && echo 'alias vb=vibrate' >> ~/.zshrc && source ~/.zshrc
Then just run vb in any project directory!