Safely run OpenCode, Codex, Claude Code with full permissions.
SaferSkills independently audited container (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<p align="center"> <img src="https://raw.githubusercontent.com/aerovato/container/main/.github/README/banner.jpg" alt="Banner" /> </p>
#### container: Isolated Docker environments for your autonomous coding harnesses.
#### Simple. Lightweight. Secure.
container is available as an NPM package. Install with: npm uninstall -g code-container # Uninstall V2 if present
npm install -g @aerovato/container # Install container V3container init (interactive onboarding). It will:Accept the prompt to build the image (first build can take 5+ minutes).
You're done. container is ready to use.
Try Nitro, a simple and efficient Bash harness. 11x cheaper, 75x more efficient than Claude Code for simple Bash tasks.
npm install -g @aerovato/nitroNavigate to any project and run container:
cd /path/to/your/project
containerInside the container: Start your harness and develop like normal.
opencode # Start OpenCode
npm install <package> # Persists per container
# ...Your project is mounted at /root/<project-name>. Changes persist across sessions. Harness configs are shared across all containers.
You may want to periodically rebuild the image to update harnesses and packages:
container build # Trigger full rebuild
container build harness # Rebuild harnesses and user packages
container build user # Rebuild user packagescontainer # Enter container for current directory
container run /path/to/project # Enter for a specific project
container run /path -- -p 8080:80 # Pass extra runtime flags
container list # List all containers
container stop # Stop container
container remove # Remove container
container init # Re-run onboardingCustomization is done through two places:
~/.code-container/Dockerfile.UserAdd packages and setup steps here. Example:
FROM localhost/aerovato/container-v3-harness:latest
RUN npm install -g bun typescript
RUN pip install requests
RUN npx opencode plugin opencode-quotes-plugin -gAfter editing, run container build user to rebuild the image
~/.code-container/settings.jsonPrimary configuration file. See docs/Settings.md for more details.
Common settings:
enabledHarnesses — which harnesses to installruntime — "docker" or "podman"dockerfileCore — advanced control over the base imagesystemMounts — gitconfig and SSH mountsdockerRunFlags / dockerExecFlags — extra runtime flagsHint: Clone this repo and ask your agent to configure for you.
After upgrading to V3, all configurations will be archived to ~/.code-container/archive. To migrate configurations over, ask your agent to read and perform the steps in docs/Migration.md.
container protects your host filesystem from rm -rfsImportant limitations:
container does not protect against prompt injection or agent misalignmentnpm uninstall -g @aerovato/container
rm -rf ~/.code-containerConsider backing up the harness configurations in ~/.code-container/configs before removing.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.