{"_id":"@brokkai/anvil","_rev":"12-d6b50a186fc211c6275efedc9eca2029","name":"@brokkai/anvil","dist-tags":{"latest":"0.28.6"},"versions":{"0.24.3":{"name":"@brokkai/anvil","version":"0.24.3","keywords":["anvil","acp","agent-client-protocol","agent","cli","brokk"],"license":"LGPL-3.0-only","_id":"@brokkai/anvil@0.24.3","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"bin":{"anvil":"bin/anvil.js"},"dist":{"shasum":"62793158319c63539a7c833a5035c4d3f4a69797","tarball":"https://registry.npmjs.org/@brokkai/anvil/-/anvil-0.24.3.tgz","fileCount":4,"integrity":"sha512-0KE9nZMJfXvHMpMEY+pU114DHNCxHRuIeVTM9+j/ArwSMe5XcfTvhTAnQHu3kT4qdywOzxPcj5u5d3Is1vTHTA==","signatures":[{"sig":"MEUCIQDO+SIhpk5DZFvMWgUlhBRQw2GDR3R6tBPA94M1kpcmggIgThuhAwHFLIEsZV88V4Oqd4C99fTI6XODiudjJzeLMTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13527},"_from":"file:/private/tmp/anvil-npm-v0.24.3.CRj1c7/brokkai-anvil-0.24.3.tgz","engines":{"node":">=18"},"_npmUser":{"name":"foundev","email":"tech@foundev.pro"},"_resolved":"/private/tmp/anvil-npm-v0.24.3.CRj1c7/brokkai-anvil-0.24.3.tgz","_integrity":"sha512-0KE9nZMJfXvHMpMEY+pU114DHNCxHRuIeVTM9+j/ArwSMe5XcfTvhTAnQHu3kT4qdywOzxPcj5u5d3Is1vTHTA==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"11.16.0","description":"Anvil: Rust ACP server with first-run setup for Codex, Ollama, and OpenRouter","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"optionalDependencies":{"@brokkai/anvil-linux-x64":"0.24.3","@brokkai/anvil-win32-x64":"0.24.3","@brokkai/anvil-linux-arm64":"0.24.3","@brokkai/anvil-android-arm64":"0.24.3","@brokkai/anvil-darwin-universal":"0.24.3"},"_npmOperationalInternal":{"tmp":"tmp/anvil_0.24.3_1785843264780_0.6456789071514408","host":"s3://npm-registry-packages-npm-production"}},"0.24.4":{"name":"@brokkai/anvil","version":"0.24.4","keywords":["anvil","acp","agent-client-protocol","agent","cli","brokk"],"license":"LGPL-3.0-only","_id":"@brokkai/anvil@0.24.4","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"bin":{"anvil":"bin/anvil.js"},"dist":{"shasum":"cc9a9a9e135955eef4ccede2dbb3022fd3b30cc2","tarball":"https://registry.npmjs.org/@brokkai/anvil/-/anvil-0.24.4.tgz","fileCount":4,"integrity":"sha512-q0/J8Pk7Qc2sNKUg4EEArPP4hw3/WPG416ErzvXxqeB7Pq8EQGysY3WCmkoA7JyBcQgZZaPtojnU1IRMXSJQjw==","signatures":[{"sig":"MEUCIQCz6ztKbi/gSaNDsq9cIfe/wKtH35VX8/WsIvq70nt1FwIgEwmDu+1WDVZ0zh7BbvqTGx3sYzIMtfJooDAyQ6QRe1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil@0.24.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13527},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.24.4.tgz","engines":{"node":">=18"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb7c98b3-a667-482e-bb6d-066ee2dcef02"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.24.4.tgz","_integrity":"sha512-q0/J8Pk7Qc2sNKUg4EEArPP4hw3/WPG416ErzvXxqeB7Pq8EQGysY3WCmkoA7JyBcQgZZaPtojnU1IRMXSJQjw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Anvil: Rust ACP server with first-run setup for Codex, Ollama, and OpenRouter","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"optionalDependencies":{"@brokkai/anvil-linux-x64":"0.24.4","@brokkai/anvil-win32-x64":"0.24.4","@brokkai/anvil-linux-arm64":"0.24.4","@brokkai/anvil-android-arm64":"0.24.4","@brokkai/anvil-darwin-universal":"0.24.4"},"_npmOperationalInternal":{"tmp":"tmp/anvil_0.24.4_1785862197308_0.5421520343525232","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@brokkai/anvil","version":"0.25.0","keywords":["anvil","acp","agent-client-protocol","agent","cli","brokk"],"license":"LGPL-3.0-only","_id":"@brokkai/anvil@0.25.0","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"bin":{"anvil":"bin/anvil.js"},"dist":{"shasum":"bcd97a5b943595f7e21e8f56a667d7bef16fe8a2","tarball":"https://registry.npmjs.org/@brokkai/anvil/-/anvil-0.25.0.tgz","fileCount":4,"integrity":"sha512-dkOlq14idht+8wbN2Asvsf6VYxgpxxxavJQAKCFkt/hpxoedy4W9zdC3mtGyn1HilASGZjG4QZRtRZAXKWZT2A==","signatures":[{"sig":"MEUCIAkAf2mI65i//0ukUfEJPJfd06UUZLWspjShd+jktAvIAiEAvpa33OJ6HYKJdBCRGmlguHjP5x0vBG7iuvWvrRanEhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13527},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.25.0.tgz","engines":{"node":">=18"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb7c98b3-a667-482e-bb6d-066ee2dcef02"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.25.0.tgz","_integrity":"sha512-dkOlq14idht+8wbN2Asvsf6VYxgpxxxavJQAKCFkt/hpxoedy4W9zdC3mtGyn1HilASGZjG4QZRtRZAXKWZT2A==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Anvil: Rust ACP server with first-run setup for Codex, Ollama, and OpenRouter","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"optionalDependencies":{"@brokkai/anvil-linux-x64":"0.25.0","@brokkai/anvil-win32-x64":"0.25.0","@brokkai/anvil-linux-arm64":"0.25.0","@brokkai/anvil-android-arm64":"0.25.0","@brokkai/anvil-darwin-universal":"0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/anvil_0.25.0_1785955443780_0.4514095856871374","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@brokkai/anvil","version":"0.26.0","keywords":["anvil","acp","agent-client-protocol","agent","cli","brokk"],"license":"LGPL-3.0-only","_id":"@brokkai/anvil@0.26.0","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"bin":{"anvil":"bin/anvil.js"},"dist":{"shasum":"09f54e7caaa1d75461dd1c2cf9862015a6ff3364","tarball":"https://registry.npmjs.org/@brokkai/anvil/-/anvil-0.26.0.tgz","fileCount":4,"integrity":"sha512-CYPcG/G5JyPWfIcKzf/1LQWrsCV/abNE0Bq/HPum2xjdfnjD+Yw9R0bmrW4eHrMD+kzrrzGa+Pn+JCQxtUxJoA==","signatures":[{"sig":"MEUCIG/a3tY0KJ3L1cqpszwQqky+GOF/GawopaxVHthJccl6AiEA6W9KHb9h3WcYkwTdZCOfd9JT3rrmxh2GCS/uq0gxrwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13527},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.26.0.tgz","engines":{"node":">=18"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb7c98b3-a667-482e-bb6d-066ee2dcef02"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.26.0.tgz","_integrity":"sha512-CYPcG/G5JyPWfIcKzf/1LQWrsCV/abNE0Bq/HPum2xjdfnjD+Yw9R0bmrW4eHrMD+kzrrzGa+Pn+JCQxtUxJoA==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Anvil: Rust ACP server with first-run setup for Codex, Ollama, and OpenRouter","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"optionalDependencies":{"@brokkai/anvil-linux-x64":"0.26.0","@brokkai/anvil-win32-x64":"0.26.0","@brokkai/anvil-linux-arm64":"0.26.0","@brokkai/anvil-android-arm64":"0.26.0","@brokkai/anvil-darwin-universal":"0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/anvil_0.26.0_1788287617033_0.35026099671901445","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@brokkai/anvil","version":"0.27.1","keywords":["anvil","acp","agent-client-protocol","agent","cli","brokk"],"license":"LGPL-3.0-only","_id":"@brokkai/anvil@0.27.1","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"bin":{"anvil":"bin/anvil.js"},"dist":{"shasum":"3bb2d3c7156c65d68ad0324ca864d2b73c38174a","tarball":"https://registry.npmjs.org/@brokkai/anvil/-/anvil-0.27.1.tgz","fileCount":4,"integrity":"sha512-qzqCTIlgjupNkEETdd6DI9put7R8QK/obBclTRulr3EW9Vu2Yae/NfHMMv71tdI0PJOsjgIM9+okLQBf76GcLA==","signatures":[{"sig":"MEYCIQDE6z3l9LWFuoX8RRsctBHmwWxKNQ3TkPRIOM132FRwvQIhAI+qJOG6qBmPfK9Qh3Fpxpjwqo4yiRxdSCkMo4AuYXcx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13527},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.27.1.tgz","engines":{"node":">=18"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb7c98b3-a667-482e-bb6d-066ee2dcef02"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.27.1.tgz","_integrity":"sha512-qzqCTIlgjupNkEETdd6DI9put7R8QK/obBclTRulr3EW9Vu2Yae/NfHMMv71tdI0PJOsjgIM9+okLQBf76GcLA==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Anvil: Rust ACP server with first-run setup for Codex, Ollama, and OpenRouter","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"optionalDependencies":{"@brokkai/anvil-linux-x64":"0.27.1","@brokkai/anvil-win32-x64":"0.27.1","@brokkai/anvil-linux-arm64":"0.27.1","@brokkai/anvil-android-arm64":"0.27.1","@brokkai/anvil-darwin-universal":"0.27.1"},"_npmOperationalInternal":{"tmp":"tmp/anvil_0.27.1_1788404389227_0.36901099102249835","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"@brokkai/anvil","version":"0.28.1","keywords":["anvil","acp","agent-client-protocol","agent","cli","brokk"],"license":"LGPL-3.0-only","_id":"@brokkai/anvil@0.28.1","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"bin":{"anvil":"bin/anvil.js"},"dist":{"shasum":"cee07daba192a7377bf7f07c7730ddb2f8971a47","tarball":"https://registry.npmjs.org/@brokkai/anvil/-/anvil-0.28.1.tgz","fileCount":4,"integrity":"sha512-vjF3J8XybfM8vY2VfNfm25b0OKFj1lKazxBlrGCbgJ+ZzAd39dvQGIFZJKJ0gGpMN3faeKnRVD6hj1UyknD7qw==","signatures":[{"sig":"MEYCIQCzqPQd3as/beCsx07F8tmWXe6edIeVDLhdvQbldsLODQIhAOKQaq2T5expYdM0dFyu11cKnL/6cXHsSIpCgaIuA+xh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13527},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.28.1.tgz","engines":{"node":">=18"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb7c98b3-a667-482e-bb6d-066ee2dcef02"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.28.1.tgz","_integrity":"sha512-vjF3J8XybfM8vY2VfNfm25b0OKFj1lKazxBlrGCbgJ+ZzAd39dvQGIFZJKJ0gGpMN3faeKnRVD6hj1UyknD7qw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Anvil: Rust ACP server with first-run setup for Codex, Ollama, and OpenRouter","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"optionalDependencies":{"@brokkai/anvil-linux-x64":"0.28.1","@brokkai/anvil-win32-x64":"0.28.1","@brokkai/anvil-linux-arm64":"0.28.1","@brokkai/anvil-android-arm64":"0.28.1","@brokkai/anvil-darwin-universal":"0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/anvil_0.28.1_1788783525465_0.6550752019878889","host":"s3://npm-registry-packages-npm-production"}},"0.28.2":{"name":"@brokkai/anvil","version":"0.28.2","keywords":["anvil","acp","agent-client-protocol","agent","cli","brokk"],"license":"LGPL-3.0-only","_id":"@brokkai/anvil@0.28.2","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"bin":{"anvil":"bin/anvil.js"},"dist":{"shasum":"e05892ff11fd62763efab5d6e2a9ee136c00b9f3","tarball":"https://registry.npmjs.org/@brokkai/anvil/-/anvil-0.28.2.tgz","fileCount":4,"integrity":"sha512-kG9sBDmwlSpfWXXRuof7SLwaKzSlniq8f3tgFwN3DcW+EsSt32QVyL6LIaxA9qI4VV0Zt4+sickXVJgd8adycQ==","signatures":[{"sig":"MEUCIBDxl5tZvOf9LIbErcCGucnDpKivatllcXgRtMqe21flAiEA1PnLyHLc1STZm6VFVZaNI8+c89qt7I+T3nZjlJnkIlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil@0.28.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13527},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.28.2.tgz","engines":{"node":">=18"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb7c98b3-a667-482e-bb6d-066ee2dcef02"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.28.2.tgz","_integrity":"sha512-kG9sBDmwlSpfWXXRuof7SLwaKzSlniq8f3tgFwN3DcW+EsSt32QVyL6LIaxA9qI4VV0Zt4+sickXVJgd8adycQ==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Anvil: Rust ACP server with first-run setup for Codex, Ollama, and OpenRouter","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"optionalDependencies":{"@brokkai/anvil-linux-x64":"0.28.2","@brokkai/anvil-win32-x64":"0.28.2","@brokkai/anvil-linux-arm64":"0.28.2","@brokkai/anvil-android-arm64":"0.28.2","@brokkai/anvil-darwin-universal":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/anvil_0.28.2_1788903814673_0.8914869261063048","host":"s3://npm-registry-packages-npm-production"}},"0.28.3":{"name":"@brokkai/anvil","version":"0.28.3","keywords":["anvil","acp","agent-client-protocol","agent","cli","brokk"],"license":"LGPL-3.0-only","_id":"@brokkai/anvil@0.28.3","maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"bin":{"anvil":"bin/anvil.js"},"dist":{"shasum":"2e0970903bbaf3faf92dc095b9cd546675dd7811","tarball":"https://registry.npmjs.org/@brokkai/anvil/-/anvil-0.28.3.tgz","fileCount":4,"integrity":"sha512-J/ONFTiFgT3YVUuvLAoV2651zqZiWFR9Ie+VbBTAP8jedru0HGtzVMnzcZPDs7b3eGWqCNfoWOdHsBNvoUtrPw==","signatures":[{"sig":"MEUCIQCxrl9UMYIaIo9yiy3RnEGXHfgY2BifIiielmyc68GR3gIgaohXZo5RjxPnxKdfFbQKbUJI7z63b1yqMchsJW7eBV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCXL8UNdUOmGj9/I4V5ADO2MoPBxq0XM2RSJQ1CA8SkXgIgRROcYSZj7OKcGkYzEokvwJKGAZTfVispcnl92aKincY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil@0.28.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13527},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.28.3.tgz","engines":{"node":">=18"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb7c98b3-a667-482e-bb6d-066ee2dcef02"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.28.3.tgz","_integrity":"sha512-J/ONFTiFgT3YVUuvLAoV2651zqZiWFR9Ie+VbBTAP8jedru0HGtzVMnzcZPDs7b3eGWqCNfoWOdHsBNvoUtrPw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Anvil: Rust ACP server with first-run setup for Codex, Ollama, and OpenRouter","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"optionalDependencies":{"@brokkai/anvil-linux-x64":"0.28.3","@brokkai/anvil-win32-x64":"0.28.3","@brokkai/anvil-linux-arm64":"0.28.3","@brokkai/anvil-android-arm64":"0.28.3","@brokkai/anvil-darwin-universal":"0.28.3"},"_npmOperationalInternal":{"tmp":"tmp/anvil_0.28.3_1789251315644_0.8359838187940332","host":"s3://npm-registry-packages-npm-production"}},"0.28.4":{"name":"@brokkai/anvil","version":"0.28.4","keywords":["anvil","acp","agent-client-protocol","agent","cli","brokk"],"license":"LGPL-3.0-only","_id":"@brokkai/anvil@0.28.4","maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"bin":{"anvil":"bin/anvil.js"},"dist":{"shasum":"9443c3ff52fc1fe6ea783dc5c1c8894b177ed837","tarball":"https://registry.npmjs.org/@brokkai/anvil/-/anvil-0.28.4.tgz","fileCount":4,"integrity":"sha512-t02UlP74aKFxe9CPHHpKC0ScO3Gwt1eePqPvkGQdBg5EVzQgvrTh3UIBcq5ndTFzyReT/Z9bFyJd3gtR6HgBUQ==","signatures":[{"sig":"MEUCIQCUVv1/djGteJPpjqEidd56/IEnccBcq1ZNHjX6djGg1gIgL2Jn36rc1Vc2B/WlUIzM5UK41K3FJ1TUeTqYDzDtrQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWW25YmtaUQCtxWLT+YLrIdN2Zk5UzvnEfcXjIWOPEkQIhAMV0Ll+6bg8EBqzL8Y18qybeufDxPVpaUPZSOivQprvk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil@0.28.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13527},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.28.4.tgz","engines":{"node":">=18"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb7c98b3-a667-482e-bb6d-066ee2dcef02"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.28.4.tgz","_integrity":"sha512-t02UlP74aKFxe9CPHHpKC0ScO3Gwt1eePqPvkGQdBg5EVzQgvrTh3UIBcq5ndTFzyReT/Z9bFyJd3gtR6HgBUQ==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Anvil: Rust ACP server with first-run setup for Codex, Ollama, and OpenRouter","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"optionalDependencies":{"@brokkai/anvil-linux-x64":"0.28.4","@brokkai/anvil-win32-x64":"0.28.4","@brokkai/anvil-linux-arm64":"0.28.4","@brokkai/anvil-android-arm64":"0.28.4","@brokkai/anvil-darwin-universal":"0.28.4"},"_npmOperationalInternal":{"tmp":"tmp/anvil_0.28.4_1789254667192_0.35945329121852687","host":"s3://npm-registry-packages-npm-production"}},"0.28.5":{"name":"@brokkai/anvil","version":"0.28.5","keywords":["anvil","acp","agent-client-protocol","agent","cli","brokk"],"license":"LGPL-3.0-only","_id":"@brokkai/anvil@0.28.5","maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"bin":{"anvil":"bin/anvil.js"},"dist":{"shasum":"b5b4f22562207ef51bf523664c1fe5f85e1dd928","tarball":"https://registry.npmjs.org/@brokkai/anvil/-/anvil-0.28.5.tgz","fileCount":4,"integrity":"sha512-WFxbFgfIw/3xS8d2PKoP+gBwo56EXJvQjtvvwKt9CMdgg4qEW72KaYv3ThYmt2LsnxcJXSzPaNrTNxCqyfd2pA==","signatures":[{"sig":"MEUCIAP0cO2P1JhZBx+csCPIwi8yBYoy6EHzXR0d9SaNpZ72AiEAvZtfG3OwjBcmkaDP04hTdR85Ii5EPtolBWjk5ZhdNRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGLLSpqqh9cb+hiHy9+XCtXSA255rZl+Ufve7EaFGcqAIhAPYViyMMRqXAuBeTr7sGBGdvtHoJGT+3mzJWbPyymQYZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil@0.28.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13527},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.28.5.tgz","engines":{"node":">=18"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66d07dc0-7d18-4a3e-b6de-1fec28bdc561"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.28.5.tgz","_integrity":"sha512-WFxbFgfIw/3xS8d2PKoP+gBwo56EXJvQjtvvwKt9CMdgg4qEW72KaYv3ThYmt2LsnxcJXSzPaNrTNxCqyfd2pA==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.1.0","description":"Anvil: Rust ACP server with first-run setup for Codex, Ollama, and OpenRouter","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"optionalDependencies":{"@brokkai/anvil-linux-x64":"0.28.5","@brokkai/anvil-win32-x64":"0.28.5","@brokkai/anvil-linux-arm64":"0.28.5","@brokkai/anvil-android-arm64":"0.28.5","@brokkai/anvil-darwin-universal":"0.28.5"},"_npmOperationalInternal":{"tmp":"tmp/anvil_0.28.5_1790413131900_0.2811905130650967","host":"s3://npm-registry-packages-npm-production"}},"0.28.6":{"_id":"@brokkai/anvil@0.28.6","bin":{"anvil":"bin/anvil.js"},"bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"dist":{"shasum":"4edfc89f26052cd8afae898fb859da8060535d8c","tarball":"https://registry.npmjs.org/@brokkai/anvil/-/anvil-0.28.6.tgz","fileCount":4,"integrity":"sha512-n18Ba2Auxa57YaOUsBJVzW3O+Yp6DWIQtg1GRQKx/CtQMdBlqf1Y2xsJwXXePgRjzDatu+J0dcgYl0nKB3vf/Q==","signatures":[{"sig":"MEQCIEj/2lJwSFIHo1eNN2GO3AMMPOl+GMydlkLHAEhzkfc/AiB7u/zi3BPyHaY1+7mhrfPvTStI6N+SUTJeW5rzp7qahQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGLKM9FQoibrMlUZ+RrJDLsrNIlU60acSBdAGQ1MfMLDAiBzvO9sFSHIUI/USZxEdPi5EdCls52Qi+/p1bZY6C/rpw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil@0.28.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13527},"name":"@brokkai/anvil","_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.28.6.tgz","engines":{"node":">=18"},"license":"LGPL-3.0-only","version":"0.28.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66d07dc0-7d18-4a3e-b6de-1fec28bdc561"}},"homepage":"https://anvil.brokk.ai/","keywords":["anvil","acp","agent-client-protocol","agent","cli","brokk"],"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-0.28.6.tgz","_integrity":"sha512-n18Ba2Auxa57YaOUsBJVzW3O+Yp6DWIQtg1GRQKx/CtQMdBlqf1Y2xsJwXXePgRjzDatu+J0dcgYl0nKB3vf/Q==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.1.0","description":"Anvil: Rust ACP server with first-run setup for Codex, Ollama, and OpenRouter","directories":{},"maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"optionalDependencies":{"@brokkai/anvil-linux-x64":"0.28.6","@brokkai/anvil-win32-x64":"0.28.6","@brokkai/anvil-linux-arm64":"0.28.6","@brokkai/anvil-android-arm64":"0.28.6","@brokkai/anvil-darwin-universal":"0.28.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/anvil_0.28.6_1790642618781_0.46922935674185506"}}},"time":{"created":"2026-08-04T11:34:24.570Z","modified":"2026-09-29T00:43:39.200Z","0.24.3":"2026-08-04T11:34:24.922Z","0.24.4":"2026-08-04T16:49:57.463Z","0.25.0":"2026-08-05T18:44:03.920Z","0.26.0":"2026-09-01T18:33:37.157Z","0.27.1":"2026-09-03T02:59:49.367Z","0.28.1":"2026-09-07T12:18:45.597Z","0.28.2":"2026-09-08T21:43:34.805Z","0.28.3":"2026-09-12T22:15:15.733Z","0.28.4":"2026-09-12T23:11:07.260Z","0.28.5":"2026-09-26T08:58:51.983Z","0.28.6":"2026-09-29T00:43:38.876Z"},"bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"license":"LGPL-3.0-only","homepage":"https://anvil.brokk.ai/","keywords":["anvil","acp","agent-client-protocol","agent","cli","brokk"],"repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"description":"Anvil: Rust ACP server with first-run setup for Codex, Ollama, and OpenRouter","maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"readme":"# @brokkai/anvil\n\n[Anvil](https://github.com/BrokkAi/anvil) is a Rust ACP (Agent Client\nProtocol) server with first-run setup for Codex, Ollama, and OpenRouter. This\npackage installs the released native `anvil` binary through npm — no Rust\ntoolchain and no first-run download.\n\n## Install\n\n```bash\nnpm install -g @brokkai/anvil\nanvil --version\n```\n\nOr run it one-shot without a persistent install:\n\n```bash\nnpx -y @brokkai/anvil --version\nnpx -y @brokkai/anvil@<version> --version\n```\n\n## How it works\n\n`@brokkai/anvil` contains a small launcher and pins one exact optional\ndependency per supported platform. npm installs only the package matching your\noperating system and CPU; each platform package contains the complete\nchecksum-verified GitHub release bundle for that Anvil version. The launcher\nexecutes the native binary by absolute path and forwards arguments, stdio,\nsignals, and the exit status unchanged.\n\n| Platform | Package |\n| --- | --- |\n| macOS (Apple Silicon and Intel) | `@brokkai/anvil-darwin-universal` |\n| Linux x86-64 (glibc) | `@brokkai/anvil-linux-x64` |\n| Linux ARM64 (glibc) | `@brokkai/anvil-linux-arm64` |\n| Android ARM64 (Termux) | `@brokkai/anvil-android-arm64` |\n| Windows x86-64 | `@brokkai/anvil-win32-x64` |\n\nUnsupported platforms (for example musl-based Linux such as Alpine) fail with\na clear error; use [another install method](https://anvil.brokk.ai/install/)\nthere. Do not install with `--no-optional` / `--omit=optional`: the platform\npackages are optional dependencies, and skipping them leaves the launcher with\nno binary to run.\n\n## Pin, upgrade, uninstall\n\n```bash\nnpm install -g @brokkai/anvil@0.24.3   # pin an exact Anvil release\nnpm install -g @brokkai/anvil@latest   # upgrade\nnpm uninstall -g @brokkai/anvil        # uninstall\n```\n\n## Next steps\n\nRunning `anvil` directly starts a stdio JSON-RPC server; use it through an ACP\nclient. Configure a supported client from the installed binary:\n\n```bash\nanvil install zed\nanvil install jetbrains\nanvil install neovim --plugin codecompanion\n```\n\nDocumentation: <https://anvil.brokk.ai/> · Source and issues:\n<https://github.com/BrokkAi/anvil>\n","readmeFilename":"README.md"}