vibrate_

Claude Code in Docker. Auto-configured. Zero hassle.

Run Claude Code CLI in isolated containers with automatic Docker runtime detection, pre-configured MCP servers, and enhanced security. As easy as vibrate.

Quick Install
curl -fsSL https://github.com/wlame/vibrator/releases/latest/download/vibrate.sh -o /usr/local/bin/vibrate && chmod +x /usr/local/bin/vibrate
No sudo? Try user install:

Then just:

cd ~/my-project
vibrate

Why Vibrator?

🚀

Auto-Detection

Automatically detects Docker Desktop, OrbStack, Colima, Rancher, Podman, and native Docker. No configuration needed.

🔌

Pre-configured MCP

Serena, Context7, and agent-browser MCP servers automatically connect if running on host. Just works.

🔒

Secure by Default

Minimal privileges by default. Docker-in-Docker opt-in with --docker flag. Clear security warnings.

âš¡

Fast & Cached

Multi-stage builds, efficient layer caching, and smart container reuse. Start coding in seconds.

🔑

Agent Forwarding

SSH and GPG agents auto-detected and forwarded. Git operations with your keys, seamlessly.

📦

Workspace Isolation

Each project in its own container. Clean environments. No tool conflicts. Full reproducibility.

Usage

Interactive Shell

vibrate

Start interactive shell with Claude Code CLI in isolated container

Run Claude Command

vibrate claude "help me refactor this code"

Execute Claude with a prompt directly

With Docker Access

vibrate --docker

Enable Docker-in-Docker for container operations

Custom Workspace

vibrate --workspace /path/to/project

Mount a specific directory as workspace

Pro Tip: Add an Alias

Type less, vibe more. Add vb alias to your shell:

For Bash:
echo 'alias vb=vibrate' >> ~/.bashrc && source ~/.bashrc
For Zsh:
echo 'alias vb=vibrate' >> ~/.zshrc && source ~/.zshrc

Then just run vb in any project directory!