{"_id":"claude-juggler","_rev":"46-b2f90e6956f4caa713d0fd6a9f05d0cb","name":"claude-juggler","dist-tags":{"beta":"0.3.0","latest":"0.4.3"},"versions":{"0.1.0-beta.1":{"name":"claude-juggler","version":"0.1.0-beta.1","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.1","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"546191a1414774324090ab461a3f12a34b5bd4cf","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.1.tgz","fileCount":13,"integrity":"sha512-Wpc+kS8bK7Lwrn+Gh5cxR7+FFrPZxTJNNBfpgD/mR6mwj6IfaYJ4V6R4gCZ8vsi0Q+PWkr67p1j4S5rKi62e4Q==","signatures":[{"sig":"MEYCIQClGSXE968xm+Tqks6DeLnLjQZSMUinbGBI/ucKPahljgIhAMZ2cWFpdD5pc6EbtSAPIsjLtueI/yxdWKErILeB0CEg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50907},"type":"module","gitHead":"2fe727bb6f69932e6257b3eaab808ec8ffe4b6b5","scripts":{"build":"tsc","postinstall":"husky install"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.1_1784954743552_0.7183485067060993","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.2":{"name":"claude-juggler","version":"0.1.0-beta.2","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.2","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"c7717686def771ca191e749bf969af4b8f47dc25","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.2.tgz","fileCount":13,"integrity":"sha512-+k/6sfq1EzBiKLrCmpNLA68HXkzQUQdY9ffHyKxusao6f+92BDljVTBHBnjauN2Dg4GWlIyDKBzfZWxlHjtIKQ==","signatures":[{"sig":"MEUCIQC/Ln2pbZeGVsrbiSop6vgubTjzgSsHdZLTc2PJmmGtFAIgOroAphIbgylWzm/YazAoDYnwHAGHB5RT1wvDhGynXrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70155},"type":"module","gitHead":"1badc6ad28cf97bb3509848cfbe45ff8097c4b57","scripts":{"build":"tsc","postinstall":"husky install"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.2_1784956090514_0.9113377386090276","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.3":{"name":"claude-juggler","version":"0.1.0-beta.3","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.3","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"0bae0ad9b0cc952b0eb5e20c921b7e3f384bb83e","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.3.tgz","fileCount":13,"integrity":"sha512-3sBTILFt5LY6PtM951yEdA4oQzESTrxDZszOGvnMn3oyqyZkQCLX02rsV5N3S+aYzgfZ6FfMH+BSrLBJoXp/+Q==","signatures":[{"sig":"MEUCIF0cf6wiROU4YVY6FybHuIF9uhwIXl8V8yRf5oxn10yRAiEA8b4zx+Llliaf9gkoij9V9VUGH9tRHvbDnCr9baE901U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70155},"type":"module","gitHead":"633c73fb11b6a7ad1be1d754e646d3d2e35fcaae","scripts":{"build":"tsc","postinstall":"husky install"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.3_1784956588634_0.9885884615996863","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.4":{"name":"claude-juggler","version":"0.1.0-beta.4","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.4","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"94b377b08fae377afc85723caf7d34b0cc59092d","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.4.tgz","fileCount":13,"integrity":"sha512-wPpy6vzNgHfgOgQZhR+6K12rPT74SDJsO26kHuh6AaBDsZC8KBFqUBjITdxg2Qcc0H/8H44x4Ms8+NqGpTbuFg==","signatures":[{"sig":"MEUCIB5oKROImgPsGDBPDB2BGuzEMJRYMZyF3quZDb6WlzWSAiEAjpkQDlEyGPeLYxwzRmKRv8gAt7mQTJWioQpgpdGj/KE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70119},"type":"module","gitHead":"816245d8b831717d7cd6f0b4a1d55dcf06d792d0","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.4_1784956757410_0.3312324134011193","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.5":{"name":"claude-juggler","version":"0.1.0-beta.5","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.5","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"49f80db818326388d8487c44a7a91c15424e486b","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.5.tgz","fileCount":14,"integrity":"sha512-R9R0TnpZPhTUlA8pzbreSD7OOrtpV2SgjTSeA7hiUunVkpk36j4dFLsuexqABZqRNfToldcuVq8oi4FLY/01/Q==","signatures":[{"sig":"MEUCIQDAaOtCFbUufbFrvTrA/Y1pDOpfSr5PUq6/8WGeUjm2WQIgBYP3vfXg+8ICld5e/4vVYj9AcUGokPREf2QDZVIra00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70442},"type":"module","gitHead":"f1e44bd380f5969fd4a3067b427e89cc057c498c","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.5_1784956837570_0.8081557053822583","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.6":{"name":"claude-juggler","version":"0.1.0-beta.6","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.6","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"b13ecea8e7b8aa1edbba501088c9ace0ca401389","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.6.tgz","fileCount":14,"integrity":"sha512-fkILGYFW0e2E4yFBgox7hmoxf8gmx0tA1eEsYLEwD4CeEh4AW2BM3qSg4Z0I+RsZ3mTwDAMe+FQOiKMkuv75nA==","signatures":[{"sig":"MEQCICN+8bf5fPy9+m9q0zwHQ9tNoJTwQcnfX3ZJ1J22IP4pAiBVS5hqOQX/Ve8ORA63psX6h/f1OP+THyAC7CiMQn33dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70666},"type":"module","gitHead":"560d22320238621f193e740a849d08dd4cc5cd9d","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.6_1784957024986_0.18509000766852668","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.7":{"name":"claude-juggler","version":"0.1.0-beta.7","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.7","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"2b0897f33bf5c733dc8e68647b11ac985ee6d2ac","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.7.tgz","fileCount":14,"integrity":"sha512-XcaniXBdN7fr4GG+aJQhz9v7UW+z9c2tSP3roc8OJ8pMfklqQlqSNrtC6JyzswMDw1V6qrUxGw817nT1DFwfbg==","signatures":[{"sig":"MEQCIDl9e0g0DLUz1KqM0udGxp7nSwaFfmrsamw7yNqs1dMbAiAp6bYW25VMiF6MrVhSoqjiqT0HYGviH0fi3hTyr0NskA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71035},"type":"module","gitHead":"008acabfb84da5b1731269dd0a5634972e0a3e15","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.7_1784957457109_0.8823699798123759","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.8":{"name":"claude-juggler","version":"0.1.0-beta.8","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.8","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"9e3487c32b939f7c986c2658510f9d93db4a4bad","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.8.tgz","fileCount":14,"integrity":"sha512-o9gFwPJKVDrc5ejE81+OI7vzQwE8t/PA4UkR9NStnAXNjBjj7oTGtiZfpGyPvfBW5Pf/3wEkCtYvFz4RQmCPCA==","signatures":[{"sig":"MEUCIQChZbWORWWutqWpJCmtbiUcWq91tHfT31SfXzbLRAKctgIgGhYXVjASCxpAk28PiwXBR5PNSB0EQ4zg2IkWKRyjNrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74301},"type":"module","gitHead":"ea46c8e5575a0e8dc21032363923495d6d07ba00","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.8_1784957755881_0.922678461376407","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.9":{"name":"claude-juggler","version":"0.1.0-beta.9","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.9","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"205ee2257b196e917ce9d8ddbef45eb5204a5a57","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.9.tgz","fileCount":14,"integrity":"sha512-vLWNwWCvCzTEA3EcL/l172OT1DHEfViwEzagJyQsGfmqsxwJc8ZczBPS1KBRgAytaixe2vOy5WRP7SL1Rpp1SQ==","signatures":[{"sig":"MEYCIQCsN+0NWkiH9UeV6d6T0S6Lqk+ZOxSr3Km5Ox9/138AYgIhAKPfQsALcwZUSgRFCRPOl/VmlQlROiPbhuwVrfSbNLvD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77904},"type":"module","gitHead":"a858a2de5c40c5ca9976c1ca70286994131d442e","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.9_1784958289487_0.9599992351551492","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.10":{"name":"claude-juggler","version":"0.1.0-beta.10","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.10","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"f25f3e36aed8292d4e30390536232bc309bcdf85","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.10.tgz","fileCount":14,"integrity":"sha512-oNh06LqyYg97uxu6geXN7NCwjMO3QHIkgyhcKbJHKNoM4+mI/r63CG/i1sPpMJikljjPhoADVmUiXv0fOcHSeA==","signatures":[{"sig":"MEUCIGiwCkv7QX+GYrNGF8TEbi43XbdILT7XNULCqUZH+7FZAiEAiHCYSOLjc4NkA6LKnLCkoLyOojyf+JnEdn47z/SD87g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79346},"type":"module","gitHead":"8d9906060fc20048ab1627c910ff2928caf3a15e","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.10_1784958853273_0.9373892927903331","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.11":{"name":"claude-juggler","version":"0.1.0-beta.11","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.11","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"fc58d353fc8f8e5c2423ce92f57724413cbcefe6","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.11.tgz","fileCount":14,"integrity":"sha512-aqVRJ0FwtoVNUgHWozCDoR4QHsjGp1Wq8iJZARuEslYrRw9WueFPFz9IWha2OKcBHM7l4lHfaWkJIof7jIYXyw==","signatures":[{"sig":"MEQCIHBMv/cDz+rUV/PInKKF/3LlLSqyzNmKU/8rBuIsHYr5AiBl9FiFt3f4SMS6sAyAYN2O0DOWpgOA+JN60/wrERn95g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86989},"type":"module","gitHead":"54fede562dfe555aad3d9d2915d8155ab59a0db5","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.11_1784959536098_0.5059400430736227","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.12":{"name":"claude-juggler","version":"0.1.0-beta.12","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.12","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"072d2a564079da89332ff44dfae634e4cb519769","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.12.tgz","fileCount":14,"integrity":"sha512-Cy/OejzbLsVsSGGuA39/K3XwB4nEKgvamGkaGg7DFX8aDMy3nwyD3MgjUTj1a8ccNNa906Vc2VuC6Aoob7fmOQ==","signatures":[{"sig":"MEYCIQCfm/iuOOkjKrZ8iRE5Wm6GECpXPFg8QDqOh1Peb+i1+AIhAMSBXHHO4mTNNLoVL/Ax/1vBuyG+a2lCkv6AwSEfLh0P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86203},"type":"module","gitHead":"a8480412f82fe4aeddbbab2dded1d64d3fa727a3","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.12_1784960263936_0.39014627643609434","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.14":{"name":"claude-juggler","version":"0.1.0-beta.14","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.14","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"695b80017f60ace7286acf9717befb9f20f53200","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.14.tgz","fileCount":14,"integrity":"sha512-0mNBbqXBaKliJUa9mWygp2NwQdse627EOPnS5xtmAxbYWAP+8VPFj+5wCw76s1YEecCeCl9xpMMiJ6sG4g7ugA==","signatures":[{"sig":"MEUCIQD7NtyNAuHCLBz/Y0YIC/Z2ijj9GlmCVgNNme4ILfCQDQIgGpA/YTcYd418UOLoFQok6yhktCjGy7OF1YmjJN4H3dY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104057},"type":"module","gitHead":"d9fade0674e48bf5008f10651c77ab551a9d5e13","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.14_1784961926919_0.7204536611430665","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.15":{"name":"claude-juggler","version":"0.1.0-beta.15","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.15","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"8637f62ef9f5eab3a76680ec9cda6022a6be1b1c","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.15.tgz","fileCount":14,"integrity":"sha512-M93BIZfdR/PcdcY6UlFbk2W2RMMb9KFF56Khc0ZfwOWykRZO7dSQJUIEXzEKHBA2Vu7cWjVt8qxft859EMkqzg==","signatures":[{"sig":"MEYCIQDCWiQNpll3wadPRre8vDfgmUMbhavSXdHYLXAuoTe+DQIhAM/UtbMPlFuEigiiEHPAdiP5zYv0upJliyfKAtyzxHMP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106416},"type":"module","gitHead":"bb2f6a3038c993f1ee6bd8d1fb7ef37f132620ea","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.15_1784962328971_0.2881179341715385","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.16":{"name":"claude-juggler","version":"0.1.0-beta.16","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.16","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"3ef8774fec6d1422eb57cdd8885211f494f28134","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.16.tgz","fileCount":14,"integrity":"sha512-m0i30OLTb9pl2PMfUY1hp6Mj8MRX/Slx/+zad+mhvCKm6Lt0wh64gxhPJHtVBKIUYXsSdJLt3NxlJbgqLWoQDg==","signatures":[{"sig":"MEUCIElekjpLxS241CWOQbVJxNJVbI7fIxtMtbYBoa8q8aEmAiEAhSMNU1C+3Yk0ik8zC3HnkHwFZMHE7MxCBNr3kjA9Pc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106187},"type":"module","gitHead":"aabf92c7614f3608b6e1b4ce3c96c89f128f2d04","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.16_1784962620019_0.5593125060920816","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.17":{"name":"claude-juggler","version":"0.1.0-beta.17","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.17","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"c734b60945e7c728e4020513128702a841fde686","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.17.tgz","fileCount":14,"integrity":"sha512-tiQ2hVzFt3AEa6K17duZU6/x310JacWtTUYRrsuz/EBAg1X8EigqN7SXjgA3Jx8yNN3gzprdr+NKlHHCk5vFWQ==","signatures":[{"sig":"MEUCIAtnnYPaWZ7c6wf91L96L7GG3wO2kIvVIktM/zY/4KzjAiEA0QpxKUtnCTXpwwTRGGxIP0MMeg1hb1gGp79VCAI3cHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106135},"type":"module","gitHead":"cac5964d728e9d9fdbae79e2505e1f15f42227a0","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.17_1784962831878_0.3427081869537838","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.18":{"name":"claude-juggler","version":"0.1.0-beta.18","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.18","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"ca45e046a103d68003b1dcea71898ad56128e95f","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.18.tgz","fileCount":14,"integrity":"sha512-Dm0A4uWs+aWFEj8Sxiw5jOuCix1pyrc5xA9xhNMDfJqLKP+OZuFwc206qGLySd1HFAFMgVMilxbjlIeBEXoe0g==","signatures":[{"sig":"MEUCIGcyGlJ7lLDZlcKX1ihpAQvNs4qw1xCzi16zynQbdpTVAiEA1ReF1U2VBd9OiAbZEYBBvul7gjpZurf0YoKbF4YzbyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110758},"type":"module","gitHead":"aa66d818ac78dd26f4571c96351876f9f6d94c3a","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.18_1784963210231_0.4563480966919078","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.19":{"name":"claude-juggler","version":"0.1.0-beta.19","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.19","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"8278cee82cf26b50b255b3b6eb3c26609bfe0dc3","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.19.tgz","fileCount":14,"integrity":"sha512-+pfMyffCwjkPZcfSHTlHGgOyOHubcm2vAvGvl/FYTc3cnruSEMqSDWd6fJUQaoyj8jLo79ysd4MzgTgEnQuLLg==","signatures":[{"sig":"MEUCIE1f+oy4xwdji4ksnY0bLEQYfJ7EQN7xMmn9HUB8LGaZAiEAs7Lsd7qAZgmJ5iZThwtZAHgmfoxpiyE6iOH2AMdMmBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111326},"type":"module","gitHead":"36f963afe7f08d7d7042053cef1f5fe3e77e9117","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.19_1784963738024_0.5377767444399297","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.20":{"name":"claude-juggler","version":"0.1.0-beta.20","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.20","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"b70f9f84d8a931807db3a07c6dd47837092426fb","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.20.tgz","fileCount":14,"integrity":"sha512-/ycwB4KZdZjHnfJGZq804PeWlNwz0w9zg1+fnVYPXKLO+r4oLtth7xok/cY8E93IhI/wNsdN44wLGhPiIUn0Kw==","signatures":[{"sig":"MEUCIQCiaSwbDV3XjwQI4lgUEeSeLOoT3XYaQCOPsow4tc8uhgIgfgre43kDBSDCcnkMkBf1fhGoO8AG/ihTL9SuMrX8+RQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112306},"type":"module","gitHead":"63f746b3ea4fe76cd964af3161b7e170ed1de987","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.20_1784963847154_0.0989435930512319","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.21":{"name":"claude-juggler","version":"0.1.0-beta.21","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.21","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"d9410c9611fc66a071d7bfcfe2bbaa450bf35afe","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.21.tgz","fileCount":14,"integrity":"sha512-A6zASeLh6O8YGrzkAq5Tqb0Am6hgw+LfP1fyE2VbobIOAjLMJa1zLMG+KVn1xDTcuwB14Te5cz+fmMjLjql07g==","signatures":[{"sig":"MEYCIQCEW2WeG4tEYT0yO3MenDVpl3TbKFIt+Y+2l+R0GXEBSQIhAO/VjfXmw0zowTCmN0iZ36JSV7Mkj79dIAtlBCPaa/6Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112740},"type":"module","gitHead":"35411215660bf75f0230cc9bfb68760659509c94","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.21_1784963992444_0.41463799231261866","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.22":{"name":"claude-juggler","version":"0.1.0-beta.22","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.22","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"de0f623aa0f3399305860cf633f9242cff2b2cda","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.22.tgz","fileCount":14,"integrity":"sha512-rZkd4bL6PUu0ZTe3GjJreDIYRBiQhHHBdsaPB3UitBjn66evOmbw1xBDC3DUP1O7Mo8ICS5+s7gP4ybNKZA6JA==","signatures":[{"sig":"MEUCIDaw+c7SUKkbnK2UsFCdzCp+bw9GW7WvT1D9dzk5SSl8AiEAz92jcwnYRgGfpRZ64rsVBjF9ygjzn3dHYkosRuFsaZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114627},"type":"module","gitHead":"2dd27acfe00ddc8988a1ba2630464117970199de","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.22_1784964175612_0.4365787617925103","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.23":{"name":"claude-juggler","version":"0.1.0-beta.23","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.23","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"3235aff7cdbf251163e23bc668ab0570e372be83","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.23.tgz","fileCount":14,"integrity":"sha512-zx9oEn3LKZjXy/wbm3zFZDHA9uY4+9pXQq3Ur1eFowjqBoyZQm42YnLcV7gKKJxFqwatBNaCEofM1S9yzeBXdg==","signatures":[{"sig":"MEUCIAzzzJT4XM4B3ykec92Z2ErP2AUhT3UGS5TLPDWasl3lAiEA7HA/kjao49UwIVc+sB+TZfFW0l10pFxgTqt2u/zijqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114685},"type":"module","gitHead":"ea32dd61f1119004e178feff7dd2111c486bb7c4","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.23_1784964699120_0.9274671872020817","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.24":{"name":"claude-juggler","version":"0.1.0-beta.24","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.24","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"b0691156350f2660ed8a2d7e362329001ce6315f","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.24.tgz","fileCount":14,"integrity":"sha512-xGyWp1zotRdwYhE7h2m4Yfc/PsM0igA4hZRoBHpI78zr6WGXPSdTYYCL1c+BB9lYk1kSH1EeEobV6w5Az81l1g==","signatures":[{"sig":"MEUCIQDCgclrjOlGFViqmzhjEFVWGVkfdpsH3MpZ3zkJzPjacwIgXFjg5SB5hdmiObLCNW8lq9vy+AylupdM6von8d7LQuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120622},"type":"module","gitHead":"f4ec7f6971dd96a3adda21175dd39637afcc85eb","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.24_1784965513111_0.3030792287729567","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.25":{"name":"claude-juggler","version":"0.1.0-beta.25","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.25","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"762f86159121780532be82f3b64ab0012ca81a8c","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.25.tgz","fileCount":14,"integrity":"sha512-3gnjHmkBhg/S4HB0j9K4/Sm2GmCHVqVE6y1Al3pmRUhMZofCEtJoZvQupJ/+bHD2yYa3tcT0Pomiguetyl90vQ==","signatures":[{"sig":"MEQCIDAUKqnH8xdrr5iJF6Gf0b1qMSuw8oDtWeS/FDG5Jgr5AiBjcMZLNcq9hlrQRoCB74rGn1KganJ5pjCIxv1ezFbjvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121358},"type":"module","gitHead":"0e021309459cfacd1461ebb9cc84733498c985b1","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.25_1784965795494_0.7076768973796186","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.26":{"name":"claude-juggler","version":"0.1.0-beta.26","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.26","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"123d448934117e802cacd6165f15f1c45911f56a","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.26.tgz","fileCount":14,"integrity":"sha512-PZ24P3Vkz7I7G1QW6zgc7aGkfs69L9pwYDNexCxQPjEJCfcMFPwAQwI5FtAQPj7wSqNtCVzGRiPLl9KLzeU+IQ==","signatures":[{"sig":"MEUCIC3GCs9QxjTghj1qtP8pB9P+vrY7VdpU5GEWedeTzRupAiEA2p+FStZdxQGAqSJfzylTLeZejm5MofhcjfOvgGMvtmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127730},"type":"module","gitHead":"ede37502a568426fdd80efa8fb2da6377fb67d0c","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"claude-juggler":"^0.1.0-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.26_1784966883256_0.6997913662866868","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.27":{"name":"claude-juggler","version":"0.1.0-beta.27","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0-beta.27","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"f9df929d62643e145b57cabbe86b646493326f16","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0-beta.27.tgz","fileCount":14,"integrity":"sha512-AhUitrfyKlXQm6ptho7DiraVbMBvF3vSFgaDXlZ1iqWuuUUx9QAkQRoIygGi6qJ5Dv+RZKn+dfi9zsw4L2Ur7w==","signatures":[{"sig":"MEUCIDQnLuYpzXjnzQOrX9m4lAKLTHONVNARDH+ew8oKfYiEAiEA8uf6rULY82alDMzIjl3xolVU74rjgZTWJRwRqGE8F/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127667},"type":"module","gitHead":"b7e01c9cdb1288593e36e0d252a8b018c366f3b8","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0-beta.27_1784967000936_0.688808783656917","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"claude-juggler","version":"0.1.0","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.1.0","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"440b9109ff7217d6ef84e6beca2559ac636c6dc9","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.1.0.tgz","fileCount":14,"integrity":"sha512-cempx0FXaNLssuvuKf4ts/kh1DS6u3bFaRc/toXuCMx2ldBmX3ANsbRpUTDPeoG/vbEPdc6my1HM39LbcWOurQ==","signatures":[{"sig":"MEUCIQCi+pL4/oACoMbZYP4SXqs7WhDnPOyPvYhW8sPW1laIUAIgI7mDC4cp/W5FHws94RF7s2PgtXSCj0NTEAJQ09hOx/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128297},"type":"module","gitHead":"914f27ee5672b9e2794a952989948e24d7ebbf61","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.1.0_1784968108492_0.8592060437126678","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"claude-juggler","version":"0.2.0","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.2.0","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"a5f6b74f717d2bc68c8a26a45703ad9086f658de","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.2.0.tgz","fileCount":14,"integrity":"sha512-gzj99PVTvf42f6EIOqgzH8cUThGZKR/QQ1LLAJtwV/wFuIpTVwLVDIc865oijfAzgE0Xw3eC+uWWKvscfZwX3g==","signatures":[{"sig":"MEUCIQCqOaPPj8o0rk5QGbSwFg8bJjoUM143Mx8imVsAWgwwqwIgKyXNor02edo/+qEdKUgrpvz3XVk/R6ClirJFLv55cI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125634},"type":"module","gitHead":"9b6db0903848cc0c30ed3f4eea0ed547929969af","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.2.0_1784968982204_0.15298984492074474","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"claude-juggler","version":"0.2.1","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.2.1","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"bd4b17e3f7c0dfce003745b4aceb537c351dda53","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.2.1.tgz","fileCount":14,"integrity":"sha512-UR2bIIzrq9hpbn0qZRZlcOQSqCPWnzwrVFofa3rG5iFNe7THt/w2/Wox+TiGXNg41f0KGwigS1Od6KynHJc8/w==","signatures":[{"sig":"MEQCIHglbr8uPFfje54V4778G+qQuRsnlX0ZmgPMkLJyekFwAiBWmYX+EseW2a4xV1dkNoIQM41M5d9tvcodmtex5lB3UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126102},"type":"module","gitHead":"82da83df9bab1ac8542e7b2685efd61a50b67de0","scripts":{"build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.2.1_1784969261746_0.16853220837287175","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"claude-juggler","version":"0.2.2","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.2.2","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"70f53aabc5e59e8042fd507c1ff056058cfe5ecd","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.2.2.tgz","fileCount":17,"integrity":"sha512-g3dXohS8VTf7uGj9vphBCMNmkidwlm+tQfVnmhon9v4BUiS80+OqNa/JZF8X8YQFm5DkEOEXcF1ymg1KsTWyjw==","signatures":[{"sig":"MEUCIEfLHkyEIs0nxHTcxRA9Gn02tMkvwhqq2WYvRjKWxomMAiEA84Wn3B16VbfRK8UtKQrTSec7JK6/Kmq4uQznAaAGblY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145995},"type":"module","gitHead":"db29c3a1bee3c2228d6ec5156376015476143f9f","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.2.2_1784969697699_0.8222791740634623","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"claude-juggler","version":"0.2.3","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.2.3","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"fb671fc8bfd59510c29c365f7bf716f820ac1c9c","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.2.3.tgz","fileCount":17,"integrity":"sha512-J8/a7ltzS04/PdQbuQN0oXzeEA6gRknmmQv2cZFaWxj/0xAyNgSzU9EpxEcJR5d/Ti+RtWGTIqU7Mgx58L8C9g==","signatures":[{"sig":"MEUCIQCfD4B6QeIzuEij8C1RLYr+GwNaaiXxX4ZhPrUMYIk2CgIgUmoYr5Uh++dY8ddQ3gl50CKqCRNBoK+fko7RMHkJakY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146217},"type":"module","gitHead":"e0a528f0b3efd0501e45e188a99dddaa992eb925","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.2.3_1784969847058_0.5504293713582595","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"claude-juggler","version":"0.3.0","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.3.0","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"a4b789bb65325a3c09a8fb7fa09908b1f711798f","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.3.0.tgz","fileCount":17,"integrity":"sha512-hE8QpFRLV2HAc0Jh+NXs/jHYuyFZD9XFxIgGn9e649PETvEUiNkzcrexKpa7ZojvRCyeEalFK/idX1RCI/oofA==","signatures":[{"sig":"MEUCIQDlEBiUtbeylKHgxScefLA1tDcN0biMLDBmGkYkKYbEFQIgS5bPhD2IaH233sY/e1PzHH4wmJIIreJWvDwDV28TIXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151283},"type":"module","gitHead":"ad7ee1f55d447409d86ab247fd3c1bdc335db55d","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.3.0_1784970587189_0.6967174758505101","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"claude-juggler","version":"0.3.1","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.3.1","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"2fc81c23394c6484ef0cfa015f963c3746e5eb63","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.3.1.tgz","fileCount":17,"integrity":"sha512-5w+m60E32sOPM+qNemU30Fq6ZdTEFEOKSKIz1kQFUUVuinVI3A/qmpM/PEl4Qd9UFmbifIlKb8aF8AUUmi2PbA==","signatures":[{"sig":"MEQCIBPTs47a+po/myL3oGgFB9+Cx4qMkp0QDrHjzj/XCN1EAiBGklPGF126kAC5u+E8uoHj8CQv5rxTtQN/uPtuTQAR5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151401},"type":"module","gitHead":"6232d0adea950cfa8bc1b02e4ad0a3594677d270","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.3.1_1784971639738_0.5125650628633645","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"claude-juggler","version":"0.3.2","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.3.2","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"c9cffd5def81e9097cbe3a96b1c65c7915073eec","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.3.2.tgz","fileCount":17,"integrity":"sha512-e4LVSIJljIO0YTEMt9Kf4d5wsrXJZtWSq3BHlbG5HfgUbTR0rVxAyuylfZDkuw7FbeehmeeG49iSwxBCjmUg/g==","signatures":[{"sig":"MEUCIQDnEUKHNdY3j7qPWtRANZP7KATbRn4K7oPaxx/Qv8eXtgIgBHBo6uSCW/WFghz8Zdw8tkQPIWn0r3aY7jCd+5url1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151193},"type":"module","gitHead":"a0bb9aaabca82f952086df84e1ada9bebc5262de","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.3.2_1784971901219_0.3282982364659528","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"claude-juggler","version":"0.3.3","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.3.3","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"f8e8328276a8a1e87d5e920ca125c9ca6b979085","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.3.3.tgz","fileCount":17,"integrity":"sha512-vZYDxVDr+zW/PD+y71dqL7PYwd4ovivEHEF/3REpYOe/wPoCMoz1h9ZeGjIfyGLQQlnCUm0oDI5dHw6haifIFQ==","signatures":[{"sig":"MEUCIBDNEtquOY5ztt9GDp3iNlmsWa0IDYc7E23XN5anxvTuAiEAsK/ZC1+ciIDLiov4NeM5G2QNGidre4VPeV4caHILMo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154226},"type":"module","gitHead":"de0af8e8ed419f31aacca5c889219af1be4df700","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.3.3_1784972182665_0.5134051416471823","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"claude-juggler","version":"0.3.4","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.3.4","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"6fd96c44727b0bc1f19facb12ff841f855c88520","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.3.4.tgz","fileCount":17,"integrity":"sha512-Favq0X4m6Wyui1tScyWiI8Luvf3Da3zsGXoQ8k/4cbRBBNvGM6wiBKZLi4EtrV3/7NFgyB6QDnbkhsDv79LPXA==","signatures":[{"sig":"MEYCIQDaYWf3Ys2G698QPw7D0QngPPqGWM2JZ+oB4qb1MtVTjwIhAJ+e9R9LW8s8O8CezT4vPF9gg9zXE7u3BVpLQepAqX68","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152671},"type":"module","gitHead":"77c65c5813464fd2e868bacececd815f7d937b70","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.3.4_1784973343966_0.09408548434852326","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"claude-juggler","version":"0.3.5","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.3.5","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"ff204775afac2010eef4efcf3219881b14aa67c3","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.3.5.tgz","fileCount":17,"integrity":"sha512-wxDABPkBrJQbGawuo0EuqeWzQh1i5D8mCupzl95IptJKgU1J3iNrxMJZkpedt13QnR9nU0bGV6Rrd5FS41FmxQ==","signatures":[{"sig":"MEYCIQDPfQt0LNBEZhxDdct91V9HKBeIz0pBYe/StlRGYI6ZgAIhAIrfEo3PX+wtqcMrk2oUMXFg9sSbKubtuuFnIOJZf0Xw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154013},"type":"module","gitHead":"859d10c9458f77458b7d51564af4ce525a2488e7","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.3.5_1784973883145_0.2237209932027906","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"claude-juggler","version":"0.3.6","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.3.6","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"e65fbc45a0fa8c157b004528e3b4b9ad15665251","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.3.6.tgz","fileCount":17,"integrity":"sha512-hYfrZjvbuetbTHyWgHDFaZQfBWoCYdXaYXvohdBbWZ6Te03ao9yfSYRWHX3udhkD666BA62LqFoFU0/kl9BeEQ==","signatures":[{"sig":"MEYCIQC22oaOYhk7prfxOYg6OiiZOVUh8AJKfGOSFSZg6v7x6AIhANs3b9k3oxb/93GkkY+92Ns4IL5WvGBUPWGYUIrvpJQY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156292},"type":"module","gitHead":"504189e113d8162d113b35cb7d8f0056fb63d993","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.3.6_1784975002192_0.2474628946985793","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"claude-juggler","version":"0.3.7","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.3.7","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"49e22b75b64cdcac12b3e9279b774073d1d54c57","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.3.7.tgz","fileCount":17,"integrity":"sha512-+07B2QGvEozRlLIXc4xD+hPt67t4Cgqs7TTeJTMKQHznmDOvC4WRIRReThQvxGe0HI7LH+qf3x94rd5YqVKyBg==","signatures":[{"sig":"MEYCIQD4prHFlApPReErrYc/3pQoOwfgw7KRNbTU1NBDWghCigIhALCDQi9pqAWQ7tbspQ5xI3+CWCc+2JadXzIuR0qulJtn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156833},"type":"module","gitHead":"7e7d6aa8618ebc39bc92b0b157d0cb248182782e","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.3.7_1784978038835_0.24064517969750798","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"claude-juggler","version":"0.3.8","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.3.8","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"6f342b7957222b88369869197b6c30f9be1a6551","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.3.8.tgz","fileCount":17,"integrity":"sha512-iMvw3zh9MuH0XStNVEQFJKZYjGd5i8qTKf2jkNgbkVBL59QWvoCqb01G3eary6v/DSlvcuXcuVur/38Fq89O/Q==","signatures":[{"sig":"MEQCIHVhCqWdr5osixZo5oVCMlh6c/CkVUcOdRO0Vc2WgG7NAiBDI6GolrYfoHUbbjfjjHKyjsuDQ/0ZHrYN+ayV2oblaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160683},"type":"module","gitHead":"6ca69e4b2dc25a6f1178715c035de4f6f981d359","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.3.8_1784980256736_0.2824611042020988","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"claude-juggler","version":"0.3.9","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.3.9","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"e6ba096d6359e01cfd82933a15a0cd4cd6377345","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.3.9.tgz","fileCount":17,"integrity":"sha512-a+wqgzVf3lwmYP8nwqsve5Euew5DMArvPe2oVrF9gkvhjXaTtneYwaNy+Mo5LRcaqvYmdQ7x9sidOvdOY9gLWQ==","signatures":[{"sig":"MEQCIHduEk7IL+ivOWZCshSC7efHKbzSXL5guOGkTFDTrkmlAiA+vurckMCRBrv/A0G7k062ZttrVF9Zyg/EkCz8oInwEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164147},"type":"module","gitHead":"19e93e6d3a6a6c379d0a53d82382bfc838ef4ac2","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.3.9_1784980593756_0.6700125723599548","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"claude-juggler","version":"0.4.0","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.4.0","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"d7436306a5f1448edb5641564ba8dba73672963f","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.4.0.tgz","fileCount":17,"integrity":"sha512-KAXXj2VLudJp3kaTqV/DKpmGb4rLSTCHsbpSUJnPe/BOhH57rvC83ILzm/AlkKrCeRPlmInQKcJOtSoRE9bpiw==","signatures":[{"sig":"MEUCIQDnz3Kn/jgamNgj6WAsLuXXyKrma8enxSn/YQAGyUueXgIgAkT1b0sF9pYUGW57B29P+coTB24mvHiPZw7m6D4T7TE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190341},"type":"module","gitHead":"44c3b328a224c82034dc03048fdd9e23690b8426","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.4.0_1784983651552_0.27711271048411135","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"claude-juggler","version":"0.4.1","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.4.1","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"96b8236237f284ebff7dc209ed891e10d382d1ea","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.4.1.tgz","fileCount":17,"integrity":"sha512-CfuV3d9WvnRpkwKtdwBBchUoyNjllNkpNiadWExJJbXI2GyZWVCE2LDqsIQNc8YMRqW9xbuAwK8o3vDoN8YqXg==","signatures":[{"sig":"MEUCIA0uXjPrRUF+SN60dL7iEGQL8qO9YWV8isG7fxeXsTFEAiEAx9OjW8kiMco6VxE9TjlS+8DrEJmMSQkLbOFrBaDlPeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190113},"type":"module","gitHead":"4db605726f122a932239ebca1969f506dee887d7","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.4.1_1784983747990_0.570658238835891","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"claude-juggler","version":"0.4.2","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","_id":"claude-juggler@0.4.2","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"bin":{"juggler":"bin/claude-juggler","claude-juggler":"bin/claude-juggler"},"dist":{"shasum":"ef342ea4751d0191aa70a6ba06a9b911575f595f","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.4.2.tgz","fileCount":17,"integrity":"sha512-YYFb0Vk9zLu9JKhb48aLONSDXG2OMf+E6Gg0VvK0J/JfO55jDTYS/1JLBDn2KOjpe/HWPA4ry/Lnjg4DzyI7ig==","signatures":[{"sig":"MEUCIDWPYx4ai3Ue1szEGediY8rljV5B7eL6q1Nw9tyEyn7SAiEAoE7EPYiKFvSPGrnztFK+/oqyOpdDOSJx/irytRcjdm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190682},"type":"module","gitHead":"21c363eb7c6ece0539aee4db387a44a27b2dfc77","scripts":{"test":"vitest","build":"tsc"},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"_npmVersion":"11.16.0","description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.10","@types/bun":"^1.3.14","typescript":"^5.0.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-juggler_0.4.2_1784985816815_0.09262563561188708","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"claude-juggler","version":"0.4.3","devDependencies":{"@types/bun":"^1.3.14","@types/node":"^26.1.1","husky":"^9.1.7","typescript":"^5.0.0","vitest":"^4.1.10"},"bin":{"claude-juggler":"bin/claude-juggler","juggler":"bin/claude-juggler"},"description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","keywords":["claude","claude-code","cli","oauth","account-switching"],"license":"MIT","scripts":{"build":"tsc","test":"vitest"},"type":"module","gitHead":"92ff5a423c999b5b99d2d2181c5a3758780f6364","_id":"claude-juggler@0.4.3","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-BAGWpRQzTGG31Lvi1afd9j/LUAX//a+apD8rNxPvGIU+e7DmZIYsLVqIAMoXzLAsuM+K6iOfmfXkbt7q3RufIw==","shasum":"0ff2c95a6cd3b88ba1014dabef87b71e2a3f568c","tarball":"https://registry.npmjs.org/claude-juggler/-/claude-juggler-0.4.3.tgz","fileCount":15,"unpackedSize":191681,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIALTTrwGvb4TxarVh72MyUWhdLqTzmNVwq38/ZzVXQm0AiAovFy6n2eY+OB6AgUuKH0bWp8t8/ohEn3/pjOoF4EBEw=="}]},"_npmUser":{"name":"kefimoto","email":"kefimototuning@gmail.com"},"directories":{},"maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-juggler_0.4.3_1784993337606_0.2951631071555427"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-25T04:45:43.485Z","modified":"2026-07-25T15:28:57.881Z","0.1.0-beta.1":"2026-07-25T04:45:43.696Z","0.1.0-beta.2":"2026-07-25T05:08:10.655Z","0.1.0-beta.3":"2026-07-25T05:16:28.876Z","0.1.0-beta.4":"2026-07-25T05:19:17.581Z","0.1.0-beta.5":"2026-07-25T05:20:37.751Z","0.1.0-beta.6":"2026-07-25T05:23:45.137Z","0.1.0-beta.7":"2026-07-25T05:30:57.254Z","0.1.0-beta.8":"2026-07-25T05:35:56.034Z","0.1.0-beta.9":"2026-07-25T05:44:49.629Z","0.1.0-beta.10":"2026-07-25T05:54:13.407Z","0.1.0-beta.11":"2026-07-25T06:05:36.259Z","0.1.0-beta.12":"2026-07-25T06:17:44.114Z","0.1.0-beta.14":"2026-07-25T06:45:27.045Z","0.1.0-beta.15":"2026-07-25T06:52:09.116Z","0.1.0-beta.16":"2026-07-25T06:57:00.167Z","0.1.0-beta.17":"2026-07-25T07:00:32.006Z","0.1.0-beta.18":"2026-07-25T07:06:50.376Z","0.1.0-beta.19":"2026-07-25T07:15:38.157Z","0.1.0-beta.20":"2026-07-25T07:17:27.300Z","0.1.0-beta.21":"2026-07-25T07:19:52.578Z","0.1.0-beta.22":"2026-07-25T07:22:55.744Z","0.1.0-beta.23":"2026-07-25T07:31:39.232Z","0.1.0-beta.24":"2026-07-25T07:45:13.265Z","0.1.0-beta.25":"2026-07-25T07:49:55.646Z","0.1.0-beta.26":"2026-07-25T08:08:03.388Z","0.1.0-beta.27":"2026-07-25T08:10:01.083Z","0.1.0":"2026-07-25T08:28:28.644Z","0.2.0":"2026-07-25T08:43:02.340Z","0.2.1":"2026-07-25T08:47:41.876Z","0.2.2":"2026-07-25T08:54:57.845Z","0.2.3":"2026-07-25T08:57:27.214Z","0.3.0":"2026-07-25T09:09:47.317Z","0.3.1":"2026-07-25T09:27:19.904Z","0.3.2":"2026-07-25T09:31:41.349Z","0.3.3":"2026-07-25T09:36:22.816Z","0.3.4":"2026-07-25T09:55:44.144Z","0.3.5":"2026-07-25T10:04:43.303Z","0.3.6":"2026-07-25T10:23:22.359Z","0.3.7":"2026-07-25T11:13:58.989Z","0.3.8":"2026-07-25T11:50:56.875Z","0.3.9":"2026-07-25T11:56:33.908Z","0.4.0":"2026-07-25T12:47:31.692Z","0.4.1":"2026-07-25T12:49:08.135Z","0.4.2":"2026-07-25T13:23:36.957Z","0.4.3":"2026-07-25T15:28:57.745Z"},"license":"MIT","keywords":["claude","claude-code","cli","oauth","account-switching"],"description":"Switch between multiple Claude Code accounts instantly, in-session, no browser required. CLI + Claude Code commands + optional auto-stop-at-threshold hook.","maintainers":[{"name":"kefimoto","email":"kefimototuning@gmail.com"}],"readme":"# claude-juggler\n\nSwitch between multiple Claude Code accounts instantly, in the same session, no browser required. Built after discovering that Claude Code's own account identity lives in two files on disk (`~/.claude/.credentials.json` for the OAuth token, `~/.claude.json` for a display-only identity cache) and that swapping the token takes effect **live**, even mid-conversation.\n\n- **CLI**: `claude-juggler` — works standalone, outside Claude Code too. Also aliased as `juggler`.\n- **Claude Code commands**: `/swap`, `/accounts` (installed via `install` command).\n- **Optional hook**: automatically warns you (and recommends a swap) once your active account crosses a usage threshold (default 95%).\n- **Per-account priming**: keep individual accounts' 5h usage windows \"warm\" so refresh tokens don't go dormant and expire.\n- **Multi-install support**: manage accounts across multiple Claude installations on the same machine.\n\n## How it works\n\nClaude Code stores your OAuth token and a separate identity cache. This tool saves a copy of each account's token under `~/.claude-juggler/` and, on swap, does a careful read-modify-write of just the token field in both live files — never a full overwrite, and it aborts loudly instead of silently corrupting an account if its bookkeeping and the real live token ever disagree.\n\n**One counter-intuitive detail worth knowing**: the identity cache (`~/.claude.json`'s `oauthAccount`, which things like `claude auth status` read) can lag behind the real token for a bit, because Claude Code's own running process periodically rewrites it from memory. The *token* is what actually governs billing and rate limits, and it swaps reliably and immediately — the display name catching up is cosmetic and can trail by a turn or two.\n\n## Install\n\n### Quick install (recommended)\n\n```bash\nbunx claude-juggler@beta install\n# or\nnpx claude-juggler@beta install\n# or (if globally installed)\nclaude-juggler install\n```\n\nThis will:\n- Detect and automatically save your currently logged-in account (you'll be prompted for a name)\n- Create `/swap` and `/accounts` Claude Code commands\n- Set up a usage-threshold hook (warns when usage is high)\n- Optionally create a cron job to keep accounts \"warm\"\n\n**Important**: The installation method you use is remembered. If you run `bunx claude-juggler@beta install`, all future commands (hooks, cron jobs, etc.) will use `bunx claude-juggler@beta`. If you don't specify a version (e.g., `bunx claude-juggler install`), it will automatically use the latest version.\n\n### Add additional accounts\n\nFor each additional account you want to switch between: log in normally, then save it.\n\n```bash\nclaude auth login                    # or /login inside Claude Code\nclaude-juggler add work              # save current account as \"work\"\n```\n\nLog into your next account (`claude auth logout` then `claude auth login` again) and save it:\n\n```bash\nclaude-juggler add work\n```\n\nYou'll be asked whether to enable automatic priming for each account (recommended for accounts you don't use frequently).\n\n**Disable priming for specific accounts** (e.g., to save quota):\n\n```bash\nclaude-juggler set-priming work off\n```\n\nRepeat for as many accounts as you have. Names can be anything alphanumeric (`personal`, `work`, `client-a`, ...).\n\n## CLI usage\n\n### Account management\n\n```bash\nclaude-juggler list                  # saved account names (current install)\nclaude-juggler status                # usage % + time-to-reset for all\nclaude-juggler use work              # switch to a specific account\nclaude-juggler next                  # rotate to the next account\nclaude-juggler prev                  # rotate to the previous account\nclaude-juggler lowest                # switch to lowest-usage account\nclaude-juggler current               # which account is active now\nclaude-juggler version               # show version\n```\n\n### Per-account priming\n\n```bash\nclaude-juggler add work --priming         # enable priming when adding\nclaude-juggler add side --no-priming      # disable priming when adding\nclaude-juggler set-priming work on        # enable priming for existing account\nclaude-juggler set-priming work off       # disable priming for existing account\n```\n\n### Multiple Claude installations\n\nIf you have multiple Claude installations (e.g., `~/.claude`, `~/.claude-beta`):\n\n```bash\nclaude-juggler --claude-dir ~/.claude-beta add beta-work\nclaude-juggler --claude-dir ~/.claude-beta status\nclaude-juggler list-all                    # see all accounts across all installs\nclaude-juggler status-all                  # see status for all installs\n```\n\n### Setup and teardown\n\n```bash\nclaude-juggler install                     # set up commands, hooks, and cron\nclaude-juggler uninstall                   # remove from current install\nclaude-juggler uninstall-all               # remove from all installs\n```\n\n### Configuration\n\n```bash\nclaude-juggler config show                 # view warning/autoswap settings\nclaude-juggler config set-warning 90       # warn at 90% usage (hook shows warning, you decide)\nclaude-juggler config set-autoswap 99      # auto-swap at 99% (automatically switch accounts)\nclaude-juggler config set-strategy lowest  # auto-swap strategy: next, prev, or lowest\n```\n\n**Warning vs. Auto-swap:**\n- **Warning threshold** (default 95%): the hook shows you a warning and recommends switching, but you stay on the current account until you act\n- **Auto-swap threshold** (default 99%): claude-juggler automatically switches to a different account when you hit this usage level, then tells you which account you're on now\n\n### Account removal\n\n```bash\nclaude-juggler remove personal              # forget an account (can be active)\n```\n\n### Maintenance\n\n```bash\nclaude-juggler prime                       # check all accounts' usage, ping ones at 0%\n```\n\n## Claude Code commands\n\nInside any Claude Code session:\n\n- `/swap` — swaps accounts interactively. With two accounts it toggles; with three or more it asks which you want.\n- `/accounts` — shows every account's usage % and time-to-reset.\n\nThese are created automatically by `claude-juggler install` in `~/.claude/commands/claude-juggler/`.\n\n## Auto-stop hook (automatic)\n\nCreated automatically by `install`. Warns you once your active account crosses a usage threshold (95% by default), showing every account's remaining usage so you can pick a fresh one. Customize thresholds with:\n\n```bash\nclaude-juggler config set-warning 90       # warn at 90%\nclaude-juggler config set-autoswap 95      # auto-swap at 95%\n```\n\n## Keeping accounts warm (automatic)\n\n`prime` checks every saved account's `/usage` (free — it's a local report, not a model call) and sends a trivial ping only to ones sitting at 0%, so a window is never left idle. Useful both to avoid surprises, and to keep infrequently-used accounts' refresh tokens exercised so they don't expire.\n\nEnabled by default during `install`. Respects per-account priming settings (skip with `--no-priming` when adding, or `set-priming <name> off` to disable for existing accounts).\n\nRuns via cron every 20 minutes (configured during `install`).\n\n## Config location\n\nEverything lives under `~/.claude-juggler/`:\n\n- `accounts.json` — all saved accounts, indexed by Claude installation directory\n- `state.json` — active account per installation\n- `prime.log` — priming cron job history\n- `config.json` — warning/autoswap thresholds and strategy\n\nOverride `CLAUDE_JUGGLER_DIR` environment variable to use a different location. Account data includes real OAuth tokens — files are written `chmod 600`, but treat that directory like any other credential store.\n\n## Limitations\n\n- Linux and macOS only (relies on POSIX file locking primitives available via `fs.mkdirSync`; not tested on Windows).\n- If you go long enough without ever activating a saved account, its refresh token can expire on its own — `prime` (above) is the mitigation. If it does happen, just `claude auth login` again and re-run `add <name>`.\n- The identity-cache lag described above means `claude auth status` right after a swap can briefly show the *previous* account's email even though billing has already moved to the new one. This is cosmetic only.\n\n## Troubleshooting\n\n### \"installation check warning\" when running commands\n\nThis means `install` hasn't been run yet. Run:\n\n```bash\nclaude-juggler install\n```\n\n### Hooks/cron not showing bunx or npx\n\nMake sure you're running `install` via the same method you plan to use:\n\n```bash\nbunx claude-juggler@beta install      # if you'll use bunx\n# or\nnpx claude-juggler@beta install       # if you'll use npx\n```\n\nThis ensures hooks and cron jobs capture the right invocation method.\n\n### Account stuck at high usage\n\nIf an account gets stuck above your warning threshold:\n\n```bash\nclaude-juggler lowest                  # switch to lowest-usage account\n```\n\nOr manually set a lower warning threshold temporarily:\n\n```bash\nclaude-juggler config set-warning 100\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}