{"_id":"@aptove/aptove","_rev":"15-3d02a67b99d8638d3dfc70b80ff93869","name":"@aptove/aptove","dist-tags":{"latest":"0.1.14"},"versions":{"0.1.0":{"name":"@aptove/aptove","version":"0.1.0","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"license":"Apache-2.0","_id":"@aptove/aptove@0.1.0","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"bin":{"aptove":"bin/aptove"},"dist":{"shasum":"39fdd1a9aed7e3120c6c7b180937e6951b3371c1","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.0.tgz","fileCount":3,"integrity":"sha512-Aipp6aXX9/0zEwEFdxPYHVf0W6UdCOyGzr7sHznwj7S2B5ZS5Uo94yPdx3YSJaeDBu+Xk9/7W+i8KRch9uvA+A==","signatures":[{"sig":"MEQCIA8Q+UjjaOZ0ucxLuAbnWOkyd0QB2lWDYanxKZiB7+lFAiBgBlv6l63qpPpYfa/EVX6ePfSOOPcav9YG4afhUkw8oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4964},"engines":{"node":">=16"},"gitHead":"3ea2f0362a561fceb15906e7ef4c63dafde72b80","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"repository":{"url":"git+https://github.com/aptove/aptove.git","type":"git"},"_npmVersion":"10.8.2","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@aptove/aptove-linux-x64":"0.1.0","@aptove/aptove-win32-x64":"0.1.0","@aptove/aptove-darwin-x64":"0.1.0","@aptove/aptove-linux-arm64":"0.1.0","@aptove/aptove-darwin-arm64":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aptove_0.1.0_1772157653721_0.672041311347451","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aptove/aptove","version":"0.1.1","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"license":"Apache-2.0","_id":"@aptove/aptove@0.1.1","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"bin":{"aptove":"bin/aptove"},"dist":{"shasum":"b2cecc9713bd3ff083eacfbd7bbb4d69080fee55","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.1.tgz","fileCount":4,"integrity":"sha512-Jp38fVk9t20887EoFIvci/bTfV7yofYo+ac+GncYZ7Z0EvThX0pegfgrHNXyKGIndq9g2X+E/1rBWu86iNmwrg==","signatures":[{"sig":"MEUCIHzPqeu1aIBVWHOnNhkMW00JNVot2kGgbtU3xWZmDvJOAiEAgl1VsfRMaamqAUyed/3mBvuHe0rOT9Bbl8/DrTG3hTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8641},"engines":{"node":">=16"},"gitHead":"ef640cc18a53a46b1c1b7cda29a42248a47d6c72","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"repository":{"url":"git+https://github.com/aptove/aptove.git","type":"git"},"_npmVersion":"10.8.2","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@aptove/aptove-linux-x64":"0.1.1","@aptove/aptove-win32-x64":"0.1.1","@aptove/aptove-darwin-x64":"0.1.1","@aptove/aptove-linux-arm64":"0.1.1","@aptove/aptove-darwin-arm64":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/aptove_0.1.1_1772228969799_0.6232151317802219","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aptove/aptove","version":"0.1.2","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"license":"Apache-2.0","_id":"@aptove/aptove@0.1.2","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"bin":{"aptove":"bin/aptove"},"dist":{"shasum":"cce7c6d88840da04613a03faf177488bd070d5fa","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.2.tgz","fileCount":4,"integrity":"sha512-Dlsr11MyqH4FAOng6PnDgh2NnAZ8Y0o5MEG/Ck0twIVdzQLPx7dunSbYkJKhO8pIQ3KUtnddkoXynOJ7pl5Zqw==","signatures":[{"sig":"MEUCIFYLngfy8qtN0SjNVMbb1SQJOxx7PWjs+9devSbVL2tFAiEAmvGH4P4+oPtRXm6dmKw9Zl/sEcPh8wTrjZMivE34RMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10132},"engines":{"node":">=16"},"gitHead":"4a6ff529ff63b2ec64e93e1189ef2c04350684f7","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"repository":{"url":"git+https://github.com/aptove/aptove.git","type":"git"},"_npmVersion":"10.8.2","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@aptove/aptove-linux-x64":"0.1.2","@aptove/aptove-win32-x64":"0.1.2","@aptove/aptove-darwin-x64":"0.1.2","@aptove/aptove-linux-arm64":"0.1.2","@aptove/aptove-darwin-arm64":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aptove_0.1.2_1772310467751_0.7731360404636902","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aptove/aptove","version":"0.1.3","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"license":"Apache-2.0","_id":"@aptove/aptove@0.1.3","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"bin":{"aptove":"bin/aptove"},"dist":{"shasum":"d1bd667f7199ff7b05694950b8bfcf255aa5b5ef","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.3.tgz","fileCount":4,"integrity":"sha512-ngcIrldw/JSitKYwZMc8N1DrnsVjTTigH843WHzOS3rXsZaZ/Qyoj4hAAGurbNIJhQeTpbcju3FUI8m2m/pkxw==","signatures":[{"sig":"MEYCIQCQ7PEZv5E2pfyOtiOYdSxZ+6gKW/rt9uHVYBdHW180PgIhAKYOBLunSsbhbMJ1BDfa7rxat5NKmU8PrrkDWdn+CcbD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10162},"engines":{"node":">=16"},"gitHead":"e062abe34e5e10a4b2172517b056f6a2b89bddb8","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"repository":{"url":"git+https://github.com/aptove/aptove.git","type":"git"},"_npmVersion":"10.8.2","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@aptove/aptove-linux-x64":"0.1.3","@aptove/aptove-win32-x64":"0.1.3","@aptove/aptove-darwin-x64":"0.1.3","@aptove/aptove-linux-arm64":"0.1.3","@aptove/aptove-darwin-arm64":"0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/aptove_0.1.3_1772313076797_0.6629429947568535","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aptove/aptove","version":"0.1.4","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"license":"Apache-2.0","_id":"@aptove/aptove@0.1.4","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"bin":{"aptove":"bin/aptove"},"dist":{"shasum":"2efa40390c371880ceb420f312c6af82c3da06fe","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.4.tgz","fileCount":4,"integrity":"sha512-i/YSjx95bvw9WpGwmPbHX23FS5XoMi4GIfavlSxsprLkY4q6zuCjyUk3XuTe7TPhPLLTlNlajuNj+W0Ej02m1Q==","signatures":[{"sig":"MEQCIEKueCObH4TmncLC5y4du1B7xUN6R5KS8HLnF9Jmc1rcAiAao8rTPQx81vdPSOYZBi26kPT+/+uscn/FE/HVr27pjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10162},"engines":{"node":">=16"},"gitHead":"2d56a21dee28965e940ac31dc7a5cc494bbaf5dc","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"repository":{"url":"git+https://github.com/aptove/aptove.git","type":"git"},"_npmVersion":"10.8.2","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@aptove/aptove-linux-x64":"0.1.4","@aptove/aptove-win32-x64":"0.1.4","@aptove/aptove-darwin-x64":"0.1.4","@aptove/aptove-linux-arm64":"0.1.4","@aptove/aptove-darwin-arm64":"0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aptove_0.1.4_1772317938012_0.3324631728567158","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aptove/aptove","version":"0.1.5","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"license":"Apache-2.0","_id":"@aptove/aptove@0.1.5","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"bin":{"aptove":"bin/aptove"},"dist":{"shasum":"629e3b6b6dba6476d6627465511635b3828e9a20","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.5.tgz","fileCount":4,"integrity":"sha512-SVIk5cw4Rz61BSr6zSnhAr0VKnkBfb66Lc7Ed5Ce3Jxe6HjfwfWe17QZrToz1RDiUtm27ZA+g+6DboGLURI8Zg==","signatures":[{"sig":"MEYCIQD71nsTJ1lbimS5Uz12w5+tM8n387SOD+MvQ8ii8CsnYAIhAPXbMGbeER36IYGDyGLLr6m15UU9BJ7sOxUhPVn+v1fW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11081},"engines":{"node":">=16"},"gitHead":"5589ebc62c9c04daff50186aebdadc05d01d3ae7","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"repository":{"url":"git+https://github.com/aptove/aptove.git","type":"git"},"_npmVersion":"10.8.2","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@aptove/aptove-linux-x64":"0.1.5","@aptove/aptove-win32-x64":"0.1.5","@aptove/aptove-darwin-x64":"0.1.5","@aptove/aptove-linux-arm64":"0.1.5","@aptove/aptove-darwin-arm64":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/aptove_0.1.5_1772385459476_0.792482157087929","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@aptove/aptove","version":"0.1.6","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"license":"Apache-2.0","_id":"@aptove/aptove@0.1.6","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"bin":{"aptove":"bin/aptove"},"dist":{"shasum":"750542424d9f06efbb70f25a677bea4f68c67aa3","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.6.tgz","fileCount":4,"integrity":"sha512-ty5blJDIHrLZVcemZ01vsMl7WYfjTJV0+XO68NrEp2QVX3d67UkXiwxWAtmLmmeV38pYTRZ36ZOGZafokWnioA==","signatures":[{"sig":"MEUCIQChW00UBOrp56Kh2aZJO9cJctJif1qp0tQK8zsWI/gjwwIgCxbqIVSclJc8YbAK5XspMqGU9V5iSroEOZY+exo+VQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12608},"engines":{"node":">=16"},"gitHead":"cf4c4dabedd9ac417e56af75475e60fb2b94ea6f","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"repository":{"url":"git+https://github.com/aptove/aptove.git","type":"git"},"_npmVersion":"10.8.2","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@aptove/aptove-linux-x64":"0.1.6","@aptove/aptove-win32-x64":"0.1.6","@aptove/aptove-darwin-x64":"0.1.6","@aptove/aptove-linux-arm64":"0.1.6","@aptove/aptove-darwin-arm64":"0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/aptove_0.1.6_1772394114131_0.9450727058503183","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@aptove/aptove","version":"0.1.7","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"license":"Apache-2.0","_id":"@aptove/aptove@0.1.7","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"bin":{"aptove":"bin/aptove"},"dist":{"shasum":"b5c54f210d058d8d8f8fa7bb9694987e77ec966f","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.7.tgz","fileCount":4,"integrity":"sha512-XTNJUvaBQqS8HrjwIZfG6bKTg9hbF2LmJlfASTn9v4AtV2Ivlgi1r6QA16OCloqQlszGG6wAct0q3XI4cqYdSA==","signatures":[{"sig":"MEUCIFcXAkcTMKbud/pKEDZQpytIQE+iAPIymtavERt5JfkuAiEArQiQv+Zodw9G2++1xpI8TPNsj2DcgS7LREMEAdCrGc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12608},"engines":{"node":">=16"},"gitHead":"61d446f88c542b0ea4f8a01a2a65b0f3bd8124b8","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"repository":{"url":"git+https://github.com/aptove/aptove.git","type":"git"},"_npmVersion":"10.8.2","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@aptove/aptove-linux-x64":"0.1.7","@aptove/aptove-win32-x64":"0.1.7","@aptove/aptove-darwin-x64":"0.1.7","@aptove/aptove-linux-arm64":"0.1.7","@aptove/aptove-darwin-arm64":"0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/aptove_0.1.7_1772394918335_0.30616790153977114","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@aptove/aptove","version":"0.1.8","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"license":"Apache-2.0","_id":"@aptove/aptove@0.1.8","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"bin":{"aptove":"bin/aptove"},"dist":{"shasum":"fe23c765790201a574d29392f69ccbc77e9eb426","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.8.tgz","fileCount":4,"integrity":"sha512-59zmkK50Uqfdm15HSdwoFQr+qxCxyCe7Jt/NMfqKOK3MtgBgRY4o40WPQKmSUEhuHcnNubEZgqiWKHePeRO5bQ==","signatures":[{"sig":"MEYCIQCFdVVDTBa4w6wUlxHvvQYUWU1I6HzQkaJlE34kus6zLwIhAL/LUeivjYcKhi9/l+qTmT7jCatPzr4AJkethz+nAljV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13408},"engines":{"node":">=16"},"gitHead":"4ca89b5a8ec4dbbfba8775d0dba29ceeb0208c1d","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"repository":{"url":"git+https://github.com/aptove/aptove.git","type":"git"},"_npmVersion":"10.8.2","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@aptove/aptove-linux-x64":"0.1.8","@aptove/aptove-win32-x64":"0.1.8","@aptove/aptove-darwin-x64":"0.1.8","@aptove/aptove-linux-arm64":"0.1.8","@aptove/aptove-darwin-arm64":"0.1.8"},"_npmOperationalInternal":{"tmp":"tmp/aptove_0.1.8_1772395811969_0.6144552627512989","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@aptove/aptove","version":"0.1.9","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"license":"Apache-2.0","_id":"@aptove/aptove@0.1.9","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"bin":{"aptove":"bin/aptove"},"dist":{"shasum":"be12a26811148a1aeea68455f53d6f9ca2c5e4e8","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.9.tgz","fileCount":4,"integrity":"sha512-th7jymwZ36pZrNZPpuI2YDsVwbnYDPvB7mn7kI3YPjRsuvhypi98Oqznvj0+gR0G7va2Nc/iTApjg1W9bZkDow==","signatures":[{"sig":"MEYCIQC6KWsTSsDM9I3rRXnvpA9vl7GpUsjRhhimHHwObjV5ywIhANqx0qHHwYHhdF1UKeG4oDZGr8cu/9bQtgdFh65vs51l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13408},"engines":{"node":">=16"},"gitHead":"849ad1cef4ce1a5d900448acc3b08f433a8db75a","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"repository":{"url":"git+https://github.com/aptove/aptove.git","type":"git"},"_npmVersion":"10.8.2","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@aptove/aptove-linux-x64":"0.1.9","@aptove/aptove-win32-x64":"0.1.9","@aptove/aptove-darwin-x64":"0.1.9","@aptove/aptove-linux-arm64":"0.1.9","@aptove/aptove-darwin-arm64":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/aptove_0.1.9_1772398388645_0.523127726721446","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@aptove/aptove","version":"0.1.10","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"license":"Apache-2.0","_id":"@aptove/aptove@0.1.10","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"bin":{"aptove":"bin/aptove"},"dist":{"shasum":"14019737ed48cd5c9194a4cf94dc9eaf0b3fbeeb","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.10.tgz","fileCount":4,"integrity":"sha512-z8m4hwbBOIKPTchAf+96gX7NjVzK37lDMOOYbNlFpRcELxAec4jUNE4Uo5oRu6oFefGCu3YApCOEOEbRngPhjg==","signatures":[{"sig":"MEUCIQCO4bRcaZaJqPE0bzEHXnozaQuyrQfFiaJ/ZZegn8VPzgIgHOMum9Q+F2+C+pqJNauL7iedtDAF+jkxGfMLnrdgodU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15698},"engines":{"node":">=16"},"gitHead":"b7fb3abd6445459a17c4cda37d9a8250d208aa82","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"repository":{"url":"git+https://github.com/aptove/aptove.git","type":"git"},"_npmVersion":"10.8.2","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@aptove/aptove-linux-x64":"0.1.10","@aptove/aptove-win32-x64":"0.1.10","@aptove/aptove-darwin-x64":"0.1.10","@aptove/aptove-linux-arm64":"0.1.10","@aptove/aptove-darwin-arm64":"0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/aptove_0.1.10_1772402348340_0.9758387860848674","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@aptove/aptove","version":"0.1.11","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"license":"Apache-2.0","_id":"@aptove/aptove@0.1.11","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"bin":{"aptove":"bin/aptove"},"dist":{"shasum":"21cdd998e153476e53b89e14395ff19397851f53","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.11.tgz","fileCount":4,"integrity":"sha512-Lam9w0aIZM1fc8aVvE7OON+ExBYPcd6BEuOMeXlr1a97UYzlsPDcSD9oGXwPrtu6F6nrIV3Fm5Jkvt/Q6mUsGg==","signatures":[{"sig":"MEUCIQCbQf0KhwppAcFEEgahERupOg5V7F4kjZ+e5eGLDpitNAIgNeyUnkKn2+N7b9lwi0hFWbRB0yDu4Cs1lIY30xjlwGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15698},"engines":{"node":">=16"},"gitHead":"79c5d4d27e06ac8d23edd2593dee56cfa421a1a0","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"repository":{"url":"git+https://github.com/aptove/aptove.git","type":"git"},"_npmVersion":"10.8.2","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@aptove/aptove-linux-x64":"0.1.11","@aptove/aptove-win32-x64":"0.1.11","@aptove/aptove-darwin-x64":"0.1.11","@aptove/aptove-linux-arm64":"0.1.11","@aptove/aptove-darwin-arm64":"0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/aptove_0.1.11_1772405411333_0.7050030285388429","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@aptove/aptove","version":"0.1.12","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"license":"Apache-2.0","_id":"@aptove/aptove@0.1.12","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"bin":{"aptove":"bin/aptove"},"dist":{"shasum":"a3ce4e8512b5bf66c8f6697535c5a6bba39eb73c","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.12.tgz","fileCount":4,"integrity":"sha512-3CUqV+bUpGO5uqmO9n6AOY24l52V9S3F5xIO/oH2iBdyXsOLmk44ycDmVr+YEhdEcFlUco4A0y1LaG0+8Fw1Hg==","signatures":[{"sig":"MEUCIQC4k618ERTXMZR882u/owrMON32aXvPt6H4O3BQd9PpLQIgN/YC4+4WpXqSMpiqCMCV9KgrJry7oYH4U6RvTlLy+ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15698},"engines":{"node":">=16"},"gitHead":"6521421dbdc7d840b872d3d5c254fb132fa46d2d","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"repository":{"url":"git+https://github.com/aptove/aptove.git","type":"git"},"_npmVersion":"10.8.2","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@aptove/aptove-linux-x64":"0.1.12","@aptove/aptove-win32-x64":"0.1.12","@aptove/aptove-darwin-x64":"0.1.12","@aptove/aptove-linux-arm64":"0.1.12","@aptove/aptove-darwin-arm64":"0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/aptove_0.1.12_1772410436602_0.7627178011669566","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@aptove/aptove","version":"0.1.13","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"license":"Apache-2.0","_id":"@aptove/aptove@0.1.13","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"bin":{"aptove":"bin/aptove"},"dist":{"shasum":"5a8f54c17442f6685e947083cf6cb39114eadbd0","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.13.tgz","fileCount":4,"integrity":"sha512-j2f/ixUxYH+LT32kdRp+hvJePbVf00MWFsGWtiECf3TFmG3jkuVablBjpbcbPFzDU75OcACvgEhmYnPXTk+gOQ==","signatures":[{"sig":"MEUCIQD1QyELgD5ghNxkYCiwH18iy/YpjaOnD3gf0rnKEvZHEgIgPedW/SpZIGBrbx90AL06rMq6PnZAA2hnTkIizNHciSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15698},"engines":{"node":">=16"},"gitHead":"39bba3eeca89df4c4e5ebbcd2135bf5313a8a806","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"repository":{"url":"git+https://github.com/aptove/aptove.git","type":"git"},"_npmVersion":"10.8.2","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@aptove/aptove-linux-x64":"0.1.13","@aptove/aptove-win32-x64":"0.1.13","@aptove/aptove-darwin-x64":"0.1.13","@aptove/aptove-linux-arm64":"0.1.13","@aptove/aptove-darwin-arm64":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/aptove_0.1.13_1772497350684_0.171027704978036","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@aptove/aptove","version":"0.1.14","description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aptove/aptove.git"},"homepage":"https://github.com/aptove/aptove#readme","bugs":{"url":"https://github.com/aptove/aptove/issues"},"keywords":["acp","agent","ai","claude","gemini","openai","cli"],"bin":{"aptove":"bin/aptove"},"scripts":{"postinstall":"node postinstall.js"},"engines":{"node":">=16"},"optionalDependencies":{"@aptove/aptove-darwin-arm64":"0.1.14","@aptove/aptove-darwin-x64":"0.1.14","@aptove/aptove-linux-arm64":"0.1.14","@aptove/aptove-linux-x64":"0.1.14","@aptove/aptove-win32-x64":"0.1.14"},"_id":"@aptove/aptove@0.1.14","gitHead":"6f066967aa8e6bacf833db9671cf18dc738c0d4b","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Dkn87EcUnGoKHjx6oduJ+UU8EGq1HDMFPYKgbmangVcRTSI98tRbZaeDLogzL0MJcHepu7/hgw+LJA2Zs06/Mw==","shasum":"bec42e5c82eddb9d73bc6b7edf9cc51f1446e50a","tarball":"https://registry.npmjs.org/@aptove/aptove/-/aptove-0.1.14.tgz","fileCount":4,"unpackedSize":15698,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDHFC9Uh3j5sgAcIAEkZh6p4Z/rrdUy9Xh09me4nWzR7AiB8Erb+Im4DfUNQiRInc/f8c/+mWmrQN4yJKWiJa4VlIA=="}]},"_npmUser":{"name":"saltuka","email":"saltukalakus@gmail.com"},"directories":{},"maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aptove_0.1.14_1772505438163_0.4481704227062737"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-27T02:00:53.579Z","modified":"2026-03-03T02:37:18.438Z","0.1.0":"2026-02-27T02:00:53.842Z","0.1.1":"2026-02-27T21:49:29.942Z","0.1.2":"2026-02-28T20:27:47.901Z","0.1.3":"2026-02-28T21:11:16.947Z","0.1.4":"2026-02-28T22:32:18.154Z","0.1.5":"2026-03-01T17:17:39.614Z","0.1.6":"2026-03-01T19:41:54.259Z","0.1.7":"2026-03-01T19:55:18.470Z","0.1.8":"2026-03-01T20:10:12.115Z","0.1.9":"2026-03-01T20:53:08.789Z","0.1.10":"2026-03-01T21:59:08.485Z","0.1.11":"2026-03-01T22:50:11.473Z","0.1.12":"2026-03-02T00:13:56.754Z","0.1.13":"2026-03-03T00:22:30.814Z","0.1.14":"2026-03-03T02:37:18.292Z"},"bugs":{"url":"https://github.com/aptove/aptove/issues"},"license":"Apache-2.0","homepage":"https://github.com/aptove/aptove#readme","keywords":["acp","agent","ai","claude","gemini","openai","cli"],"repository":{"type":"git","url":"git+https://github.com/aptove/aptove.git"},"description":"ACP AI coding agent — connects to Claude, Gemini, and OpenAI","maintainers":[{"name":"saltuka","email":"saltukalakus@gmail.com"}],"readme":"# Aptove — ACP AI Coding Agent\n\n[![GitHub Release](https://img.shields.io/github/v/release/aptove/aptove?logo=github&label=download)](https://github.com/aptove/aptove/releases/latest)\n[![npm](https://img.shields.io/npm/v/%40aptove%2Faptove?logo=npm&label=npm)](https://www.npmjs.com/package/@aptove/aptove)\n[![Build](https://github.com/aptove/aptove/actions/workflows/release.yml/badge.svg)](https://github.com/aptove/aptove/actions/workflows/release.yml)\n[![Discord](https://img.shields.io/badge/Discord-Join-5865F2?logo=discord&logoColor=white)](https://discord.gg/gD7AMxBy9y)\n\nA Rust CLI AI coding agent that speaks the [Agent-Client Protocol (ACP)](https://agentclientprotocol.org), supports multiple LLM providers, and connects to external MCP servers for tool use.\n\n## Architecture\n\n```\nagent-cli           Binary entry point (\"aptove\"), CLI parsing, modes\nagent-core          Transport, sessions, context window, agent loop, plugins\nagent-provider-*    LLM provider implementations (Claude, Gemini, OpenAI)\nagent-mcp-bridge    MCP client that connects to external tool servers\n```\n\n### Core Modules\n\n| Module | Purpose |\n|---|---|\n| `transport` | JSON-RPC 2.0 over stdin/stdout (ACP stdio mode) |\n| `session` | Session lifecycle, per-session context and cancellation |\n| `context` | Token-aware sliding context window with auto-compaction |\n| `agent_loop` | Agentic tool-call loop (prompt → LLM → tools → repeat) |\n| `plugin` | `LlmProvider` and `Plugin` traits, `PluginHost` registry |\n| `config` | TOML config loading, API key resolution, validation |\n| `system_prompt` | Prompt templates with mode/project overrides |\n| `retry` | Exponential backoff with jitter for API calls |\n| `persistence` | Save/load sessions to `~/.local/share/Aptove/sessions/` |\n\n## Quick Start\n\n### Build\n\n```sh\ncd agent\ncargo build\n```\n\n### Run\n\n```sh\n# Generate a config file\ncargo run --bin aptove -- config init\n\n# Edit the config file to add your API key (see Configuration section below)\n\n# Start in ACP stdio mode (for use with bridge/clients)\ncargo run --bin aptove -- run\n\n# Start embedded bridge + agent in a single process\ncargo run --bin aptove -- serve --port 8765\n\n# Start interactive chat mode\ncargo run --bin aptove -- chat\n```\n\n### Configuration\n\nThe config file location follows the OS-native convention via Rust's `dirs::config_dir()`:\n\n| OS | Config path |\n|---|---|\n| **macOS** | `~/Library/Application Support/Aptove/config.toml` |\n| **Linux** | `~/.config/Aptove/config.toml` |\n| **Windows** | `%APPDATA%\\Aptove\\config.toml` |\n\n```toml\nprovider = \"claude\"\n\n[providers.claude]\n# api_key = \"sk-ant-...\"  # Or set ANTHROPIC_API_KEY env var\nmodel = \"claude-sonnet-4-20250514\"\n\n[providers.gemini]\n# api_key = \"...\"  # Or set GOOGLE_API_KEY env var\nmodel = \"gemini-2.5-pro\"\n\n[providers.openai]\n# api_key = \"sk-...\"  # Or set OPENAI_API_KEY env var\nmodel = \"gpt-4o\"\n\n[[mcp_servers]]\nname = \"filesystem\"\ncommand = \"mcp-server-filesystem\"\nargs = [\"/path/to/allowed/dir\"]\n\n[agent]\nmax_tool_iterations = 25\n```\n\nAPI keys can be set via environment variables: `ANTHROPIC_API_KEY`, `GOOGLE_API_KEY`, `OPENAI_API_KEY`.\n\n### Test\n\n```sh\ncargo test\n```\n\n## Providers\n\n- **Claude** — Anthropic Messages API with tool use\n- **Gemini** — Google Generative Language API with function calling\n- **OpenAI** — Chat Completions API with function calling (also supports compatible endpoints)\n\n## ACP Protocol\n\nAptove implements the [ACP protocol](https://agentclientprotocol.org) over stdio:\n\n- `initialize` → Returns agent info and capabilities\n- `session/new` → Creates a session with context window\n- `session/prompt` → Runs the agentic tool loop, streams updates\n- `session/cancel` → Cancels an in-flight prompt\n\nUse with [bridge](../bridge/) for WebSocket↔stdio bridging.\n\n## Container Images\n\nImages are published to `ghcr.io/aptove/aptove-agent` on every release.\n\n### Linux / Windows (Docker)\n\n```sh\n# Pull the latest multi-arch image (amd64 + arm64)\ndocker pull ghcr.io/aptove/aptove-agent:latest\n\n# Chat mode — Linux host\ndocker run --rm -it \\\n  -v ~/.config/Aptove:/root/.config/Aptove \\\n  -e ANTHROPIC_API_KEY=... \\\n  ghcr.io/aptove/aptove-agent:latest chat\n\n# Chat mode — macOS host (config lives under ~/Library/Application Support/Aptove)\ndocker run --rm -it \\\n  -v \"$HOME/Library/Application Support/Aptove\":/root/.config/Aptove \\\n  -e ANTHROPIC_API_KEY=... \\\n  ghcr.io/aptove/aptove-agent:latest chat\n\n# Bridge mode with QR code for mobile pairing\n# --advertise-addr is required in containers: the container gets an internal virtual IP\n# that mobile devices cannot reach. Pass your host machine's real LAN IP instead.\ndocker run --rm -it \\\n  -p 8765:8765 \\\n  -v \"$HOME/Library/Application Support/Aptove\":/root/.config/Aptove \\\n  -e ANTHROPIC_API_KEY=... \\\n  ghcr.io/aptove/aptove-agent:latest run --qr --advertise-addr 192.168.1.50\n\n# ACP stdio mode (for use with an external bridge)\ndocker run --rm -i \\\n  -e ANTHROPIC_API_KEY=... \\\n  ghcr.io/aptove/aptove-agent:latest stdio\n```\n\nWorks on Linux natively and on Windows via Docker Desktop (WSL2 backend).\n\n### macOS (Apple Native)\n\nApple Native runs Linux containers directly via the macOS Virtualization.framework — no Docker Desktop required.\n\n```sh\n# Install the container CLI\nbrew install container  # requires arm64 + macOS 26 (Tahoe)\n\n# Run (macOS config lives under ~/Library/Application Support/Aptove)\n# Use --advertise-addr with your Mac's real LAN IP for local transport QR pairing\ncontainer run -it \\\n  --dns 8.8.8.8 \\\n  -p 8765:8765 \\\n  -v \"$HOME/Library/Application Support/Aptove\":/root/.config/Aptove \\\n  -e ANTHROPIC_API_KEY=... \\\n  ghcr.io/aptove/aptove-agent:0.1.4-darwin-arm64 run --qr --advertise-addr 192.168.1.50\n```\n\n### Available Tags\n\n| Tag | Description |\n|-----|-------------|\n| `latest` | Latest stable, multi-arch (amd64 + arm64) |\n| `0.2.0` | Specific version, multi-arch |\n| `0.2.0-linux-amd64` | Linux x64 |\n| `0.2.0-linux-arm64` | Linux arm64 |\n| `0.2.0-darwin-arm64` | macOS Apple Silicon (Apple Native) |\n| `0.2.0-darwin-x64` | macOS Intel (Apple Native) |\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}