{"_id":"@baldaworks/acprun-linux-arm64","_rev":"9-602cf99833db50799b109f8f2133aa33","name":"@baldaworks/acprun-linux-arm64","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.0":{"name":"@baldaworks/acprun-linux-arm64","version":"0.1.0","_id":"@baldaworks/acprun-linux-arm64@0.1.0","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"bin":{"acprun":"bin/acprun"},"cpu":["arm64"],"dist":{"shasum":"5d3734569dc8ab354a1acd4a5b7bc24ef5bd4ddb","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-arm64/-/acprun-linux-arm64-0.1.0.tgz","fileCount":3,"integrity":"sha512-u1T5WE3iE34fvFAhP+h3nux8HwXHq87+Ma4McartsxeC4L+hYM5MdgVkH2fPbLGtUlrEJx18wfEaoz9Yn5mJSA==","signatures":[{"sig":"MEYCIQCgVqupruKBNNnFCwjhA2XzIcUOQe0FjTSqSGdqErx2KAIhALnzyv8OPXhVQtKB0QPHoE29S+SOogpnLfXMc34fSxzK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8327702},"gitHead":"762e55282a2b9923c61b4abca59db60dd874002c","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/arm64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-arm64_0.1.0_1788155274407_0.36558444746858765","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@baldaworks/acprun-linux-arm64","version":"0.1.1","_id":"@baldaworks/acprun-linux-arm64@0.1.1","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"bin":{"acprun":"bin/acprun"},"cpu":["arm64"],"dist":{"shasum":"065ef8d8a14bc949b9f44f4771f1befc71e2ed59","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-arm64/-/acprun-linux-arm64-0.1.1.tgz","fileCount":3,"integrity":"sha512-0dK2hTTE1979nJXz+J23cP+0VhWL5G26oTHuSXKezX/WpTt4V/jgIyVcpx9elNlIfejfB+7jRnAF5ZRBAnq3bg==","signatures":[{"sig":"MEQCICGczvnzO+z2gfPjFXj/6IjLdzVzRD4HjYZhDbp7/BHsAiBHrIgdzuNo1zB3BgSxtnS/SvBE/Vrjhhm52n6VREPShA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8327702},"gitHead":"a78757d9395739dfd09136bc3adf9e883435e33d","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/arm64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-arm64_0.1.1_1788155542662_0.30815393028993654","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@baldaworks/acprun-linux-arm64","version":"0.1.2","_id":"@baldaworks/acprun-linux-arm64@0.1.2","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"bin":{"acprun":"bin/acprun"},"cpu":["arm64"],"dist":{"shasum":"874a6799a4ee13cd8bdf2932f31f857aa7723230","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-arm64/-/acprun-linux-arm64-0.1.2.tgz","fileCount":3,"integrity":"sha512-i3YQujhjJtUxBpx26VLTb55NyKXFyB8pyxn+c5XWicz6vf4SKiwV/ht21LlO+GmMor4JyaYKWlECuk9qQGh51A==","signatures":[{"sig":"MEYCIQDBQSzAZbuPGyXUdmnRAP1cqpmbatb7A0hyfIVPNryoogIhAIHGm+DRYJmrwkBWYhbvjVKtpbeiWQCiFwrw4RCYjqOo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8327702},"gitHead":"a78757d9395739dfd09136bc3adf9e883435e33d","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/arm64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-arm64_0.1.2_1788155798105_0.6494989907005206","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@baldaworks/acprun-linux-arm64","version":"0.1.3","license":"SEE LICENSE IN LICENSE","_id":"@baldaworks/acprun-linux-arm64@0.1.3","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"bin":{"acprun":"bin/acprun"},"cpu":["arm64"],"dist":{"shasum":"af6c5a239f259162e5fc19146aec1dc08342f844","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-arm64/-/acprun-linux-arm64-0.1.3.tgz","fileCount":4,"integrity":"sha512-b92e0jopZe677nuMwzqesWCVBMsY/rjIlY71tWXiOekyWmZeYQ1ffFL8NEz9qlJWy6LC4Dqn6f9XZACmlnQbpg==","signatures":[{"sig":"MEQCIEYGa9NrFllSz7c/N9j4o3G1F+5qVW+vZoelzUWn83TkAiAQ5Cyz83YdqL0pz1UQqIre996wMMD6LsrSkXtQaDGt5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8134294},"gitHead":"e7bf235680fd28bd517af6836425922c45330bc1","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/arm64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-arm64_0.1.3_1788157161068_0.20529383572515147","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@baldaworks/acprun-linux-arm64","version":"0.1.4","license":"SEE LICENSE IN LICENSE","_id":"@baldaworks/acprun-linux-arm64@0.1.4","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"cpu":["arm64"],"dist":{"shasum":"afc2635d031b3228eb83f3f3364a6bbb25e6c335","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-arm64/-/acprun-linux-arm64-0.1.4.tgz","fileCount":4,"integrity":"sha512-StRlWz8yjjVk9E2gqk2yQwPcsFrcq+n1O1oIlSjW+XzrP5+u4DEUurucyaowythzrxPPV/tdnJEUammkMHSUQQ==","signatures":[{"sig":"MEYCIQDGbeBy97GEOUFR/JTVSb4z47WL9qsy7MDAiRqeAdTSYwIhALbBXVHnAS7lyTNRMX/TkJ4IHQS9ssXE1rrqaG0CmyPo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8134251},"gitHead":"bb6430921bc0903cdacd01f3ae027bd0e95437bf","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/arm64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-arm64_0.1.4_1788157313021_0.01644726196794477","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@baldaworks/acprun-linux-arm64","version":"0.1.5","license":"SEE LICENSE IN LICENSE","_id":"@baldaworks/acprun-linux-arm64@0.1.5","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"cpu":["arm64"],"dist":{"shasum":"e5a546794f6d8cf47e719c84d8c945f313be9b89","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-arm64/-/acprun-linux-arm64-0.1.5.tgz","fileCount":4,"integrity":"sha512-h6AbIYqmiIQOh3O3W1I7bpEJEsUNqzObbeLIxCDKvcYjHlqOYpj/xeNrr4kqNKCH1Y6exeigJS3mOFfWb6xiew==","signatures":[{"sig":"MEUCIAtOgkiWdUZ+xUYICz6GpzZfNIaNKtty73XOyK19MjYYAiEAoWX+QYmmHpq72Hlkdx7MT156ncK3nR4fEe6pkX6fj5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8265323},"gitHead":"d2187cea33d7aba21d0381bf06308ef795fbe15d","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/arm64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-arm64_0.1.5_1788158486918_0.7193069695802203","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@baldaworks/acprun-linux-arm64","version":"0.1.6","license":"SEE LICENSE IN LICENSE","_id":"@baldaworks/acprun-linux-arm64@0.1.6","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"cpu":["arm64"],"dist":{"shasum":"a2705eabeae72c095fd3391358408f75a3fe7e72","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-arm64/-/acprun-linux-arm64-0.1.6.tgz","fileCount":4,"integrity":"sha512-IUg+wCB2FVGqSg/mlKxQ0nbYtLP3FOO96Ow02kEjvb7/Qj/5ZxD8jyOxl80qa6k0dPhZ+Y/tjvNSsNmpGk5Mqw==","signatures":[{"sig":"MEUCIQDSQhXGPV3rz54swOSyN5OXKZFEYKq7ICEV14thNSM3jwIgLMZf51B797ymb/Z+tuINg8CAv/IZ2IzVXS32QgWN1Hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8265323},"gitHead":"0725b77d68c216773145504ddd181c0cff8ed107","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/arm64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-arm64_0.1.6_1788241032645_0.19663313511651892","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@baldaworks/acprun-linux-arm64","version":"0.1.7","license":"SEE LICENSE IN LICENSE","_id":"@baldaworks/acprun-linux-arm64@0.1.7","maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"os":["linux"],"cpu":["arm64"],"dist":{"shasum":"7bc1d6f7df4145290abe6e4e597a9e15eb1d5e67","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-arm64/-/acprun-linux-arm64-0.1.7.tgz","fileCount":4,"integrity":"sha512-EvR2oDk16GFZYalgDTNtmFUUrm82Ob9U2ywmSIDc/6uhArnuonhrzqis5Olq+NwNlDm3YqRrthfywrm8H1xAiA==","signatures":[{"sig":"MEQCIDGam1CkVl0M3qfUTyOzOONeVDnvdiL3MK+auoH/idrnAiADdFtR49/nt/FHRnG9nMpYg8gO3gvCJfWRvAkIP30aFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8265323},"gitHead":"00bce7057894abf56f40f87b876f761f3f985108","_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"_npmVersion":"10.9.8","description":"@baldaworks/acprun binary for linux/arm64","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acprun-linux-arm64_0.1.7_1788250960771_0.8710247277572107","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"cpu":["arm64"],"description":"@baldaworks/acprun binary for linux/arm64","license":"SEE LICENSE IN LICENSE","name":"@baldaworks/acprun-linux-arm64","os":["linux"],"version":"0.1.8","_id":"@baldaworks/acprun-linux-arm64@0.1.8","gitHead":"e518a9ac4fed002b3ef6eceaede2ea04304ed731","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-U83B+RIMF8lWlmWXJoY6Mqpwp+NjgFMqpSoGi33T+skL0YpXOis72Te5H4gR/0A4vTkQwbHlvDDVLGEDVUKELQ==","shasum":"979906f74e1eecfc8e694db43f24457b3fd0129b","tarball":"https://registry.npmjs.org/@baldaworks/acprun-linux-arm64/-/acprun-linux-arm64-0.1.8.tgz","fileCount":4,"unpackedSize":8265431,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBEQWPT1hZFKtW/ZXE+CjpKfLAXrepV23SWKoAdHnmkSAiBYYi8AZoDClczHltlrLCyTotDL12sYFWEVE1Xd102hJw=="}]},"_npmUser":{"name":"metalagman","email":"alexey.samoylov@gmail.com"},"directories":{},"maintainers":[{"name":"metalagman","email":"alexey.samoylov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/acprun-linux-arm64_0.1.8_1788696065871_0.22968045457040565"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-31T05:47:54.216Z","modified":"2026-09-06T12:01:06.267Z","0.1.0":"2026-08-31T05:47:54.637Z","0.1.1":"2026-08-31T05:52:22.896Z","0.1.2":"2026-08-31T05:56:38.322Z","0.1.3":"2026-08-31T06:19:21.350Z","0.1.4":"2026-08-31T06:21:53.277Z","0.1.5":"2026-08-31T06:41:27.184Z","0.1.6":"2026-09-01T05:37:12.936Z","0.1.7":"2026-09-01T08:22:40.992Z","0.1.8":"2026-09-06T12:01:06.081Z"},"license":"SEE LICENSE IN LICENSE","description":"@baldaworks/acprun binary for linux/arm64","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"}