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.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.1.tar.gz (7.8 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.1-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: trusted_agent-0.7.1.tar.gz
  • Upload date:
  • Size: 7.8 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.1.tar.gz
Algorithm Hash digest
SHA256 9b2622bcd5ae3cd6e92902beb24d4a780223b1b1ead18c2ffcd3ac3ceaabd836
MD5 58699a62b78dc9d483dddd52ad2ac2ca
BLAKE2b-256 0bcfc8d33f6ae3399b0d0506f4349651d53bd850e9d5b7feb9a342b20f9302fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for trusted_agent-0.7.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: trusted_agent-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 9.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ebfe1f0a70e0aea30eebbb3ac2d5cb272d4d3d489fff99fda1872597b165b2f5
MD5 0aaa58887b2915941e2b32394b65092e
BLAKE2b-256 ff07a218d1ee06176839e46d7d98ff342972dcd480665172ca64e243589d3d7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for trusted_agent-0.7.1-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