Installation
Prerequisites
Section titled “Prerequisites”Before installing SCC, ensure you have:
| Requirement | Minimum Version | Check Command |
|---|---|---|
| Python | 3.10+ | python --version |
| uv (recommended) | Latest | uv --version |
| Container runtime | Docker Engine 20.10+ | docker --version |
| Git | 2.30+ | git --version |
Container Runtime
Section titled “Container Runtime”SCC requires a Docker-compatible container runtime. Any of these work:
| Runtime | Platform | Notes |
|---|---|---|
| Docker Engine | Linux, macOS, Windows | Standard Docker daemon |
| OrbStack | macOS | Fast, lightweight Docker alternative |
| Colima | macOS, Linux | Open-source Docker runtime |
| Docker Desktop | macOS, Windows, Linux | Full GUI experience |
| Podman | Linux, macOS | 🔄 Planned — not yet fully validated |
SCC auto-detects the available runtime. Docker Desktop is not required.
Installing uv
Section titled “Installing uv”If you don’t have uv installed yet, get it from astral.sh/uv:
curl -LsSf https://astral.sh/uv/install.sh | shpowershell -c "irm https://astral.sh/uv/install.ps1 | iex"pip install uvInstall SCC CLI
Section titled “Install SCC CLI”uv tool install scc-cli# pipx installs in isolated environmentpipx install scc-clipip install scc-cliVerify Installation
Section titled “Verify Installation”-
Check SCC is installed
Terminal window scc --version -
Run diagnostics
Terminal window scc doctorThis checks:
- Container runtime is running and accessible
- Runtime version meets requirements
- Git is configured
- Config directories exist
- Provider image availability and auth readiness
-
Check a specific provider
Terminal window scc doctor --provider codexIf a provider image is missing, doctor shows the exact build command.
-
Review any warnings
If
scc doctorshows issues, address them before proceeding.
Platform-Specific Notes
Section titled “Platform-Specific Notes”- Install Docker Engine (via OrbStack or Colima) or Docker Desktop
- OrbStack is recommended for speed and low resource usage
- Ensure the daemon is running (
docker info) - No additional configuration needed
- Docker Engine is the standard choice
- Ensure your user is in the
dockergroup:Terminal window sudo usermod -aG docker $USER# Log out and back in for changes to take effect
- Windows Terminal, PowerShell, Git Bash, and VS Code terminal are supported
- Install Docker Desktop (WSL2 backend recommended) and keep it running
- Use
uvfor the most reliable install and upgrades
- Run SCC inside WSL2 for a Linux-like environment
- Install Docker Desktop with WSL2 backend and enable WSL integration
- File operations are fastest inside the WSL filesystem (
~/projects)
Container Images
Section titled “Container Images”SCC builds provider-specific container images on first use:
| Image | Purpose |
|---|---|
scc-agent-claude | Claude Code agent with safety wrappers |
scc-agent-codex | Codex agent with safety wrappers |
scc-base | Shared base image with safety evaluator |
scc-egress-proxy | Squid proxy for web-egress-enforced policy |
The first scc start with a provider triggers an automatic image build (takes a few minutes). Subsequent launches use the cached image.
Manual build (if needed):
docker build -t scc-agent-claude:latest images/scc-agent-claude/docker build -t scc-agent-codex:latest images/scc-agent-codex/Updating SCC
Section titled “Updating SCC”uv tool upgrade scc-clipipx upgrade scc-clipip install --upgrade scc-cliOr use the built-in update command:
scc updateNext Steps
Section titled “Next Steps”Now that SCC is installed, configure it and run your first session →