{"_id":"@data-fair/tool-ai-sandbox","_rev":"5-cc1d76d02b0de3471e821da71607bd32","name":"@data-fair/tool-ai-sandbox","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@data-fair/tool-ai-sandbox","version":"0.1.0","license":"AGPL-3.0-only","_id":"@data-fair/tool-ai-sandbox@0.1.0","maintainers":[{"name":"albanm","email":"alban.mouton@gmail.com"},{"name":"bonnel-n","email":"nicolas.bonnel@gmail.com"},{"name":"batledev","email":"baptiste.guerny@koumoul.com"}],"homepage":"https://github.com/data-fair/tool-ai-sandbox#readme","bugs":{"url":"https://github.com/data-fair/tool-ai-sandbox/issues"},"bin":{"df-ai-sandbox":"bin/cli.js"},"dist":{"shasum":"ad2b5704bf96942560da0352f82b6e127823b5ce","tarball":"https://registry.npmjs.org/@data-fair/tool-ai-sandbox/-/tool-ai-sandbox-0.1.0.tgz","fileCount":4,"integrity":"sha512-1SPjmIbOHCo2WG+DanWZtmjqEknBK8RRh2siAN9D48+BIqxCU0tl6gnRJkvRCFIrQxHd9dnMF1SQ1qr3oLoLSA==","signatures":[{"sig":"MEUCIQDFkKKK5fcmkTif07a0NyJ2Pvzk8Vuba9Bfgcg3CYg8MAIgLapgmJcBVSnaRXbAnOjeo5Hnc8UayOeIfIn/gbwoIFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39642},"type":"module","gitHead":"0d6514aca1be84ebbd918d71b0fe038e08069047","_npmUser":{"name":"albanm","email":"alban.mouton@gmail.com"},"repository":{"url":"git+https://github.com/data-fair/tool-ai-sandbox.git","type":"git"},"_npmVersion":"11.6.2","description":"Run Claude Code and OpenCode in a Podman-based sandbox","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tool-ai-sandbox_0.1.0_1773749602895_0.38834418956490313","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@data-fair/tool-ai-sandbox","version":"0.1.1","license":"AGPL-3.0-only","_id":"@data-fair/tool-ai-sandbox@0.1.1","maintainers":[{"name":"albanm","email":"alban.mouton@gmail.com"},{"name":"bonnel-n","email":"nicolas.bonnel@gmail.com"},{"name":"batledev","email":"baptiste.guerny@koumoul.com"}],"homepage":"https://github.com/data-fair/tool-ai-sandbox#readme","bugs":{"url":"https://github.com/data-fair/tool-ai-sandbox/issues"},"bin":{"df-ai-sandbox":"bin/cli.js"},"dist":{"shasum":"4cb8b39d7b184f3eb9a50a02d248814e72a0ebf9","tarball":"https://registry.npmjs.org/@data-fair/tool-ai-sandbox/-/tool-ai-sandbox-0.1.1.tgz","fileCount":4,"integrity":"sha512-hlc1o/OKHNH9j8S4CxlfPkBafE4BbMRiEpO+kPIQ1dVOlvAjGhwlCFQfAh8W07+CP3vfsuhbxBoNw65/2WstjA==","signatures":[{"sig":"MEUCICwwGuRgzG+6+tjDHmlNjVNKoKUNbKzUdXCs2j8u7nICAiEA/rjDV/CKH+jzd+Nii6qUlD0CvYkF0vJPITEw5wsB7JA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39599},"type":"module","gitHead":"3ec5adfe2bd0511448222d7911fe4243a86c96da","_npmUser":{"name":"albanm","email":"alban.mouton@gmail.com"},"repository":{"url":"git+https://github.com/data-fair/tool-ai-sandbox.git","type":"git"},"_npmVersion":"11.6.2","description":"Run Claude Code and OpenCode in a Podman-based sandbox","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tool-ai-sandbox_0.1.1_1773750231787_0.6383423709296243","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@data-fair/tool-ai-sandbox","version":"0.1.2","license":"AGPL-3.0-only","_id":"@data-fair/tool-ai-sandbox@0.1.2","maintainers":[{"name":"albanm","email":"alban.mouton@gmail.com"},{"name":"bonnel-n","email":"nicolas.bonnel@gmail.com"},{"name":"batledev","email":"baptiste.guerny@koumoul.com"}],"homepage":"https://github.com/data-fair/tool-ai-sandbox#readme","bugs":{"url":"https://github.com/data-fair/tool-ai-sandbox/issues"},"bin":{"df-ai-sandbox":"bin/cli.js"},"dist":{"shasum":"eaa7af038f6e3337494fd832e7f766dcca7a781d","tarball":"https://registry.npmjs.org/@data-fair/tool-ai-sandbox/-/tool-ai-sandbox-0.1.2.tgz","fileCount":9,"integrity":"sha512-yGgVxfaYMxWdH4ZQmPyTE+1Z6yk8E8smVikokF569nN7ORFrZSNcZLqdFXzsK6qxmc6V9WRPmrVPyJZ5tL97ww==","signatures":[{"sig":"MEYCIQC6v/2gBYPDXDu+iQY+Y6Zz8ExN1mJ/ERkcJs//yuvjngIhAPNIfWeDtpYt/bam8Mjy42xiN1oGjrBoQtmVkvasoww4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41991},"type":"module","gitHead":"bd30acdb9ec03d759f287dd10824990f52fecf89","_npmUser":{"name":"albanm","email":"alban.mouton@gmail.com"},"repository":{"url":"git+https://github.com/data-fair/tool-ai-sandbox.git","type":"git"},"_npmVersion":"11.6.2","description":"Run Claude Code and OpenCode in a Podman-based sandbox","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tool-ai-sandbox_0.1.2_1773760502579_0.5054670452505308","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@data-fair/tool-ai-sandbox","version":"0.2.0","license":"AGPL-3.0-only","_id":"@data-fair/tool-ai-sandbox@0.2.0","maintainers":[{"name":"albanm","email":"alban.mouton@gmail.com"},{"name":"bonnel-n","email":"nicolas.bonnel@gmail.com"},{"name":"batledev","email":"baptiste.guerny@koumoul.com"}],"homepage":"https://github.com/data-fair/tool-ai-sandbox#readme","bugs":{"url":"https://github.com/data-fair/tool-ai-sandbox/issues"},"bin":{"df-ai-sandbox":"bin/cli.js"},"dist":{"shasum":"c6f8aab536102e2cba888ba7e02ea38c21aac7ac","tarball":"https://registry.npmjs.org/@data-fair/tool-ai-sandbox/-/tool-ai-sandbox-0.2.0.tgz","fileCount":9,"integrity":"sha512-9KHGPfeMUyRS6HYaRtPkuCJIZe43EC8bx8L040zPJfEvcQopXMl6oAKeSyrAqbJ2fmduNCgX44OFJjiZ5f0zGA==","signatures":[{"sig":"MEUCIDQ6VLGq4vemNjoXIOrlXSjNaEmjhD1l30HQooKPCj0MAiEAxZZ3cQaVWizjluljrmh4HbPkyWyetVjikULssFJHbBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42844},"type":"module","gitHead":"3b3f67d3536f4374a2d1bcb40141b0294c2f8b67","_npmUser":{"name":"albanm","email":"alban.mouton@gmail.com"},"repository":{"url":"git+https://github.com/data-fair/tool-ai-sandbox.git","type":"git"},"_npmVersion":"11.6.2","description":"Run Claude Code and OpenCode in a Podman-based sandbox","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tool-ai-sandbox_0.2.0_1773904713531_0.9630791783214623","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@data-fair/tool-ai-sandbox","version":"0.2.1","description":"Run Claude Code and OpenCode in a Podman-based sandbox","type":"module","license":"AGPL-3.0-only","bin":{"df-ai-sandbox":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/data-fair/tool-ai-sandbox.git"},"gitHead":"22272186817795ff289ad57266ca0532169323ab","_id":"@data-fair/tool-ai-sandbox@0.2.1","bugs":{"url":"https://github.com/data-fair/tool-ai-sandbox/issues"},"homepage":"https://github.com/data-fair/tool-ai-sandbox#readme","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-87kyrlMzMuCKMvYsNhvxb+g8Oph/wbcorSWEptnVkGIBV2qxxY0zQZZGm8u8b7mWyltxkn6qiL5OROBIQ8UneQ==","shasum":"2e0033bf956ecfc67e13e06a8d7466fe241e79bf","tarball":"https://registry.npmjs.org/@data-fair/tool-ai-sandbox/-/tool-ai-sandbox-0.2.1.tgz","fileCount":9,"unpackedSize":42891,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCSrXDBvZQLd23lap6iREwhycigAkGVhM9Rc4lfi9dRhAIgVQtTd3juwGJcWTshthMVc3Xgfqe3NeKNfXP/hrnEOnU="}]},"_npmUser":{"name":"albanm","email":"alban.mouton@gmail.com"},"directories":{},"maintainers":[{"name":"albanm","email":"alban.mouton@gmail.com"},{"name":"bonnel-n","email":"nicolas.bonnel@gmail.com"},{"name":"batledev","email":"baptiste.guerny@koumoul.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tool-ai-sandbox_0.2.1_1773906479503_0.5477652929803756"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-17T12:13:22.771Z","modified":"2026-03-19T07:47:59.805Z","0.1.0":"2026-03-17T12:13:23.037Z","0.1.1":"2026-03-17T12:23:51.946Z","0.1.2":"2026-03-17T15:15:02.724Z","0.2.0":"2026-03-19T07:18:33.769Z","0.2.1":"2026-03-19T07:47:59.628Z"},"bugs":{"url":"https://github.com/data-fair/tool-ai-sandbox/issues"},"license":"AGPL-3.0-only","homepage":"https://github.com/data-fair/tool-ai-sandbox#readme","repository":{"type":"git","url":"git+https://github.com/data-fair/tool-ai-sandbox.git"},"description":"Run Claude Code and OpenCode in a Podman-based sandbox","maintainers":[{"name":"albanm","email":"alban.mouton@gmail.com"},{"name":"bonnel-n","email":"nicolas.bonnel@gmail.com"},{"name":"batledev","email":"baptiste.guerny@koumoul.com"}],"readme":"# @data-fair/tool-ai-sandbox\n\nRun AI coding tools (Claude Code, OpenCode) inside a Podman-based sandbox with network access but filesystem isolation.\n\n## Install\n\n```bash\nnpm i -g @data-fair/tool-ai-sandbox\n```\n\nRequires [Podman](https://podman.io/) on the host.\n\n## Usage\n\n```bash\n# Run Claude Code in the current directory\ndf-ai-sandbox claude\n\n# Run OpenCode\ndf-ai-sandbox opencode\n\n# Open a shell in the sandbox\ndf-ai-sandbox shell\n```\n\nUse `-e VAR` (repeatable) to forward environment variables to the container.\n\n## How it works\n\nThe CLI pulls a pre-built container image and runs your chosen tool inside it with:\n\n- The current directory mounted as `/workspace`\n- Host git config and tool state directories bind-mounted\n- `--userns=keep-id` for correct file ownership\n- `--network=host` for API access\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\n[AGPL-3.0-only](LICENSE)\n","readmeFilename":"README.md"}