by ykdojo
The easiest way to run multiple Claude Code sessions, each in its own container, with a dashboard to manage them all. Quick setup with battle-tested sensible defaults and skills.
# Add to your Claude Code skills
git clone https://github.com/ykdojo/safeclawThe easiest way to run multiple Claude Code sessions, each in its own container, with a dashboard to manage them all. Quick setup with battle-tested sensible defaults and skills.
https://github.com/user-attachments/assets/e282ed8f-3ec9-4a9e-aa9e-4bc84f9281e9
See architecture.md for design details.
This lets you run Claude Code with --dangerously-skip-permissions safely and fast.
Each Claude Code session runs in its own container. Spin up as many as you need - they're isolated from each other and start in seconds. Run different research tasks, projects, or experiments in parallel without interference. Conversation history is automatically stored on your host machine via a volume mount.
# Build image (once, or after changes)
./scripts/build.sh
# Start container and web terminal
./scripts/run.sh
# To mount a local project (host_path:container_path)
./scripts/run.sh -v ~/myproject:/home/sclaw/myproject
# Run multiple sessions with -s
./scripts/run.sh -s work # safeclaw-work on next available port
./scripts/run.sh -s research # safeclaw-research on next available port
On first run, run.sh will prompt you to set up authentication tokens. It then starts a web terminal at http://localhost:7681 and opens it in your browser.
No comments yet. Be the first to share your thoughts!

Manage all sessions from a web dashboard:
node dashboard/server.js
Opens at http://localhost:7680 with:
./scripts/setup-gemini.sh - Add Gemini CLI access./scripts/setup-slack.sh - Add Slack read accessautoCompactEnabled: false - prevents automatic context compaction