Repository navigation
Containarium v0.118.0
What changed
Added
- add containarium sprint list|board sharing the MCP sprint client (#3062) (#3071)
- warn when the GCS anchor retention lock is under 365 days (#2957) (#3065)
- sprint_board and sprint_list tools (#3030)
- attach the sealed Proof Pack to the tracker-dispatched PR (#2798, part 2) (#3039)
- engineer-crew produces its Proof Pack in a box other than the coder's (#2799, 2/2) (#3035)
- seal a Proof Pack into the audit hash chain and verify it (#2798, part 1) (#3033)
- typed CrewRole per member; reject a pack producer that is the coder (#2799) (#3031)
- whole-box scope in the BackupService contract (#2800) (#3040)
Fixed
- watchdog logs to a file and keeps the previous binary as .prev (#3058) (#3069)
- probe timeout only when a step runs, require string commands, capture via fds (#2836) (#3066)
- report an incomplete allow-list for a tenant with no running box (#3051) (#3056)
- reconcile only on container topology events, debounced (#3050) (#3055)
- status reports an incomplete egress allow-list instead of LOADED (#2983) (#3049)
Documentation
- open 50051 in ufw only with --mtls; refresh offline-install README (#3063) (#3068)
- claims-hygiene gates, CLAIMS rows closed, example addresses anonymised (#2558) (#3034)
- deployment modes, trust boundaries and host prerequisites (#3037)
- upgrade and rollback runbook, drill template, supported-release policy gate (#3036)
Internal
- cut v0.118.0 — network-policy reconcile and status fixes, Proof Pack sealing, sprint board tools, whole-box backup scope (#3080)
- gate retention figures and the air-gapped guide's version; refresh INSTALL.md (part of #2557) (#3038)
- name the startup domain refresh so its contract is testable (#2997) (#3046)
- CODEOWNERS, repo-settings admin script and runbook (#2792) (#3012)
Full diff: v0.117.0...v0.118.0
Containarium v0.118.0
The open-source, self-hostable, agent-native sandbox.
Binaries
Four binaries ship in this release:
| Binary | Where it runs | What it does |
|---|---|---|
containariumd |
The host | The platform daemon plus host-side admin commands. |
containarium |
Your laptop / CI (linux, macOS, windows) | The client CLI: create, list, expose-port, ssh-config, etc. against a server (--server). |
mcp-server |
Your laptop | The platform MCP — outside-the-box admin (create_container, list_containers, expose_port, list_backends). Wire it into Claude Code / Cursor. |
agent-box |
Inside each Containarium container | The in-the-box MCP — shell_exec, read_file, write_file, etc. Reached over stdio, typically via SSH. |
Quick install (Linux host)
curl -fsSL https://raw.githubusercontent.com/footprintai/containarium/v0.118.0/hacks/install.sh | sudo bashManual install (any binary, any platform)
# containariumd daemon (Linux x86_64 host)
curl -L -o /usr/local/bin/containariumd \
https://github.com/footprintai/containarium/releases/download/v0.118.0/containariumd-linux-amd64
chmod +x /usr/local/bin/containariumd
ln -sf /usr/local/bin/containariumd /usr/local/bin/containarium
# containarium client CLI (your laptop, e.g. macOS arm64)
curl -L -o /usr/local/bin/containarium \
https://github.com/footprintai/containarium/releases/download/v0.118.0/containarium-darwin-arm64
chmod +x /usr/local/bin/containarium
# Windows: the same client CLI (create/list/ssh/… against a remote server)
# PowerShell:
# curl.exe -L -o containarium.exe `
# https://github.com/footprintai/containarium/releases/download/v0.118.0/containarium-windows-amd64.exe
# platform MCP (your laptop, e.g. macOS arm64)
curl -L -o /usr/local/bin/mcp-server \
https://github.com/footprintai/containarium/releases/download/v0.118.0/mcp-server-darwin-arm64
chmod +x /usr/local/bin/mcp-server
# agent-box (drop into your container image, Linux x86_64)
curl -L -o /usr/local/bin/agent-box \
https://github.com/footprintai/containarium/releases/download/v0.118.0/agent-box-linux-amd64
chmod +x /usr/local/bin/agent-boxVerify checksums via SHA256SUMS.txt.
SBOMs
Each Linux binary has an SPDX 2.3 SBOM next to it (<binary>-linux-amd64.spdx.json), generated from the shipped file and listed in SHA256SUMS.txt. The container images carry their own SBOM and provenance attestations.
Signatures
Every file on this page has a keyless cosign signature next to it, <file>.sigstore.json, made by this release workflow through GitHub OIDC. Verify with cosign verify-blob --bundle <file>.sigstore.json --certificate-identity https://github.com/FootprintAI/Containarium/.github/workflows/release.yml@refs/tags/v0.118.0 --certificate-oidc-issuer https://token.actions.githubusercontent.com <file>. See docs/security/VERIFYING-RELEASES.md.
Kubernetes (Helm)
Chart version 0.118.0 (installs the v0.118.0 daemon image):
helm install containarium oci://ghcr.io/footprintai/charts/containarium-k8s \
--version 0.118.0 \
--set daemon.jwtSecret="$(openssl rand -hex 24)" \
--set gateway.upstreamKeySecret=sshpiper-upstream-key \
--set-file gateway.upstreamPublicKey=./sshpiper_upstream.pubMCP client setup
Wire the platform MCP into Claude Code (~/.claude.json):
Wire agent-box for in-the-box file/shell ops:
{
"mcpServers": {
"containarium-box": {
"command": "ssh",
"args": ["user@your-box", "agent-box"]
}
}
}See README.md for the full agent-native walkthrough.
{ "mcpServers": { "containarium": { "command": "/usr/local/bin/mcp-server", "env": { "CONTAINARIUM_SERVER_URL": "http://your-host:8080", "CONTAINARIUM_JWT_TOKEN": "<your-token>" } } } }