Skip to main content

Run Claude Code inside a podman container, wrapped by gVisor.

Project description

Run claude code in a gVisor sandbox, inside a container.

You need to have podman installed and ready, and be signed-in in claude-code on the host.

uvx trusted-agent claude --dangerously-skip-permissions "Do something"

Variants

Pick a pre-built image variant with --variant NAME (defaults to default):

  • default — node + python + common dev tools.
  • nodejs — adds pnpm and yarn.
  • rust — adds the Rust stable toolchain (with clippy and rustfmt).
  • android — adds JDK 17 and the Android SDK.
uvx trusted-agent --variant rust claude

Drop your own Dockerfile at ~/.config/trusted-agent/variants/<name>/Dockerfile to add a variant. User variants take precedence over bundled ones with the same name. To extend the lean base, start your file with FROM trusted-agent-default:latest.

Changelog

All notable changes to this project are documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.7.2

Fixed

  • nodejs variant build no longer collides with the pnpm/yarn corepack shims that ship in node:22-slim (npm install -g now passes --force).

0.7.1

Fixed

  • trusted-agent --help / -h now prints local usage and exits instead of building the image and forwarding the flag to claude inside the sandbox.

0.7.0

Added

  • Image variants. The single Dockerfile is split into default (lean base with Python), nodejs (adds pnpm + yarn), rust, and android. Pick one with --variant NAME. Users can drop their own variant at ~/.config/trusted-agent/variants/<name>/Dockerfile; user variants take precedence over bundled ones.

Changed

  • Image is now tagged trusted-agent-<variant>:latest instead of trusted-agent:latest. The old image is no longer built and can be removed with podman image rm trusted-agent:latest.
  • default variant no longer bundles the Rust toolchain or the Android SDK; use --variant rust / --variant android to get them.

0.6.2

Added

  • Render the changelog on the PyPI project page alongside the README, via the hatch-fancy-pypi-readme build hook.

0.6.1

Added

  • Mirror the host's ~/.claude/plugins/ into the sandbox at container start so installed plugins are available without manual reinstall. Carries over enabledPlugins and extraKnownMarketplaces from the host's ~/.claude/settings.json into the projected user settings.

0.5.0

Added

  • Bind-mount the git common dir for linked worktrees so git commands resolve inside the sandbox.
  • Rust toolchain (stable, with clippy and rustfmt) and the Android SDK (cmdline-tools, platform-tools, API 34, build-tools 34.0.0) in the image.

0.3.0

Added

  • Install uv / uvx in the sandbox image.
  • README with basic usage.

0.2.0

Added

  • First working version: run Claude Code inside a podman + gVisor sandbox with a projected ~/.claude.json, projected credentials, and a /workspace bind-mount.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

trusted_agent-0.7.2.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

trusted_agent-0.7.2-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file trusted_agent-0.7.2.tar.gz.

File metadata

  • Download URL: trusted_agent-0.7.2.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for trusted_agent-0.7.2.tar.gz
Algorithm Hash digest
SHA256 41ef8e1c89e585ecfd27b3b93538118808bf682c2e444e56e44a5f166d3b1794
MD5 a6c1f8b0de914ad251e5d5464c4c59e3
BLAKE2b-256 3516fd87fe93d6dbfd1a6031dba90016092f599b7fa9293f3f12b42be75e1504

See more details on using hashes here.

Provenance

The following attestation bundles were made for trusted_agent-0.7.2.tar.gz:

Publisher: publish.yml on almet/trusted-agent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file trusted_agent-0.7.2-py3-none-any.whl.

File metadata

  • Download URL: trusted_agent-0.7.2-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for trusted_agent-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 416535cc875d20ee37b623085ef773678598a5770b8bfd05be1b38ed46c9d07c
MD5 ed9b3f6699298d74aaf6dc5afb6a3257
BLAKE2b-256 0e2eda97bb61833ba3b7e88c4708a96b924cae315456fd6945ac2ea3d082762c

See more details on using hashes here.

Provenance

The following attestation bundles were made for trusted_agent-0.7.2-py3-none-any.whl:

Publisher: publish.yml on almet/trusted-agent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page