{"_id":"@baldaworks/acprun-linux-x64","_rev":"9-d1b3dfe320f6abe4259f0f1309109bd6","name":"@baldaworks/acprun-linux-x64","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.0":{"name":"@baldaworks/acprun-linux-x64","version":"0.1.0","_id":"@baldaworks/acprun-linux-x64@0.1.0","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"bin":{"acprun":"bin/acprun"},"cpu":["x64"],"dist":{"shasum":"aaf4d8e976343262e5aac85e53d7e48553b093be","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-x64/-/acprun-linux-x64-0.1.0.tgz","fileCount":3,"integrity":"sha512-YqfA5iXtpSe1coJBWZB+HkSgPrggmrl9Vya4EcNlYEa1tDl/irPSbE2mCLlwvmnIHb4ncakEafl6yJ+5xc4Zig==","signatures":[{"sig":"MEYCIQCdpC74h+nmxny36YHZx6GUCNjh5FiLBdcNkzCNWsxXwAIhAPmF1T6AZwQ4f/hMfkIBD/xEkQ6p30Xss62c+Hvax7og","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8946194},"gitHead":"762e55282a2b9923c61b4abca59db60dd874002c","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/amd64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-x64_0.1.0_1788155271313_0.7638762972464201","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@baldaworks/acprun-linux-x64","version":"0.1.1","_id":"@baldaworks/acprun-linux-x64@0.1.1","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"bin":{"acprun":"bin/acprun"},"cpu":["x64"],"dist":{"shasum":"bd8b8917311d59aac897bd7bffed82104d5854b3","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-x64/-/acprun-linux-x64-0.1.1.tgz","fileCount":3,"integrity":"sha512-VNyslibENB/kSYrfGta/7Sc4i5/Oov2ru/CWAf64LvyYrGgzUOCUj6UZFmWm//o9aXwtPoJfmJxmcY+7uo+k9w==","signatures":[{"sig":"MEYCIQDKJdnStRCDfMEPfyyZnhm+3u+QyxGujhxXAv3KleK0+AIhAPNNaGZG/ZaIK29W0T23NCdeTRMR2fVQAtS9nyiBLXD+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8946194},"gitHead":"a78757d9395739dfd09136bc3adf9e883435e33d","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/amd64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-x64_0.1.1_1788155540304_0.3798442415387846","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@baldaworks/acprun-linux-x64","version":"0.1.2","_id":"@baldaworks/acprun-linux-x64@0.1.2","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"bin":{"acprun":"bin/acprun"},"cpu":["x64"],"dist":{"shasum":"524d415f743037e6f7bd4397453f0c88aba1e12c","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-x64/-/acprun-linux-x64-0.1.2.tgz","fileCount":3,"integrity":"sha512-slQZ3d+VQAotf8TzA6uKT6OHavdNm/NMeyJZBCg3qjAQ0N58TzBUFWG0lTpDXQiCyPB+4MiGNwDyhUYsfQ06xw==","signatures":[{"sig":"MEQCIAF6y3fZdKf1SReJ0a76OOtLMUuNuhmspGf6vnovMURiAiB5AXEwTQ79GEjCd1wB9GLO9698JS6uDbAfZ6GMnv94xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8946194},"gitHead":"a78757d9395739dfd09136bc3adf9e883435e33d","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/amd64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-x64_0.1.2_1788155795442_0.4807053850471046","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@baldaworks/acprun-linux-x64","version":"0.1.3","license":"SEE LICENSE IN LICENSE","_id":"@baldaworks/acprun-linux-x64@0.1.3","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"bin":{"acprun":"bin/acprun"},"cpu":["x64"],"dist":{"shasum":"7c58f8ec377b27d8fe63e284a2418336d6e225f2","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-x64/-/acprun-linux-x64-0.1.3.tgz","fileCount":4,"integrity":"sha512-X8U2T0+IP9D3jYn9ug3S+yjVVpApHhSXnQldAHee8sWIotD+cuBhfukb0dCnaQ6HP2jkCUydrCR0kURHBn+5ug==","signatures":[{"sig":"MEUCIQC/0JYa5bxDsXXem50H/Odp385FNOvwcvqqrS8XCNfAnQIgSZZy1I4FiskgPYVBFPW6l1xHrWM4CXNzCXHRx+/o8Nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8601234},"gitHead":"e7bf235680fd28bd517af6836425922c45330bc1","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/amd64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-x64_0.1.3_1788157158438_0.4221158420033899","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@baldaworks/acprun-linux-x64","version":"0.1.4","license":"SEE LICENSE IN LICENSE","_id":"@baldaworks/acprun-linux-x64@0.1.4","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"a7b2a028bc8a2aac706085afbf9132b13ac92836","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-x64/-/acprun-linux-x64-0.1.4.tgz","fileCount":4,"integrity":"sha512-kxzOf6We5UJrrdXaMeqQT6olAtP7ZshEF7IR2rDa/MOSzYFDqklIkoopPp2JQkqsmhXNqtTgoFqr2fJ8RW/85Q==","signatures":[{"sig":"MEUCIAoXiLExRmHt8dgsiFXew84SAZrhvOKMa4bfXJxgkot2AiEA8bbqkrG0ggCVUiOwzCX6RqYznCxoc25nOmBMb7NqzOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8601191},"gitHead":"bb6430921bc0903cdacd01f3ae027bd0e95437bf","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/amd64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-x64_0.1.4_1788157310275_0.36322678092258176","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@baldaworks/acprun-linux-x64","version":"0.1.5","license":"SEE LICENSE IN LICENSE","_id":"@baldaworks/acprun-linux-x64@0.1.5","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"7c1e2f36f65cfd6f3dcc8148037708f9e33b7265","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-x64/-/acprun-linux-x64-0.1.5.tgz","fileCount":4,"integrity":"sha512-1MQoG53qQptfiBXo6qeYBL1/30Ssh2J7H5aA9WpiNqgGf2oe7FBrT77TXuV7K+UdQaVp/Daf7uElR5Y2DbbSBQ==","signatures":[{"sig":"MEUCIEricG52+XK5PQNH80qB4Y4wXqYFeBVP06sVMu+hNWVJAiEA13ax3MSo7o5zdWJbs+dqWiSgz20JwDXfsVGewIKx7eM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8724071},"gitHead":"d2187cea33d7aba21d0381bf06308ef795fbe15d","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/amd64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-x64_0.1.5_1788158482674_0.6465226362641472","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@baldaworks/acprun-linux-x64","version":"0.1.6","license":"SEE LICENSE IN LICENSE","_id":"@baldaworks/acprun-linux-x64@0.1.6","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"7997da404b4a56b679762e6a95e87961f82aa392","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-x64/-/acprun-linux-x64-0.1.6.tgz","fileCount":4,"integrity":"sha512-7RqbknvoFvzdnZMLQU7bYqGHSpFj3Jxzf5RFRvnVa5U4It4c1emNvJfJ0i6UloLj7TQKocyE6dGK5cc4LhR72g==","signatures":[{"sig":"MEUCIBoz7rnfMPQSYKyyKQ2AyM/IP9U7krT7DPJCb1nlmi4+AiEAruLI0RXGaaKawA/e6H+NuQCoirAZQiL0KLwUvuelNZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8728167},"gitHead":"0725b77d68c216773145504ddd181c0cff8ed107","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/amd64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-x64_0.1.6_1788241029530_0.16848510085273394","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@baldaworks/acprun-linux-x64","version":"0.1.7","license":"SEE LICENSE IN LICENSE","_id":"@baldaworks/acprun-linux-x64@0.1.7","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"cpu":["x64"],"dist":{"shasum":"fc57574676565c23a8a7b447aaa97be7ccee5a66","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-x64/-/acprun-linux-x64-0.1.7.tgz","fileCount":4,"integrity":"sha512-UTwRZ+s/oZAE4pevUwSqeS8x6rcngtqgndsC7Sj6uG7Pa4meyGleZiFvaBTYLLmJerySk6QYaak5JpIAS/JtQg==","signatures":[{"sig":"MEYCIQCPmwF3ZCJaJBpaIQ8kvMLayTTK40R+DupmXRhZAnDtBAIhAIV0Lf0bo/ucrnr1kiU0iDtP51wrwJP+ugr9FZstqIF9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8732263},"gitHead":"00bce7057894abf56f40f87b876f761f3f985108","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/amd64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-x64_0.1.7_1788250958100_0.4946727421524715","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"os":["linux"],"_id":"@baldaworks/acprun-linux-x64@0.1.8","cpu":["x64"],"dist":{"shasum":"7123e24b2cea04173b2e1dd4c94bd9281b55fc74","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-x64/-/acprun-linux-x64-0.1.8.tgz","fileCount":4,"integrity":"sha512-FrFb9L8pJhvCUp7kYUg+rhOVNlb9mMY9Hym5k7X3Xq/IG6au5hu8auv7/mW8oL68Hqme1KcZFEh9wH18N26w1Q==","signatures":[{"sig":"MEUCIGD0m66bwbZLFwR6W6CNlr+pj4rmcPuqd5nB0IO7Jc9XAiEA2DkjgKnFMnxCyAX6uE1INN6II2YK2n1RFHn1iAR/YX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCf4EA2UD1iEPK5CtI19wcmWu/ysXL4JSrIbc0OJjsh4wIgVbVe/Ye2iwEyWXcWG3UPEzNelpDIc2DnkQVpIUnBdwc="}],"unpackedSize":8732371},"name":"@baldaworks/acprun-linux-x64","gitHead":"e518a9ac4fed002b3ef6eceaede2ea04304ed731","license":"SEE LICENSE IN LICENSE","version":"0.1.8","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/amd64","directories":{},"maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/acprun-linux-x64_0.1.8_1788696123953_0.7985258569908167"}}},"time":{"created":"2026-08-31T05:47:51.083Z","modified":"2026-09-06T12:02:05.488Z","0.1.0":"2026-08-31T05:47:51.557Z","0.1.1":"2026-08-31T05:52:20.505Z","0.1.2":"2026-08-31T05:56:35.692Z","0.1.3":"2026-08-31T06:19:18.676Z","0.1.4":"2026-08-31T06:21:50.482Z","0.1.5":"2026-08-31T06:41:22.888Z","0.1.6":"2026-09-01T05:37:09.766Z","0.1.7":"2026-09-01T08:22:38.315Z","0.1.8":"2026-09-06T12:02:04.164Z"},"license":"SEE LICENSE IN LICENSE","description":"@baldaworks/acprun binary for linux/amd64","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"readme":"# acprun\n\n[![Test](https://github.com/baldaworks/acprun/actions/workflows/test.yml/badge.svg)](https://github.com/baldaworks/acprun/actions/workflows/test.yml)\n[![Lint](https://github.com/baldaworks/acprun/actions/workflows/lint.yml/badge.svg)](https://github.com/baldaworks/acprun/actions/workflows/lint.yml)\n[![Security](https://github.com/baldaworks/acprun/actions/workflows/security.yml/badge.svg)](https://github.com/baldaworks/acprun/actions/workflows/security.yml)\n[![Latest release](https://img.shields.io/github/v/release/baldaworks/acprun)](https://github.com/baldaworks/acprun/releases/latest)\n[![npm version](https://img.shields.io/npm/v/%40baldaworks%2Facprun)](https://www.npmjs.com/package/@baldaworks/acprun)\n[![License: MIT](https://img.shields.io/github/license/baldaworks/acprun)](LICENSE)\n\n## Universal agent runner and registry client for the Agent Client Protocol (ACP)\n\n`acprun` is a CLI tool, runner, and Go library for discovering, resolving, and running agents published in the [Agent Client Protocol (ACP) Registry](https://agentclientprotocol.com).\n\nIt transparently handles distribution resolution across:\n- **Binary Archives**: Detects host OS and CPU architecture (`linux-x86_64`, `linux-aarch64`, `darwin-aarch64`, `darwin-x86_64`, `windows-x86_64`, `windows-aarch64`), downloads `.zip` or `.tar.gz` archives, validates optional SHA256 integrity checksums, safely extracts to local user cache (with strict Zip Slip protection), sets `0755` executable permissions, and builds the command vector.\n- **NPX Packages**: Formats `[\"npx\", \"-y\", <package>, <args...>]` and sets environment variables.\n- **UVX Packages**: Formats `[\"uvx\", <package>, <args...>]` and sets environment variables.\n- **Offline Resilient Caching**: Caches registry manifests and downloaded binaries under `os.UserCacheDir()/acprun/` for fast, offline reuse.\n\n---\n\n## Installation and quick start\n\n### npm package (recommended)\n\nFor repeated direct shell use, install the npm launcher globally:\n\n```bash\nnpm install --global @baldaworks/acprun@latest\nacprun --version\n```\n\nFor one-shot execution without global installation, run the complete `npx` command:\n\n```bash\nnpx --yes @baldaworks/acprun@latest list\n```\n\n### Go binary\n\n```bash\ngo install github.com/baldaworks/acprun/cmd/acprun@latest\n```\n\n---\n\n## One-shot agent execution\n\n`acprun` supports **one-shot execution** directly without needing explicit subcommands (similar to `npx` or `uvx`):\n\n```bash\n# Run a binary agent\nacprun goose\n\n# Run an NPX agent with arguments\nacprun cline --acp\n\n# Run a UVX agent\nacprun fast-agent -x\n\n# Pass arbitrary flags directly to the agent\nacprun amp-acp --verbose\n```\n\n---\n\n## Agent discovery and inspection\n\n### `acprun list`\nList all agents available in the ACP registry.\n```bash\n# Formatted table\nacprun list\n\n# Filter by distribution format\nacprun list --distribution binary\n\n# JSON output\nacprun list --format json\n```\n\n### `acprun info <agent-id>` (alias: `show`)\nDisplay detailed agent metadata, license, authors, repository, and platform distribution specs.\n```bash\nacprun info devin\nacprun info gemini --json\n```\n\n### `acprun resolve <agent-id>`\nDry-run resolution: downloads and extracts binary archives to local cache if needed, and prints the resolved command vector without running the process.\n```bash\nacprun resolve antigravity-acp --json\nacprun resolve goose --platform linux-x86_64\n```\n\n---\n\n## Explicit runner subcommands\n\nUse explicit runner subcommands (`run`, `serve`, `exec`, `start`) when you want to avoid any potential ambiguity with management subcommands (e.g. running an agent whose ID is `list` or `cache`):\n\n```bash\n# Explicit run\nacprun run cursor -- acp\n\n# Using serve alias\nacprun serve devin\n\n# Pass extra environment variables\nacprun run fast-agent -e FAST_AGENT_MODEL=custom -- -x\n```\n\n---\n\n## Cache management\n\n```bash\n# Print cache directory path\nacprun cache path\n\n# Purge cache\nacprun cache clean --all\nacprun cache clean --manifests-only\n```\n\n---\n\n## CLI reference\n\n### Global Flags\n```text\n  -r, --registry string    ACP Registry URL (default: official CDN, env: ACP_REGISTRY_URL)\n      --cache-dir string   Custom cache directory (default: $USER_CACHE_DIR/acprun, env: ACP_CACHE_DIR)\n      --download-timeout duration\n                           Binary archive download timeout (default 5m0s)\n      --offline            Offline mode: use cached manifests and binaries only\n  -v, --verbose            Enable verbose output\n  -h, --help               Help for acprun\n```\n\n### Subcommands Table\n| Command | Description | Aliases |\n| --- | --- | --- |\n| `acprun <agent-id> [args...]` | One-shot agent resolution and execution | — |\n| `acprun run <agent-id>` | Explicit agent process runner | `serve`, `exec`, `start` |\n| `acprun list` | List available registry agents | `ls` |\n| `acprun info <agent-id>` | Display detailed agent metadata and distributions | `show` |\n| `acprun resolve <agent-id>` | Dry-run resolution to command vector | — |\n| `acprun cache [path\\|clean]` | Inspect or clean local ACP cache | — |\n| `acprun version` | Print version and build metadata | — |\n\n---\n\n## Architecture and security\n\n- **Targeted Package Layout**:\n  - [`cmd/acprun/`](cmd/acprun/): Binary entrypoint.\n  - [`internal/cli/`](internal/cli/): Cobra CLI commands with one-shot dispatch.\n  - [`internal/registry/`](internal/registry/): ACP v1 models, HTTP client, and manifest caching.\n  - [`internal/resolver/`](internal/resolver/): Host platform detection, safe archive extraction (`.zip`, `.tar.gz`, `.tar.bz2`), and Binary/NPX/UVX distribution resolvers.\n  - [`internal/runner/`](internal/runner/): Process execution, stdio binding, and signal forwarding (`SIGINT`, `SIGTERM`).\n- **Security & Integrity**:\n  - **Zip Slip Prevention**: Validates all archive entry paths stay within the target destination directory before extraction.\n  - **SHA256 Verification**: Verifies SHA256 integrity checksums against registry manifests.\n  - **Static Binaries**: Built with `CGO_ENABLED=0` for pure Go cross-platform portability.\n\n---\n\n## Distribution\n\nThe npm distribution uses CGO-disabled native executables for macOS and Linux on AMD64/ARM64 and Windows AMD64/ARM64 behind the [`@baldaworks/acprun`](https://www.npmjs.com/package/@baldaworks/acprun) launcher.\n\n---\n\n## License\n\n`acprun` is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md"}