{"_id":"@votadev/tooncode","_rev":"63-a6c411e678d8fd9142c0da622bb9793b","name":"@votadev/tooncode","dist-tags":{"latest":"2.6.9"},"versions":{"2.2.1":{"name":"@votadev/tooncode","version":"2.2.1","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.2.1","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"8ee6957ea3ded0ec7fb523e41caade2d8cfd4246","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.2.1.tgz","fileCount":40,"integrity":"sha512-b6rAZMMny98z/iOuEOA4YqWoEKTu1FghIhaLyFgJ1jxaU3oLb/kS5lmd1Vdd0KXmdR0takbl7dleqhH8N8uCtg==","signatures":[{"sig":"MEUCIGx7iT9Wxk2LeDgHf+KR4Z2TNcd60eJNWhjJC2TBBLkkAiEA0Uv7X3a+2XOf/5LCnzNO3FYkrRdh1LgHsklzsxh7iUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266692},"engines":{"node":">=16"},"gitHead":"322724d6aa950c4bf10fbc63526804b1cfc8e5b7","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"Free AI Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.2.1_1776029060912_0.24235576498329148","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@votadev/tooncode","version":"2.2.2","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.2.2","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"1743d8901666dc3f57e2be3bc48748c86f648243","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.2.2.tgz","fileCount":40,"integrity":"sha512-v5SOmVm4686s6F5aiIB8xO1Y4jC6CtCc1Lq0n+BiH6foejTuQ0Q3GxpvwUfpMuXi0jPmLF0/Sp4r7LasxGgemA==","signatures":[{"sig":"MEQCIFprvfgJSG78q2gAL8ojT8b5cuQbO3kpTBX7RjP4vMRKAiAf6yGtWzrqao55wSrJ6nNxTBprxeU0Rlvq6bjEaH1VwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266854},"engines":{"node":">=16"},"gitHead":"3fc803b7c468fea312cac021bc10dcb49d85a10a","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"Free AI Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.2.2_1776029963417_0.12315265074380433","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@votadev/tooncode","version":"2.2.3","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.2.3","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"87cd344682ac7c74d85dddec1edb160c0e3591e2","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.2.3.tgz","fileCount":40,"integrity":"sha512-tueGN1zbv3JBGJZpw1IEMfIhhXIPvECwKlzC3VrGAmTUhCjqZrdXeXWBWMfzt3ep7RAEcfMpZ1aa2optrV6lIw==","signatures":[{"sig":"MEQCIBNzXsQ82xKYxHIlGs5W7TMoDTG1jEYPE411lwoWVpbqAiB4fg5etBsEXwhLPb7wV9UBa5QcTzcXNqzeM9zpewHG/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267343},"engines":{"node":">=16"},"gitHead":"6f850c5ac6726e89fe860dfd7ca9e5840a42042c","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"Free AI Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.2.3_1776030892490_0.025532835665612152","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@votadev/tooncode","version":"2.2.5","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.2.5","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"66ecf23ef5f1f2538759ca680a0996c80ab55915","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.2.5.tgz","fileCount":40,"integrity":"sha512-uO8a6KwOskwNr2alCPNOOImSDY+HRadp4jbbWAicw974teQmIOjsemy51GVHesy3i6cjRQnExW1LrJxDhzDeaQ==","signatures":[{"sig":"MEUCIA4usXrarMXiI2z0gDmdvZaQoRN79P8BcLc9Z2HEoF/gAiEAm4rQ3g4M8pTScjvcIw0Fcc+NEFydsBBc9YnOL7dLC/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268521},"engines":{"node":">=16"},"gitHead":"cd115d7e46a0a27eae7c606223fe7e9ee75152cf","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"Free AI Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.2.5_1776031157934_0.3726544038295758","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@votadev/tooncode","version":"2.2.6","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.2.6","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"3147455b61ba4b741a7698610814774ff9491683","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.2.6.tgz","fileCount":40,"integrity":"sha512-ib3LzrrGhI1UhA33XKuorHpU5clGUaB44n4h37jBFasxHZXP6biBukiLbBeLYa1CsdPReU4JwoTfOza5GRRJVQ==","signatures":[{"sig":"MEYCIQCM9lwxUlKxY97mKaDcYl4ZryGU2TP4WoUS5G35TEXwPwIhAP3IziiaOUW3V15fYcQozs6AyREQ/wj+0yqSmIWlgnCz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268828},"engines":{"node":">=16"},"gitHead":"52c005a29bb67a7cbd25cb07e96e35aa5f9f61ca","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.2.6_1776031387292_0.29287112121175474","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"@votadev/tooncode","version":"2.2.7","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.2.7","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"b0f68b27fbbb06580901c0f25f540785ded07d2e","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.2.7.tgz","fileCount":40,"integrity":"sha512-Kli4cg2ZQXn8cR8aoxmNY0Ha+/PVT7ZmsFWlGyRp93PldJMSysMPKy0hiYhx9TBv/QLhZpiCtfrrIw/vB0kCKw==","signatures":[{"sig":"MEYCIQCzq99rJ3xEl6yQtgGTIcID1Nji7AO8bmEBGX7yP2CAwwIhANZdDa3WG4jzwqSvouovCc39iR5hJFDw5EeNL3khBB98","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268933},"engines":{"node":">=16"},"gitHead":"f2d5a968281029feb61b45f57438591c1b7cf0af","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.2.7_1776031666059_0.7189654745402376","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"@votadev/tooncode","version":"2.2.8","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.2.8","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"bf41f2406df5f09e8eef18f270b8d5247f0266e5","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.2.8.tgz","fileCount":40,"integrity":"sha512-d9q57gWRCERHxgkHtK6Khqn0RAk+3s1EQdBjpMYISZsdGmAye06QBGsGatKLDXzUNlP47FHhPnpDPcyAg+YeuA==","signatures":[{"sig":"MEUCIQDWoWEM2AJmPyRTPKZyVarifDmVz/x3ry1b4Yx0MEPUigIgGl2NTLc5RisGQKeJWuPOEgd6RY5snHn9etJRJpRQ3pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271053},"engines":{"node":">=16"},"gitHead":"c49ebcf4532a854fdac4971635e42161a3be5132","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.2.8_1776032591021_0.8816274397647839","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"@votadev/tooncode","version":"2.2.9","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.2.9","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"8d20c96496ac9cbe75f67b68d4a546a2c12983ce","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.2.9.tgz","fileCount":40,"integrity":"sha512-FWyibLE0GOS4Vmbwem7v1wLEBzvagdPqeVGWybMKy+75j1CYPXNdcWatlMvXlPx5K0mdB/tkygndEF2K+gQ6bw==","signatures":[{"sig":"MEUCIHLPp4gyyMGakucPooHR58AYopku66l0tJVZ5RPLOce2AiEAimpepnMH2eBjBi9OWTEKr5IuE/jmt//Bd5DiV/ueKzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271169},"engines":{"node":">=16"},"gitHead":"5d98e900624b20e6b8991a589dcb84cb9c077493","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.2.9_1776035033086_0.2876306850273054","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@votadev/tooncode","version":"2.3.0","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.3.0","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"f5f61ec93243150b8e14cdabf745ed536362035b","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.3.0.tgz","fileCount":40,"integrity":"sha512-n0h2LSFBEHPUfhioQF+1BFhVKcD4aMgdaLArSsazfvr886ShKQQu5Ji5FuMtLjh+JRIFgNzAoFeqUTd+Mxz4PA==","signatures":[{"sig":"MEQCIGrF25PgLiSbwh4UZzqGo/N3NgpWrWwfZTSKnZLA6YwhAiBPUK87pnJTJaV2eJPjJKPvxAdv0uty9/MmkL3rYr8TOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271893},"engines":{"node":">=16"},"gitHead":"54851ea2af96681c6e6ef099485e3df69695d940","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.3.0_1776035480076_0.2913931357125199","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@votadev/tooncode","version":"2.3.1","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.3.1","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"b7f1ab5ccf4342e3dd2f80388eeef20846e7a83a","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.3.1.tgz","fileCount":40,"integrity":"sha512-/dIUqEA59WneFkbp41YM3DaXrLDnSLV0KcoybKxGoKM3w/9Q7SLmVEc9sueGsgHTQ8wJH9uvSCDG+KDrWs6oNQ==","signatures":[{"sig":"MEQCIBTPZutBBqWBcTTCZoUYncFHwFM5Gq2RlJ6sHe9jxGVjAiAbfctPrBE5XSkOYVIwcbjMrimnljISlDx/tQIu54m03g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268555},"engines":{"node":">=16"},"gitHead":"0350f324304a8bfe488200d34a602b0557e8abc2","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.3.1_1776036468673_0.15769179657473265","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@votadev/tooncode","version":"2.3.2","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.3.2","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"ec4f4594a119076be7b1e4b333b28e33a749fb63","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.3.2.tgz","fileCount":40,"integrity":"sha512-H46gdRkRkgSu4w5wtLNcHva5y0QmbSqwbWm85oMONbkOmGMg6Y/LNTtcHDKzD6Ccr7YF8eHYBUqwYtg2SyQHaA==","signatures":[{"sig":"MEQCIEArRCn55IOGa0Sy6RNTwdqn0LGNdriGQNWIgNxDr6PWAiA8ohJouCspgIyUgDjIYxW25aGtOf1x5j537k3h1jJniw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268849},"engines":{"node":">=16"},"gitHead":"8837364085c618013014937c62341d6397aace09","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.3.2_1776036889225_0.013018989446304197","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@votadev/tooncode","version":"2.3.3","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.3.3","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"69bdc9926d72c5eaef2c410890000ee26fe3b7d4","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.3.3.tgz","fileCount":40,"integrity":"sha512-q412xK2ZrGQ+nZhjiyRE78KmRxJ9MIuJX1QuZOaJB91mmnGp45DRwV0MHfd8YQdKXA1YCjNw5b0ZmYExr/ZCiw==","signatures":[{"sig":"MEUCIQC61TaHBGDU77Snas5iARCe5LNK1QrQkF/X4L/7O+lNmgIgD4DQk61z1AkW3p1kRF+Y3pJMB239RlHFUfu0yAsTxVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269514},"engines":{"node":">=16"},"gitHead":"830b885237a2c813944d9cf4a377ad3b05fd6fa2","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.3.3_1776037013051_0.4551695680998784","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@votadev/tooncode","version":"2.3.4","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.3.4","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"aa4d89c862c0ce6d4b8eface67598d61825008fe","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.3.4.tgz","fileCount":40,"integrity":"sha512-5T7QXGGr7ZDz3fTJThbC+USRzrOPG3Wzr0s7N7nVrfIAR/DqGpZeh6cnUknVdrtrLOfFMv1iKrnMH7/89bL30A==","signatures":[{"sig":"MEQCIDjDc7DcJTPqf79L7KNFS5ez4J+hVuisJmhR0UOuNmXoAiAkmZyRc3HIR4uC8WvZAJGfeL+OWPhTzYNGvsuD77mTMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270575},"engines":{"node":">=16"},"gitHead":"535f4654cedcf623104ca71ae7f7f79f3a14577a","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.3.4_1776037159763_0.3782162859913445","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@votadev/tooncode","version":"2.3.5","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.3.5","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"66483dbd9bb488ced8e5750095429c4ddc0204dd","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.3.5.tgz","fileCount":40,"integrity":"sha512-Q0omJyUcmOaWAy1kuPv89VrqXC3TpzSgs5eq86RBxfdbOYjM6xYFckww7BoeCfergdix0uz+Ogx1R1C050sJ1g==","signatures":[{"sig":"MEUCIQDj7JnRAgpMj4FFLFeako3trcXazyrR6bOd8P3RhvHOPgIgUfk/T1QpwHULx/LYlQyRZEVkRHr15I/R9/jnLk8/Kzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271102},"engines":{"node":">=16"},"gitHead":"597530cd45cb5f49c2aff682f3ea9a2ec4353a02","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.3.5_1776037331051_0.5025623227001264","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"@votadev/tooncode","version":"2.3.6","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.3.6","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"5d6d7d33e699e16fbbd3845f0af79e4723b2cf53","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.3.6.tgz","fileCount":40,"integrity":"sha512-JB1tEK2ohjZSnHhOhjFjeeOlP/w31vdAXnVFbLSJQxQgyzxnP4/AMHjupDo2KX0I7z3BrH6dNLEycedW8jW1wA==","signatures":[{"sig":"MEYCIQCPPajPlJzciEykt0F7ewBEF6loFg+F0AoXY3n5oO52ewIhAIyw5oXEg2OrASOjIa+cB157FLND+o+bh6hWF9RGoEae","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272817},"engines":{"node":">=16"},"gitHead":"fcb7bbf37041c9e24b5e188d7265fc7b1b1d59be","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.3.6_1776038927257_0.5676800763626164","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"@votadev/tooncode","version":"2.3.7","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.3.7","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"5ae191f44221efb51ab3c6243eaffaa81ab513e2","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.3.7.tgz","fileCount":40,"integrity":"sha512-czagKaIzjRnc3KrxIqD4LvN9ksquTtu0l9lE4/LK17NxQeAIakjvfgdnZHg4gO1xCDSHCzYOO9y1f90373/XzA==","signatures":[{"sig":"MEUCIQD4nt4XHV1c3r68xZxeDUhRx+rNNvL2AOaHfFNwAKAsmgIgGx0yeVsmyWW6hQyLY0Fe6HAtmst8yXrS2a+g+Ni3JpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272964},"engines":{"node":">=16"},"gitHead":"c4dc4416ea4d72b6a32b87523d09f6d4e5039305","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.3.7_1776039132323_0.03990533371207183","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"@votadev/tooncode","version":"2.3.8","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.3.8","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"e65f11a7244597233b840d32062b55a19b306926","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.3.8.tgz","fileCount":40,"integrity":"sha512-dMwO/88Vpgl4/pahnqtvp0hp7yc8j8oaUcnu/hvHhRSMdE1Nn1x6/ab0R9UTj0a/LX5lZdZmq0p/zpTuyhht1Q==","signatures":[{"sig":"MEUCIQDRNWxkA7KPpCYePLrGTMvfJQkW1X8e5VaP+6aU6vLqBwIgKFb2pnYJCJEuNZYKI3CMtMoHfnZPWk+TPb0ydUbpHZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273001},"engines":{"node":">=16"},"gitHead":"670d58e4cbba6b92d09b11ae7ee1a6ff0f963890","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.3.8_1776042962350_0.043580416794696486","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"@votadev/tooncode","version":"2.3.9","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.3.9","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"14e5c67bbc561075937b6a5a557920bf005dad08","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.3.9.tgz","fileCount":40,"integrity":"sha512-FpdNZqZBug0NccSm/4GwWfFzYNBlBxs4g7+o+kdmJPZVsc4RfQsYJ7rqVTT5xMzHhdzNkUwoyPhu+oip7r9Ymg==","signatures":[{"sig":"MEUCIDfzg/24Gk+epmkSIZN/GGqS1LJXLV0Q4zznD+fM2voMAiEAoUXOIMoBwepYgbtsgwlfbh2AsXZ+mZy4wH9+bBXzZC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273229},"engines":{"node":">=16"},"gitHead":"3afd22dff97116e6fad9d46b435adb9efcf1bd84","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.3.9_1776043079761_0.10621651315879133","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@votadev/tooncode","version":"2.4.0","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.4.0","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"c2eadaac6eb8c77550d9f681bfd43e0a2334e477","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.4.0.tgz","fileCount":40,"integrity":"sha512-nU4sm2vhscQen6I7riE0IEicfRa3GoHYPtdqnowAwUiSMQoc4XtMFPq9o9y4O0D3/sf2L8SYN15nlAhM3iXRvg==","signatures":[{"sig":"MEQCIDJtAdHRQxb2SecYWvD33w2/sdIGqgWEjPLMcpVaI26fAiBgsM1hALt0bc6owVitairhwYsC7H0Q+iBU7fDiMkbUSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276271},"engines":{"node":">=16"},"gitHead":"a586dee87f546a0349656bc1872881545fad492f","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.4.0_1776043631114_0.8636825628449196","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@votadev/tooncode","version":"2.5.0","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.5.0","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"5781b863cecc7c264306ffce430e6ef63ce35c6d","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.5.0.tgz","fileCount":40,"integrity":"sha512-wXemjsKX35m5lkLmIuIwCofWiF/+jprw/GF4YBD4NygSS6xPLldkiF5KM5WMCI514pfiP19ubaDGrHrA6y0gOg==","signatures":[{"sig":"MEUCIQCl1dFfW6+kfl4LQZSVbMhfEpUwOLdwvGestzi747oQ6AIgCbggXRtsICJVWk5hMR2HHV096Xtar0axHfdJRJ6GF4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337416},"engines":{"node":">=16"},"gitHead":"a586dee87f546a0349656bc1872881545fad492f","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai Coding Agent CLI — Claude Code alternative powered by free models. 20 tools, multi-agent team, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.5.0_1776048042214_0.4325354997489568","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@votadev/tooncode","version":"2.5.1","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.5.1","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"ff465e42e438050d6684861de9595bc72a41f0ca","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.5.1.tgz","fileCount":40,"integrity":"sha512-bRZREmkkbEUMOYVZQGYPqtARpE/lKnHP0Z+MKH9ayURRZZULMH/e1vF5DKN8miGLW3Y51QJDiind4bAPCSgxOQ==","signatures":[{"sig":"MEQCIA2blQw6WHQ8b94WllcdUl4O0fQHoaaN89eX1T2kukBWAiB8F7cuIDJ3fVbuwSu4uLf7LjwPDe5VKd555j8uK/OVvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337373},"engines":{"node":">=16"},"gitHead":"a586dee87f546a0349656bc1872881545fad492f","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.5.1_1776048163983_0.7678182707769416","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@votadev/tooncode","version":"2.5.2","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.5.2","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"758a835fa1bc066dc92164b8321420a75dc0100b","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.5.2.tgz","fileCount":40,"integrity":"sha512-4MIopuqdB+UjZ4PkPZA/ME0U2GUgouGHF3qKug/4WoPccpbcdNZlzAYjOeRKuBBdcMnBqYhZNOGSBGhB48Lf9g==","signatures":[{"sig":"MEQCIGhkt4phiv77hcnqmtLH6NG9xZmUt4G1ReNU+AEIQgAxAiBu5CiI5fGTvDSBR2O8Vl5mBdnyw1meEDyIR9UbSKaXiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350428},"engines":{"node":">=16"},"gitHead":"181a5194109f554db5321a220aaf19bf00d01d1d","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.5.2_1776049532217_0.369902664232832","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@votadev/tooncode","version":"2.5.3","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.5.3","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"82115d37531d67422e22d0f498f3dbff8ce4b216","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.5.3.tgz","fileCount":40,"integrity":"sha512-NTgp1jMjNtSANmgC9ma/E2TNyaoF/2Ih7iM5fKGQswb5fYwt7UXL4Wl5QGzMJuJcW+AA8N+CL5GiSfZhmTQG9w==","signatures":[{"sig":"MEQCIHxbG3Li4LQmlPWRYReAK/q6Nm8r5zCniWXHTyr4JNZDAiAPWFr8auKWbIwGi1NP1yYiqKnkDYN25dSuF/UGkLmrCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350817},"engines":{"node":">=16"},"gitHead":"b19373db036eec1824975a6e7cea4d1b7837343b","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.5.3_1776049778467_0.567034755065069","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"@votadev/tooncode","version":"2.5.4","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.5.4","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"8f24d51244890a9eb540feb7ec577663cbed403e","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.5.4.tgz","fileCount":40,"integrity":"sha512-+0ebatj4CVlvRfrZYbz0JDPvPtUVMzAJAcKfFUePe/PZDoCbGG1hARe0B7sCObHpqRMJthu4FrklufCgtRk+lA==","signatures":[{"sig":"MEYCIQDWPm81I6f1/aucUjGkUPOKrnVb0/PJL+qS3rjlXEIHwgIhAOnCwOHWBwwKqstVXlIicWg0VwY7Clg//QstjE9N0dK8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350779},"engines":{"node":">=16"},"gitHead":"ed5cf634166ee58ebcc37b0c189627ddf7209442","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.5.4_1776050985111_0.013510257780385837","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"@votadev/tooncode","version":"2.5.5","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.5.5","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"38652dc33b60c28ff8522b2b8969338634779acf","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.5.5.tgz","fileCount":40,"integrity":"sha512-AFjDaO8VatpbTiWJ9JxA2pFrmJP5L/3CxfTHJpR9tLKfevSRJWe5qbHsWvhAWzsP7A2XSb3ShaT501OBWut+yA==","signatures":[{"sig":"MEUCIEG5E96+lrhUJ0TdlX7Ag1G9czUZKmzPOo7w8YISu8IRAiEAjhlocMSrzql//j5ZHcJbkJy3uJUn9a6pwrmwNecW10U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350791},"engines":{"node":">=16"},"gitHead":"fce68c7dbf7ec8c94e968b616d2c59f4f5fc8eb9","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.5.5_1776051636325_0.23810883001162741","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@votadev/tooncode","version":"2.6.0","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.6.0","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votalab/tooncode#readme","bugs":{"url":"https://github.com/votalab/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"d43b9578e66f563bf32f0b3b3d6502ef9b15151d","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.6.0.tgz","fileCount":40,"integrity":"sha512-UrqzlUI9OUTf3inObzKtp+gPmVbxUGPAH2xR22FqXJRnRt3cXWjlqLvatSj+SDCgqmWz3nO0FhqvUFTsVEbCPA==","signatures":[{"sig":"MEUCIQDWrxQucUbbOpwCdgObPt2JrvxLv9Wfo+BYMfdMCB5v+AIgHmJBxcArvjHE6+ZuD4QJ8Cc2h9TM8p2uVLtinbja1nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339756},"engines":{"node":">=16"},"gitHead":"c24311bdfe22ec25d387b9f51341aadcd1b566f5","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votalab/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.6.0_1776095868416_0.6968026092172697","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@votadev/tooncode","version":"2.6.1","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.6.1","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votadev/tooncode#readme","bugs":{"url":"https://github.com/votadev/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"ec7fd12211e0f50eb0f8ef4440aae7d70484b01f","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.6.1.tgz","fileCount":40,"integrity":"sha512-ksJelcGLeNuiI90PZ/rL2EOeTSbEy1v0s2LU7qVgLexxiFDZz9plqUW3gIwu9AclSwemeAO/fYbWCUKzq4wBCA==","signatures":[{"sig":"MEQCIEmTg72WipC5yTp3X+XIbRRFWc0/wem/BU0H3g+9uxNzAiBb7JGzUzyV9fuzbCvr0S4RfoSD5UYKzt+/8Zcd+Unu2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343119},"engines":{"node":">=16"},"gitHead":"2058cc6fdacb9dc8371aa80488c6e64ec7f456e1","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votadev/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.6.1_1776107454502_0.33373203350919445","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@votadev/tooncode","version":"2.6.2","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.6.2","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votadev/tooncode#readme","bugs":{"url":"https://github.com/votadev/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"810017b7e90535e6eb99eeebcacbba84423c6826","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.6.2.tgz","fileCount":40,"integrity":"sha512-Fyc1ljY0NSkRUkfGulyCvNr8Qkun5+Qd2vGA20GmqFm94e8pj1FxWuYWuBxAy7xv6MLSqTa56iijH9raXbpTew==","signatures":[{"sig":"MEUCIAzxvTraIY4LGcY65wPHahJqsNaA/Hbw1XALEnBhT2bcAiEAtK5eWWPvGku3+oHNRGNmbWxo9Sln8HNGyq4eka4szwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344889},"engines":{"node":">=16"},"gitHead":"2fbdea12b7743f683e59a52ce8a2aff51f645945","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votadev/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.6.2_1776107674694_0.9803834737620993","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@votadev/tooncode","version":"2.6.3","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.6.3","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votadev/tooncode#readme","bugs":{"url":"https://github.com/votadev/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"9445e2133771e9b05f61a9d4a03416e9ec7c3aad","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.6.3.tgz","fileCount":40,"integrity":"sha512-OPwjewrP8hiVu3IwzXfb5MvRaXV9fFtEnXitvU9gOCqWVfWeL3XywobRiU5qqkLsqlPi7qnm/99C5MyOyW/YoA==","signatures":[{"sig":"MEYCIQDWqE5nhpaO5pAkHTaEBFNwTGDHWtUH77plWV7z3x1jHwIhAOjbKz0GTwEMPRBXNE/NmQT8upWY/KNr6/5heUhfSf2f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344889},"engines":{"node":">=16"},"gitHead":"2fbdea12b7743f683e59a52ce8a2aff51f645945","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votadev/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.6.3_1776107746877_0.2823163622315543","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"@votadev/tooncode","version":"2.6.4","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.6.4","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votadev/tooncode#readme","bugs":{"url":"https://github.com/votadev/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"f074914f46b76f23ad3d5e6eadf13c3c844dad23","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.6.4.tgz","fileCount":40,"integrity":"sha512-lgCL8BTIx8+fSA4J5IeknwDumltlhL2LzFDmEzuEWptZMtl/PLwDXuFF9yhNU+I/8klVwWdgtDh97FLJfQ/4ZA==","signatures":[{"sig":"MEQCIAr3IbLixsvov/0pfdwurIKPK/7jZcG7u/D+txQMkWH9AiAQfOxqhFV41G28vOyXfPRJrCTnhSt7Z1KCCcoo0Lr/GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344889},"engines":{"node":">=16"},"gitHead":"5b13ecaa0a73affe59c6cf3a8468ecfae4745255","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votadev/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.6.4_1776107826459_0.826039184471858","host":"s3://npm-registry-packages-npm-production"}},"2.6.5":{"name":"@votadev/tooncode","version":"2.6.5","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.6.5","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votadev/tooncode#readme","bugs":{"url":"https://github.com/votadev/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"7c6317290064e5f29475133765bb48a0d6ffe575","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.6.5.tgz","fileCount":40,"integrity":"sha512-+Yev/lX5coqT0fIHGUSzbhZLPc/x8CjfTuK62FLjncUM9oCYElzFipe/HEavzlHY1fj4p06StOXmCNtvF/T7Yw==","signatures":[{"sig":"MEYCIQChMZVdbXz/h1zc/2OymtXo5hkZkayrplS4HtPe/xE2mgIhAPKxBy0s4VLwgN4mVdYoflCopR2FW2LtMuJrNphjnWtW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345698},"engines":{"node":">=16"},"gitHead":"bc487373e3580e47b2498d441b4541e408b54bf2","scripts":{"postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votadev/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.6.5_1776170706726_0.8393196144241832","host":"s3://npm-registry-packages-npm-production"}},"2.6.6":{"name":"@votadev/tooncode","version":"2.6.6","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.6.6","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votadev/tooncode#readme","bugs":{"url":"https://github.com/votadev/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"9aa9c5c6dfc39c71c1f93ac2f89fed24eca18c9b","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.6.6.tgz","fileCount":41,"integrity":"sha512-ro/sU16INO7V88adygA9o8Fyfdc2xEZAVhqNvun0sL1YRx4NEGy9SOVP8Hd8HFn2eqpuHfntXe45tV3xEv6Xfg==","signatures":[{"sig":"MEQCIAOQR1vAKaNQzk98602rpT1WqnixmJ8f9Z0R+13beMKJAiBmvKAXcUJRkneCAaPjg9ywYbfHccusYzFshAcNv5KRfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346674},"engines":{"node":">=16"},"gitHead":"17451bd58d6f7dc4d13454a3e2257158eeb2b871","scripts":{"postinstall":"node bin/postinstall.js","prepublishOnly":"node bin/sync-version.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votadev/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.6.6_1776170826010_0.7675768196574198","host":"s3://npm-registry-packages-npm-production"}},"2.6.7":{"name":"@votadev/tooncode","version":"2.6.7","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.6.7","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votadev/tooncode#readme","bugs":{"url":"https://github.com/votadev/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"3d2e6307ba4e860693ab8cab84266ea16786d96b","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.6.7.tgz","fileCount":41,"integrity":"sha512-mU7f5ZqvS6sbUErkzSz6AFxJSVf4VhxEEJoYIlrCKxH+RGK8zsB+ndNunVpgUEVuQaK04JRNxpWzXFzdbWxw5w==","signatures":[{"sig":"MEYCIQDca2XVYHF3AthbgQzBDnW3+TYx2sBcjvEYam35VjS32wIhAKtelkxxWeV+el6BGVcUjdmwgXese/pzP62ARJhCR5is","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346698},"engines":{"node":">=16"},"gitHead":"a86ae756f72d48a3bcbb4e42b89e50a234b226cd","scripts":{"release":"node bin/sync-version.js && npm publish --access public","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votadev/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.6.7_1776170887871_0.5331754867065728","host":"s3://npm-registry-packages-npm-production"}},"2.6.8":{"name":"@votadev/tooncode","version":"2.6.8","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"author":{"name":"VotaLab"},"license":"MIT","_id":"@votadev/tooncode@2.6.8","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"homepage":"https://github.com/votadev/tooncode#readme","bugs":{"url":"https://github.com/votadev/tooncode/issues"},"bin":{"tooncode":"bin/tooncode.js"},"dist":{"shasum":"8e2d7b03996877879cc750db2efb05e2e6652126","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.6.8.tgz","fileCount":41,"integrity":"sha512-RAMA3BgfL8CtqhfxGq1H72kg+lIBSplQ0kLqYjec8DcsQotgAB+VZ53izwiaOafxlQEg8PBSqOk3MZXGP1ku/A==","signatures":[{"sig":"MEQCIEArHo7skMAlpYJC35utvpk5uaUZL1pk7fJ43pOWXsmlAiAStlweC+/eKb+s5GRxJ1ft0yl7c1A1yFdjXMawImcw1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346843},"engines":{"node":">=16"},"gitHead":"ced0919374b2e476d74a38d57706398677f0292e","scripts":{"release":"node bin/sync-version.js && npm publish --access public","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"repository":{"url":"git+https://github.com/votadev/tooncode.git","type":"git"},"_npmVersion":"11.9.0","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tooncode_2.6.8_1776191304069_0.41402130943628324","host":"s3://npm-registry-packages-npm-production"}},"2.6.9":{"name":"@votadev/tooncode","version":"2.6.9","description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","author":{"name":"VotaLab"},"license":"MIT","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"repository":{"type":"git","url":"git+https://github.com/votadev/tooncode.git"},"homepage":"https://github.com/votadev/tooncode#readme","bin":{"tooncode":"bin/tooncode.js"},"scripts":{"postinstall":"node bin/postinstall.js","release":"node bin/sync-version.js && npm publish --access public"},"engines":{"node":">=16"},"gitHead":"d666a9c38cea0b06268ef99d942da7a0443488b8","_id":"@votadev/tooncode@2.6.9","bugs":{"url":"https://github.com/votadev/tooncode/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-YCAp8jTzUHeZ/rNzKf5OHhnIvOjZopb1hC5Pip/VPdvIxxY6RfncCWKxper4ks+4+Dl6NeABQDmJ/w0OaIv4MQ==","shasum":"25e03e9e406d647b9c097f2ab0cdab0aa2479da7","tarball":"https://registry.npmjs.org/@votadev/tooncode/-/tooncode-2.6.9.tgz","fileCount":41,"unpackedSize":348374,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEnvpXNG+R3wAI4wTbPQ8y7jxgU1RGnuRLkQolg65FadAiEAp8SOb3mlRx7VGmcdCxBm2aPLL701HuE/BwTCTuXNgCk="}]},"_npmUser":{"name":"votadev","email":"votadev@gmail.com"},"directories":{},"maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tooncode_2.6.9_1776227958424_0.5539138151009564"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T19:28:17.219Z","modified":"2026-04-15T04:39:18.797Z","2.0.0":"2026-04-12T19:28:17.405Z","2.0.1":"2026-04-12T19:30:18.854Z","2.0.2":"2026-04-12T19:37:33.431Z","2.0.3":"2026-04-12T19:38:48.006Z","2.0.4":"2026-04-12T19:55:51.370Z","2.0.5":"2026-04-12T20:17:32.095Z","2.0.6":"2026-04-12T20:23:57.794Z","2.0.7":"2026-04-12T20:30:59.597Z","2.0.8":"2026-04-12T20:34:17.323Z","2.0.9":"2026-04-12T20:40:03.389Z","2.1.0":"2026-04-12T20:44:37.533Z","2.1.1":"2026-04-12T20:48:08.520Z","2.1.2":"2026-04-12T20:53:21.200Z","2.2.0":"2026-04-12T21:19:53.666Z","2.2.1":"2026-04-12T21:24:21.080Z","2.2.2":"2026-04-12T21:39:23.553Z","2.2.3":"2026-04-12T21:54:52.667Z","2.2.5":"2026-04-12T21:59:18.072Z","2.2.6":"2026-04-12T22:03:07.454Z","2.2.7":"2026-04-12T22:07:46.201Z","2.2.8":"2026-04-12T22:23:11.161Z","2.2.9":"2026-04-12T23:03:53.241Z","2.3.0":"2026-04-12T23:11:20.240Z","2.3.1":"2026-04-12T23:27:48.817Z","2.3.2":"2026-04-12T23:34:49.382Z","2.3.3":"2026-04-12T23:36:53.188Z","2.3.4":"2026-04-12T23:39:19.908Z","2.3.5":"2026-04-12T23:42:11.212Z","2.3.6":"2026-04-13T00:08:47.404Z","2.3.7":"2026-04-13T00:12:12.499Z","2.3.8":"2026-04-13T01:16:02.502Z","2.3.9":"2026-04-13T01:17:59.908Z","2.4.0":"2026-04-13T01:27:11.257Z","2.5.0":"2026-04-13T02:40:42.367Z","2.5.1":"2026-04-13T02:42:44.139Z","2.5.2":"2026-04-13T03:05:32.356Z","2.5.3":"2026-04-13T03:09:38.684Z","2.5.4":"2026-04-13T03:29:45.262Z","2.5.5":"2026-04-13T03:40:36.470Z","2.6.0":"2026-04-13T15:57:48.547Z","2.6.1":"2026-04-13T19:10:54.661Z","2.6.2":"2026-04-13T19:14:34.836Z","2.6.3":"2026-04-13T19:15:47.069Z","2.6.4":"2026-04-13T19:17:06.680Z","2.6.5":"2026-04-14T12:45:06.880Z","2.6.6":"2026-04-14T12:47:06.166Z","2.6.7":"2026-04-14T12:48:08.005Z","2.6.8":"2026-04-14T18:28:24.244Z","2.6.9":"2026-04-15T04:39:18.678Z"},"bugs":{"url":"https://github.com/votadev/tooncode/issues"},"author":{"name":"VotaLab"},"license":"MIT","homepage":"https://github.com/votadev/tooncode#readme","keywords":["ai","coding","agent","cli","claude","free","tooncode","copilot","cursor"],"repository":{"type":"git","url":"git+https://github.com/votadev/tooncode.git"},"description":"🇹🇭 Thai AI Coding Agent CLI — powered by free models. 21 tools, multi-agent team, semantic search, browser automation, MCP servers.","maintainers":[{"name":"votadev","email":"votadev@gmail.com"}],"readme":"# ToonCode — 🇹🇭 Thai Coding Agent CLI\n\n> **by VotaLab** | v2.6.1 | Thai AI Coding Agent powered by free AI models\n\n```\n  ████████╗ ██████╗  ██████╗ ███╗   ██╗ ██████╗ ██████╗ ██████╗ ███████╗\n     ██║   ██║   ██║██║   ██║██╔██╗ ██║██║     ██║   ██║██║  ██║█████╗\n     ╚═╝    ╚═════╝  ╚═════╝ ╚═╝  ╚═══╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝\n```\n\nToonCode is a **free, open-source** Thai AI coding agent that runs in your terminal. It uses free AI models (no API key needed) and provides a professional coding experience with 21 tools, 32 skills, multi-agent teams, semantic search, browser automation, MCP server support, and more.\n\n---\n\n## Features\n\n### 21 Built-in Tools\n\nToonCode comes with a comprehensive set of tools that the AI can use autonomously:\n\n| Category | Tool | Description |\n|----------|------|-------------|\n| **File** | `read` | Read files with line numbers |\n| | `write` | Create/overwrite files (shows diff) |\n| | `edit` | String replacement in files (shows diff) |\n| | `multi_edit` | Batch edits across multiple files in one call |\n| | `glob` | Find files by pattern (e.g. `**/*.py`) |\n| | `grep` | Search file contents with regex |\n| | `list_dir` | Browse directory structure |\n| **Shell** | `bash` | Run shell commands (auto-detects PowerShell on Windows, bash on Mac/Linux) |\n| **Web** | `web_search` | Search the web via DuckDuckGo |\n| | `web_fetch` | Fetch and extract web page content |\n| | `http` | Full HTTP client — GET/POST/PUT/DELETE with headers, auth, JSON body |\n| **Browser** | `browser` | Playwright browser automation — open pages, click, fill forms, take screenshots, read console, monitor network |\n| **System** | `screenshot` | Capture desktop or window screenshot with OCR |\n| **Agent** | `spawn_agent` | Spawn sub-agents (coder, reviewer, tester, researcher) |\n| | `bosshelp` | Escalate difficult tasks to Boss AI (more powerful model) |\n| **Memory** | `memory_save` | Save notes for future sessions |\n| | `memory_search` | Search past memories by keyword |\n| **Tasks** | `task_create` | Create a tracked task |\n| | `task_update` | Update task status (pending/in_progress/done) |\n| | `task_list` | View all tasks and progress |\n\n### 32 Built-in Skills\n\nSkills are pre-built prompt templates organized by category. Use them with slash commands:\n\n| Category | Skills | Example |\n|----------|--------|---------|\n| **Code** (10) | refactor, review, test, lint, explain, optimize, scaffold, types, convert, deps | `/refactor src/utils.py` |\n| **Debug** (4) | fix, error, perf, trace | `/fix` — auto-detect and fix bugs |\n| **Git** (3) | commit, changelog, pr | `/commit` — smart commit message |\n| **DevOps** (2) | docker, ci | `/docker` — generate Dockerfile |\n| **Docs** (2) | readme, api | `/readme` — generate README |\n| **Data** (3) | migrate, seed, sql | `/sql` — query helper |\n| **API** (2) | endpoint, mock | `/endpoint` — create new API endpoint |\n| **Architecture** (3) | diagram, pattern, split | `/diagram` — generate architecture diagram |\n| **Security** (2) | audit, secrets | `/audit` — OWASP Top 10 security audit |\n\n### Slash Commands\n\n| Command | Description |\n|---------|-------------|\n| `/help` | Show all commands |\n| `/model [name]` | Switch AI model |\n| `/boss <task>` | Create detailed implementation plan using Boss AI |\n| `/team <task>` | Start multi-agent team (see below) |\n| `/plan` | Toggle Plan Mode (AI plans only, no edits) |\n| `/do` | Execute pending tasks |\n| `/tasks` | Show task progress |\n| `/continue`, `/c` | Continue where AI left off |\n| `/save`, `/s` | Save session |\n| `/resume`, `/r` | Load saved session |\n| `/compact` | Compress conversation context |\n| `/memory` | Browse saved memories |\n| `/semantic <query>` | Semantic search across codebase (requires LanceDB) |\n| `/index` | Rebuild codebase structure index |\n| `/paste`, `/v` | Send clipboard content to AI |\n| `/send <msg>` | Chat between ToonCode windows |\n| `/bg`, `/ps` | Manage background processes |\n| `/commit` | Git add & commit with smart message |\n| `/diff` | Git diff |\n| `/status` | Git status |\n| `/undo` | Undo last file edit |\n| `/init` | Create TOONCODE.md (auto-imports CLAUDE.md etc.) |\n| `/config` | Show/edit configuration |\n| `/skills` | List all 32 built-in skills |\n| `/cost` | Token usage statistics |\n\n### Multi-Agent Team System\n\nToonCode's most powerful feature. Spawn a team of specialized AI agents that coordinate and collaborate on complex tasks:\n\n```bash\n/team สร้างเว็บ portfolio             # Default: planner + frontend + backend + reviewer\n/team build REST API --roles planner,backend,tester   # Custom roles\n```\n\n#### 13 Agent Roles\n\n| Role | Emoji | Thai Name | Specialty |\n|------|-------|-----------|-----------|\n| **Planner** | 📋 | สมชาย | Breaks tasks into steps, assigns work to agents |\n| **Supervisor** | 🧠 | สุภาพร | Monitors progress, resolves conflicts |\n| **Frontend** | 🎨 | ณัฐพล | Builds UI — HTML/CSS/JS/React |\n| **Backend** | ⚙️ | วิชัย | APIs, databases, server logic |\n| **Reviewer** | 🔍 | มาลี | Code review, finds bugs, suggests improvements |\n| **Tester** | 🧪 | ธนา | Writes and runs tests |\n| **Researcher** | 🔬 | ปิยะ | Finds info, gathers data, provides sources |\n| **Analyst** | 📊 | นภา | Data analysis, comparisons, insights |\n| **Writer** | ✍️ | กานดา | Articles, docs, reports, plans |\n| **Editor** | 📝 | อรุณ | Reviews and improves written content |\n| **Designer** | 🎯 | พิมพ์ | Architecture, schemas, UI layouts |\n\n#### How Teams Work\n\n1. **Planner** receives the task and breaks it into sub-tasks\n2. Tasks are assigned to specialized agents via JSON messages on a shared channel\n3. Each agent works independently with access to all 21 tools\n4. A shared **task board** tracks progress (pending / in_progress / done)\n5. Agents communicate results back through the shared channel\n6. **Supervisor** monitors progress and resolves conflicts when needed\n7. Agents can dynamically spawn new agents if the task requires it\n\n### Available AI Models\n\n| Model | Context Window | Notes |\n|-------|---------------|-------|\n| `big-pickle` | 200K | **Default** — strong at coding tasks |\n| `minimax-m2.5-free` | 204K | Good all-round performance |\n| `nemotron-3-super-free` | 131K | Fast execution |\n| `gpt-5-nano` | 1M | Largest context for big projects |\n\n- **Auto-fallback**: if a model fails, ToonCode automatically tries the next available model\n- **Per-model config**: each model can have its own API URL and key\n- Switch models anytime with `/model <name>`\n\n### Project Context Awareness\n\nToonCode automatically reads and understands your project:\n\n- **Context Files** — auto-imports `TOONCODE.md`, `CLAUDE.md`, `GEMINI.md`, `.cursorrules`, `COPILOT.md`\n- **Codebase Indexing** — scans project structure, extracts function/class symbols from code\n- **Tech Stack Detection** — auto-detects frameworks (FastAPI, React, Next.js, Django, Express, Go, Rust, etc.)\n- **Semantic Search** — optional vector-based code search using LanceDB for finding similar patterns\n\n### Browser Automation\n\nControl a real browser powered by Playwright:\n\n```\n❯ เปิด google ค้นหา \"ToonCode\" แล้วสรุปผลลัพธ์\n\nAI → browser open https://google.com/search?q=ToonCode\nAI → browser text        # reads page content\nAI → browser screenshot  # captures the page\nAI → browser console     # checks JS errors\nAI → browser network     # monitors API calls\n```\n\nRequires: `pip install playwright && playwright install chromium`\n\n### MCP Server Support\n\nExtend ToonCode with custom tools via Model Context Protocol servers:\n\n```json\n// ~/.tooncode/mcp.json\n{\n  \"servers\": {\n    \"my-tool\": {\n      \"command\": \"python\",\n      \"args\": [\"path/to/server.py\"],\n      \"env\": { \"API_KEY\": \"...\" }\n    }\n  }\n}\n```\n\nMCP servers are discovered automatically — their tools become available to the AI alongside built-in tools.\n\n### Session & Memory\n\n- **Save/Resume** — save conversations with `/save`, resume later with `/resume`\n- **Persistent Memory** — AI saves important notes across sessions via `memory_save`\n- **Edit History** — tracks recent file edits, supports `/undo`\n\n### Cross-Platform\n\n| Feature | Windows | Mac | Linux |\n|---------|:-------:|:---:|:-----:|\n| All 21 tools | ✅ | ✅ | ✅ |\n| Shell | PowerShell | bash | bash |\n| Screenshot | ImageGrab | screencapture | scrot |\n| Clipboard | Get-Clipboard | pbpaste | xclip |\n| Browser | ✅ | ✅ | ✅ |\n\n---\n\n## Requirements\n\n- **Python 3.10+**\n- **Git**\n- **Node.js 16+** (optional, for npm install method)\n\n---\n\n## Installation\n\n### Method 1: One-line install (recommended)\n\n**Mac / Linux:**\n```bash\ncurl -fsSL https://raw.githubusercontent.com/votadev/tooncode/main/install.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https://raw.githubusercontent.com/votadev/tooncode/main/install.bat -OutFile install.bat; .\\install.bat\n```\n\n### Method 2: npm\n\n```bash\nnpm install -g @votadev/tooncode\n```\n\n### Method 3: Git clone\n\n```bash\ngit clone https://github.com/votadev/tooncode.git ~/.tooncode\npip install -r ~/.tooncode/requirements.txt\npython ~/.tooncode/tooncode.py\n```\n\n**Add to PATH:**\n\nMac/Linux — add to `~/.bashrc` or `~/.zshrc`:\n```bash\nalias tooncode=\"python ~/.tooncode/tooncode.py\"\n```\n\nWindows — create `tooncode.cmd` in a PATH directory:\n```cmd\n@echo off\npython %USERPROFILE%\\.tooncode\\tooncode.py %*\n```\n\n### Method 4: Just copy the folder\n\n```bash\ncd /path/to/tooncode\npip install -r requirements.txt\npython tooncode.py\n```\n\n---\n\n## Quick Start\n\n```bash\ntooncode                                    # Start in current directory\ntooncode big-pickle                         # Start with specific model\ntooncode minimax-m2.5-free ~/my-project     # Model + directory\n```\n\n---\n\n## Configuration\n\n### Settings (`~/.tooncode/settings.json`)\n\n```json\n{\n  \"api_url\": \"https://opencode.ai/zen/v1/messages\",\n  \"api_key\": \"public\",\n  \"default_model\": \"big-pickle\",\n  \"models\": [\n    { \"name\": \"big-pickle\", \"context\": 200000 },\n    { \"name\": \"custom-model\", \"api_url\": \"...\", \"api_key\": \"...\" }\n  ],\n  \"auto_approve\": true\n}\n```\n\n### Custom Skills\n\nAdd `.md` files to `~/.tooncode/skills/<category>/`:\n\n```markdown\n---\nname: my-skill\ndescription: What this skill does\n---\n\nYour prompt template here. Use {{input}} for user input.\n```\n\n---\n\n## Update\n\n```bash\ncd ~/.tooncode && git pull\n```\n\n---\n\n## License\n\nMIT — Free to use, modify, and distribute.\n\n**Made with ❤️ by VotaLab**\n","readmeFilename":"README.md"}