{"_id":"cclimits","_rev":"30-b5867097ffd5dcd92f4cd37979f6e37b","name":"cclimits","dist-tags":{"latest":"1.7.2"},"versions":{"1.0.0":{"name":"cclimits","version":"1.0.0","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.0.0","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"621af38d86cb8a5301ca118285cf930cf8eda6b6","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.0.0.tgz","fileCount":5,"integrity":"sha512-s5gk193YqLy+D8Ruue4+h7oUlGB7BQLG0HAOtu/+FIp2t+STq8tJFq9ihvjPEWXNfqe0wfpgrYNHEVE/+nCFXQ==","signatures":[{"sig":"MEYCIQCyuQbjSOehUeOR5qWz4V7XUOfnBt3/mqFBrPlBdfJKGAIhAIe6WPl4Slhn9tFuT8LyqN1fi/AZi5VoKkjOjRGD1sFa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43699},"engines":{"node":">=16.0.0"},"gitHead":"d94787db058122aa62b9696903b6f635e39a8793","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.0.0_1767249603390_0.22916892760041452","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"cclimits","version":"1.1.0","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.1.0","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"7f7df15b28bbdbe237002b7dd5c662a5e97b35a5","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.1.0.tgz","fileCount":5,"integrity":"sha512-FIcd+A7ew/9ZChYuwGOEloYcofoPIE7Om7E4hrk/06hFg+kcrmUxbeaOKsimEgC2xWeOVbH1ZCuHCJ1FjTiEHA==","signatures":[{"sig":"MEUCIGQOmROp31pY6XfkjkNZjEE+kePqjITrR/jLd+0Qz11gAiEAxNUR5yWfgq8xI67Wk1MZYO8rqMxUZR7bgt2hqWJLuTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44370},"engines":{"node":">=16.0.0"},"gitHead":"b41b10ca7604ddeea32c6a4374bc6a1c2c0e8f85","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.1.0_1767251844161_0.42975153694443335","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"cclimits","version":"1.2.0","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.0","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"1cacc2273b33f2f1cca364f99a5d453dd6c75024","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.0.tgz","fileCount":6,"integrity":"sha512-/Zh9UqAqeadeKbx2UDPKw2MAOT7f6roYRXNOx/fVraOYG9FZfl2W7DFipmGZ9P6g5QNHSm/HnwC7Fh+nTp1NMw==","signatures":[{"sig":"MEUCIQDoDVVQ/HmK5hNgcH0z2bc/z15qNukZdsFqwLbGQ0ep7QIgaUkBdkE4Iz7ZHmbJQR0szbWI8pPj/GGUYO38Q2tO9Og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98156},"engines":{"node":">=16.0.0"},"gitHead":"243370c89986fbcfbd1781fefa882d0f574e8875","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.0_1767302417724_0.06628401776495818","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"cclimits","version":"1.2.1","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.1","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"640cfadda8fdd2916f446506fe1ac6927714ffe6","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.1.tgz","fileCount":6,"integrity":"sha512-ly9EqAdS1fZNBrZUvFA0rHGM9rvAOwHidwpYoPsrqSi2ckC8da3kwR8NeEsth51ZQja9Odzrsc016moENfuqNw==","signatures":[{"sig":"MEUCIQDRm5vDZNBKrh3+RIiO9GHlPCWiB9mvtQFNGmYqPKkahwIgS5zsQkdkFH8eozUwhs7uEMzcDn90OmfP8tAbElBnA0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98765},"engines":{"node":">=16.0.0"},"gitHead":"a0c88a3dbca0595240311d72883fe7fd7e07141b","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.1_1767302849990_0.6564747664317745","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"cclimits","version":"1.2.2","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.2","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"6195822d625e7a9ba5d62ec50e79250301ea1584","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.2.tgz","fileCount":6,"integrity":"sha512-hzR0g6X+yMGFxjHI1YeoVevmReEKx1Hxa1fSwXRvdjcgd3kCvDXMrZLALh6hFUELM+lm92wtY0IkXyH2oJ5JcQ==","signatures":[{"sig":"MEYCIQCtWp/V4fg7VNl5JD73JgHJb5hMt6qBtVp4BLOqvm1b4wIhANiXuIkyH20CGhRN7GrNNVC4qKI7E41U4vxS/P2E0SH8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99816},"engines":{"node":">=16.0.0"},"gitHead":"6fe577c3874ce869033ae3d0375f7f2a32a44127","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.2_1767394498173_0.5064239921031795","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"cclimits","version":"1.2.3","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.3","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"d95fc9807315bdc54d606094328fb5e407ffca3e","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.3.tgz","fileCount":6,"integrity":"sha512-TuxFl2elFC/cFRRwiwUi2oINoRg82smSPYSIbXG5qnbhNdBdPUyIkD5txMEQIjsi59boWt0tq8DfXcJ2XTe8Ww==","signatures":[{"sig":"MEUCIQCPYyLTwANEbFD3sOOIDZYkOGpyreO+Jyi4ot+IN7dDywIgAf5ehyLsSeCQVbZQQSaeIh8cYecCplQi3vW3Voy5v90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101586},"engines":{"node":">=16.0.0"},"gitHead":"74a1f66daeec36f15972348530c5d6178456b748","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.3_1767398648113_0.23114252419138803","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"cclimits","version":"1.2.4","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.4","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"0c739376325213bd8ecdd7616534767d0817f9f4","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.4.tgz","fileCount":6,"integrity":"sha512-zjOgyrbnE2CmzeuNVGmea50zL88NHYEdAstaW6FehJ1DswHz/i6K4tfWmK68PPNx9b2bjH2iiC8/AGXIMLOEgA==","signatures":[{"sig":"MEYCIQDnvljmh6bApYbzSfl9jNgUulJIyaaDBQQx7+K74MPD3AIhAKRkwAgXqdCER3Ep/E6QRRvI2R1f7usTtFPcSqMAyysb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102753},"engines":{"node":">=16.0.0"},"gitHead":"04fc4db399b647664400006f5a8e5e19b748c78a","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.4_1767420717003_0.2501910578442996","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"cclimits","version":"1.2.5","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.5","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"5fb4068822eae6fe44e89dee9a2a2295b0500044","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.5.tgz","fileCount":7,"integrity":"sha512-5gs3kIFNwtWdetlyP7yNpcJNNOa6w0U5BuatVjaauIEzz17XNr57YJ7E2mhEy70gu8hRskrTRy0L8EBb7tmTAA==","signatures":[{"sig":"MEQCIGeva+Il6+QEQjiT/DSx+8xmoTlPKWpJ0L5XdOnez33kAiA7jzx94pjiGP3R87D9iKM/4JnR+QWH/aO8ezUqDz9TRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159610},"engines":{"node":">=16.0.0"},"gitHead":"bebf3bd4f6596ee83ace7c325887808b54d1223d","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.5_1768160284748_0.6477679288387472","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"cclimits","version":"1.2.6","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.6","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"b90ae0fe1eb5a891aac49c34ee59e6016241a21a","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.6.tgz","fileCount":7,"integrity":"sha512-edD3lrjnkCYs9hJzZlct8JIbfM74/oQTjPbKvVkTixA3QG2i6lDeuPRMaytGV8Kl6xhMXkRCE30yiyG3c8wkUg==","signatures":[{"sig":"MEUCIQCkjt6q8JeA9OCS7+BXt9Nd38/hlympsnl1SRImqFsoiQIgMK1IpOkscCeyNFMbOccbxTNREjdFtcVB+/oWxFfklQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167528},"engines":{"node":">=16.0.0"},"gitHead":"4b4aa997fdd2fe7b1d15a638d6ceae7c607fc62f","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.6_1768164037981_0.5645226130559218","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"cclimits","version":"1.2.7","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.7","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"88e82f2f630f96334b292668445ec9e50490ecef","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.7.tgz","fileCount":5,"integrity":"sha512-0AmgNzZhTurTQdXOq4gwUjo6haGGG5gqWmhNOj6qI9sU4DEO8ZIrb1FucUuwuVuwtCEkUkQTDcMzRA5CC9O++g==","signatures":[{"sig":"MEYCIQDZczGYxkKVf8o6ORM3v/f2tmW+1o8qfjL9vBgHTwECAgIhAMWjs2DFgzLMJ7YVRoRix7HE+sE3tVUxfpBoLKq+wUV4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59502},"engines":{"node":">=16.0.0"},"gitHead":"dfd2195ff81156c0dabb15dd20299bff9026edde","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.7_1768164070408_0.06414789750359406","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"cclimits","version":"1.2.8","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.8","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"4217794b45fc907f03831fc9c21a08d38bc01e32","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.8.tgz","fileCount":5,"integrity":"sha512-jyeU3mk0lmr40TTJ9nUKoyszibu6O71F4AP26luFeHw0FgUgSZLjeDvuqCc1jq7CRMD1YS6RToqt2IEZMcwuGQ==","signatures":[{"sig":"MEUCIQD24lIOO9U0JY4IddD/5g5HmybtX+7XFL3dZqJpoD4ogAIgJqVkYnJU+yVj1JI7hy/33f+2AVcu/MujLHP/ag7jFcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59583},"engines":{"node":">=16.0.0"},"gitHead":"eeea3e7d82cfc09fbb740b3f7988e4a73d6bfebb","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.8_1768166031741_0.15196589982543052","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"cclimits","version":"1.2.9","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.9","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"7d4bd8203cfa2407b8aee27f391783d3d47edda7","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.9.tgz","fileCount":5,"integrity":"sha512-oGuWdlqfVPGkYZmYqhKQilyzplJGeWFDka5QRfhRs3IS29MxddkXrJuRzvXG38u4c+DiBBZarzRtotOH871pUA==","signatures":[{"sig":"MEUCIQCfX/TH0fnbXq1/LFvlur1Zf8jote0VEAquv2J72HJuDAIgJvfVB5jcguoBoZlWxv2mz2Tjga/k3blIuLxPXPJLIVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64859},"engines":{"node":">=16.0.0"},"gitHead":"8ab2dda61a79eeeb108281dd5c7ac637c0c492a4","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.9_1770520759255_0.2257854325278188","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"cclimits","version":"1.2.10","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.10","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"e71b2da57102ed6cdcebb90563e56c379767e56e","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.10.tgz","fileCount":5,"integrity":"sha512-xjxNz+nUPuB5NefqdkWwpE0Vo/A3QZtwfDIMweZsNWY1I95KCitOv1TuO+Ig0e9kUKdgmGBTOo3GB4+dUoGnSg==","signatures":[{"sig":"MEUCIHaBI0tTgacJ74shcuN8cJjztHnUPRKWc844EoV4Pe20AiEA7ezIrlz2/+UFYOAoaEfBJJZe4X9kIhq1gGQTbrEabew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78036},"engines":{"node":">=16.0.0"},"gitHead":"bd1bbb75c2ef502f2569d3974bc9075be11ac359","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.10_1780332262428_0.6966346780738037","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"cclimits","version":"1.2.11","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.11","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"43bab80a455fdb11443556776bace36770f2d1d2","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.11.tgz","fileCount":5,"integrity":"sha512-RaiEq4VmnZLwj4A4DWkl78OBH+ueWx3YoYPQgSY2gQHlfDPEBb5HlA5Lom8oL/+X7PnvZer4aIwck5Gna7+gQA==","signatures":[{"sig":"MEQCICM7YIHDuu+Q9Z8MhmFhknnJodsZNCMXoDBgq92mBojBAiBG2JvnNsCrxvdnr5Ts1cNLb9LDWUfZEGvZ7dMUE2SZFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78037},"engines":{"node":">=16.0.0"},"gitHead":"efcff40f80ec33f0b876f0c6f4fc471855d1b8b3","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"9.2.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.11_1781534626972_0.3124274965508389","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"cclimits","version":"1.2.12","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.12","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"80cfadf88887292da91ffb61bb846d2ced29b94a","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.12.tgz","fileCount":5,"integrity":"sha512-uU1crvpGuV5A88Sll9lgBAfopEUsa0cN6gX69WIg/7U8c/zjyyEDeMeprFmXEBilEDc+VMYssNHXxvVlxsvuUw==","signatures":[{"sig":"MEQCIA5l8SDZnZfbj4NaEcuDYhBjdLpgD4UQWR7CeFIQawdoAiA2nD9FhD1wr9RmVtqJQ+IwbFcsELfjXtt2rYtN5AdCJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78257},"engines":{"node":">=16.0.0"},"gitHead":"d231a809454b2bdb36ef4e9e297cc5896d0b1d01","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"9.2.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.12_1781535451786_0.5749228731828107","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"cclimits","version":"1.2.13","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.13","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"3c7bcb2be9f784a6373a63bce4440cd19cf277e9","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.13.tgz","fileCount":5,"integrity":"sha512-j8DB5TPiV5vqErMMGo7GYCetxLPuE7NhFQYHph9KBYUK+amSEw+P8ktw+zrj1MRIZwcdbPPxNaMslDaXRm38tA==","signatures":[{"sig":"MEQCIGAva6lCKkgxiJFAM9vIGO4LrbyfQilhDUBwuq5bRh+0AiBzkSpyZOv6gx4p+1I9eJVpW0Zq61Pxv4Gv+xtkEB5hZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78289},"engines":{"node":">=16.0.0"},"gitHead":"8a2e113932606f1a271298d22d58a3fb10f19925","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.13_1782515240540_0.8627707950663817","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"cclimits","version":"1.2.14","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.14","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"7e649b7105d995cdf58974cc01c54f04b295895e","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.14.tgz","fileCount":5,"integrity":"sha512-PZQbqMt3X5DNr0gDp/okC7NoikfySEDG54dNYn7ETopOT6kgGMfWAIX8C+XQ7MCnRu9E53IGTKskfJG9Xh5Xog==","signatures":[{"sig":"MEUCIEoAtqgHxJt6uKLFNebrPcJ7949pPh0g6YU14G0pEcIaAiEA1xi96eWQWazb/eF3SQpjQpKd5FVDZH9UMlDh2yLKEAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86229},"engines":{"node":">=16.0.0"},"gitHead":"d27e64f83ee7c9f735c3e85c8189653471eb4edc","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.14_1782533077151_0.016170938522073852","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"cclimits","version":"1.2.15","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.15","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"a505a2aba5c591db88f9ada07062843bb453a683","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.15.tgz","fileCount":5,"integrity":"sha512-d8Sogj1Cdz5csDryyvHmgxnhBMhKAsnWW836J1NJm8/FCFDfmtZIyq/3LHykZgEElFcsrLyThrnCGcOFmX/eBg==","signatures":[{"sig":"MEUCIQDmBgt62a0xMyOgWKK0Lryk6v7WoAv4EMGkA5aaZVaOrgIgS03XMC5Ee4jwv4qBAESjEYGnadA2Bnqbyrd70nVHGP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87535},"engines":{"node":">=16.0.0"},"gitHead":"d6830a8b5484d780487051058bf41b5fa49d973f","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.15_1783024824352_0.5947971636474436","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"cclimits","version":"1.2.16","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.16","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"7d6a6cce1a326ce5650d4caa5f30d3c4b1adcbeb","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.16.tgz","fileCount":5,"integrity":"sha512-j/ccPjsLXAZzG1MJL6HzkF1mj0onxinbWncnto1fwnNPECcMOul7MDwO5uF+aP00fmBvN/otxKPF1z+AqcY6Rg==","signatures":[{"sig":"MEUCIQCtfLkq4HYio2g+a0coeubxvuWxeRq/swp3LJH8WEL2gQIgW7yqoQDMfdj+XjDv+rh7qpN8O14hS88hRekoU2Wg0lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88763},"engines":{"node":">=16.0.0"},"gitHead":"fe72935f294775cf02290691c5e9f430722763ed","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.16_1783039551302_0.8806648203885001","host":"s3://npm-registry-packages-npm-production"}},"1.2.17":{"name":"cclimits","version":"1.2.17","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.17","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"74c8a5fb276f1ddcc95c5f75e20aecefd41423f2","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.17.tgz","fileCount":5,"integrity":"sha512-aUje/bqqzQJW6jmrc8UiJtmzdI/0fEphGRaQr3WXxlEbQOWaX7WwlNPJJLhDDiWtJqk82eDfHpHcPhFRhVCF6w==","signatures":[{"sig":"MEYCIQDxaM8w6/JIO2hdOjuU8AxersCNnbJmNDWS6YRLa/LQ4QIhAKY1SHOKoWQwlgoUs0hiPHZiVJy25zUp3CHVshc/SPuX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89583},"engines":{"node":">=16.0.0"},"gitHead":"3a4d3a2e3773c9909239fc42eaaf1bb2596a39c5","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.17_1783047681455_0.5696557390868384","host":"s3://npm-registry-packages-npm-production"}},"1.2.18":{"name":"cclimits","version":"1.2.18","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.2.18","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"8c8fa051511ea4acd37e0ea95ff0b88658d1e32b","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.2.18.tgz","fileCount":5,"integrity":"sha512-+qR4QYyRYVxmwF33MhN53OKiuKA/vsDjIvumAFl9oiXA+qKBqmibhOC1Yp0nhQFGjdsRQ9Olh8UHQSi7jVQupg==","signatures":[{"sig":"MEQCICzi2lsGb4/lGwxcDjF4ljCtlKaNR6jl+cEn1oSWuO42AiBTUsISyFkWqplJ8za6SdMUok1KjdxAsDGs6i8aoPezmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90371},"engines":{"node":">=16.0.0"},"gitHead":"be457ecd04115f7f25442b3c4b851012e4f01673","_npmUser":{"name":"cruzanstx","email":"gershomrogers@gmail.com"},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"11.6.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.2.18_1783048606205_0.3473069083334368","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"cclimits","version":"1.3.0","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.3.0","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"d9612c49a9f48ed1d094e5d3eea23b176a94ac22","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.3.0.tgz","fileCount":5,"integrity":"sha512-27Ii3a/A9wJwMdABhdjP+K9dV4eq8b/bJDN8xt/0JXQRhUkOmnc6osDvCIT5HYd1TgSgVruiBcrt6DV3c6+i4Q==","signatures":[{"sig":"MEYCIQDoZDZjutqivAKnk13G61WPf9YQjgum9xGsjuGpAWFjugIhALoja8ErEOh1CT0xY8oPVJuY+CDRw2wAUsRY7/cZfYPu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cclimits@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91250},"engines":{"node":">=16.0.0"},"gitHead":"55f888149b6414ce0fc83671783e2a5b9f9b4ade","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fa9947f-53db-474f-8cb5-adf818587a65"}},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"12.0.1","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.3.0_1783821479864_0.3872007161954021","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"cclimits","version":"1.3.1","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.3.1","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"b6f58910fd5dfff8af48f75831be3b201582676e","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.3.1.tgz","fileCount":5,"integrity":"sha512-5GwWaXWEVcFfBHLF/rGFumB4IO1Yvnhw/IP53L1oboDNLiSDOXGg6kT99gNLYitpSZ5YEbfDWf7Fug0P9bqKQg==","signatures":[{"sig":"MEYCIQDaJbZIkI5qFKKXswwZhA0urGo+INyPbPzCcfOiyqsgMQIhANGafIDu/nmToZgu0Gg9TCmDmgZts4LKrz5j+YxEt687","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cclimits@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91512},"engines":{"node":">=16.0.0"},"gitHead":"9da01e8eee89ad40b01df81a1aeb904f1bb28d70","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fa9947f-53db-474f-8cb5-adf818587a65"}},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"12.0.1","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.3.1_1784232428884_0.33481735272881963","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"cclimits","version":"1.4.0","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.4.0","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"aeedd8341373f3e3b993153bead494da82300314","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.4.0.tgz","fileCount":5,"integrity":"sha512-XbFEOt5JlysLLao/O3Nd5v2ilaMGSeilSyiZZQ0uY9HQSy9GM2D3nJzlG6orYjIFoXnMX7IJA7NtAf7vYZvRGA==","signatures":[{"sig":"MEUCIQDNrfVwPsI+M/tvsX5ew/n8dzZIaClcwkxDmugnIkizwgIgKPt4uhtNVdw+u6ULSKHXigEMUVvXtJvpmEKwunzGBbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cclimits@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94364},"engines":{"node":">=16.0.0"},"gitHead":"bea93d23b2f5af610a1a17dd7b34ecfdcb149ca6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fa9947f-53db-474f-8cb5-adf818587a65"}},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"12.0.1","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.4.0_1784657132015_0.7010399549004429","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"cclimits","version":"1.5.0","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.5.0","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"e26fc5b0c8184fcaf5a6da48be9124b727892c7e","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.5.0.tgz","fileCount":5,"integrity":"sha512-Mugi0q4l26Jun5hlCQJu1QpTnm1quBG9ItX+x83XW5IOWc7+4ow3HdWMXqvaMWxfAwvcI3w3+snhQE2hGJljkg==","signatures":[{"sig":"MEQCIFJDHCou+ojgE0abJ5F1OaQaHmoqObKP6xnclhFKwrlqAiBSjILukuGW3AHOIMM7UFhlNuH9mdHPwDfer+8nETLuoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cclimits@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97680},"engines":{"node":">=16.0.0"},"gitHead":"922ddac93894139da24ba6cf25de1f2f39f96543","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fa9947f-53db-474f-8cb5-adf818587a65"}},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"12.0.1","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.5.0_1784928841689_0.3762355816447296","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"cclimits","version":"1.5.1","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.5.1","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"234b8cd7b46d81ce44f558b3939b7b0e54614b5b","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.5.1.tgz","fileCount":5,"integrity":"sha512-Q2heIuCvtK5Kd9lm4sZicwMgG7b7rPiwZcGEQztLju7z6YzT8k27dQD6E43Zhb26ThkxyqSQVctQvnXL5z6bcA==","signatures":[{"sig":"MEQCIHUso4UT3FEup14gOnf+fpZjyrWDj6CNtY19HITuzvGtAiB+axlhWnbhwURTJbEuhoN24jp+Q0zkkwmH2hSsPexezA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cclimits@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98522},"engines":{"node":">=16.0.0"},"gitHead":"738784b3a44de5a391bdfc2d3124a0af707069de","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fa9947f-53db-474f-8cb5-adf818587a65"}},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"12.0.2","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.5.1_1785780904935_0.06789491749935639","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"cclimits","version":"1.6.0","keywords":["claude","claude-code","codex","openai","gemini","zai","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.6.0","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"c44e42b7f56dc49b36dae6f843c25f62959bcb1a","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.6.0.tgz","fileCount":5,"integrity":"sha512-uFoeVEu+Me8Mv9wORH8/2tBPVqMstK6XD7MODxgLgsXoXbE2at+j8bQHb6TVvW2ybEGytjekPriVyELjn7PdwA==","signatures":[{"sig":"MEUCICXPsHwPh9o8UZtKOPNo68G+cagJJM+0TE/l6WAvGwkcAiEAuK+HwXNbK87pSYm/VhT34r5ozU3qUcmvaLINvl9rWZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cclimits@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107326},"engines":{"node":">=16.0.0"},"gitHead":"4df405d0d7af52c6e01bac0e6512af3fc020f70f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fa9947f-53db-474f-8cb5-adf818587a65"}},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"12.0.2","description":"Check quota/usage for AI coding CLI tools (Claude Code, OpenAI Codex, Google Gemini CLI, Z.AI)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.6.0_1786024106432_0.9438135193207169","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"cclimits","version":"1.7.0","keywords":["claude","claude-code","codex","openai","gemini","zai","copilot","openrouter","kimi","antigravity","synthetic","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.7.0","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"4c48594a1668f91c1377b8e4cdb953ca31e431bb","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.7.0.tgz","fileCount":6,"integrity":"sha512-k9Kk2g4XZIa/3dKDvRT+GVRuNFuwrXHYdoGBv6mkwi7m65lChUtUZU0pFQVO0HQFHw66NoU9sKnA+qxxcG9IQw==","signatures":[{"sig":"MEQCIGv9h6kO9zYKQxLbkT3o+1D25ajQJu7mtSxN0tHxn4y4AiAdsLZ1Z27gBICzn294nnGQv5S8kKr8FO/1dstcR3NFEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSzd1sZtPs4fY8QN8IHiFi2CUkAjuAYVKQepkx0T04igIgREI7Rwk2tfXXcoigzB8Bl/qvdidWvT+qtC/OJ0Vl+N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cclimits@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128164},"engines":{"node":">=16.0.0"},"gitHead":"6c42901fd8b3da08f5f4244263ce5606e2a4c114","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fa9947f-53db-474f-8cb5-adf818587a65"}},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"12.0.2","description":"Check quota/usage for AI coding CLI tools (Claude Code, Codex, Gemini, Antigravity, Z.AI, OpenRouter, Kimi, Synthetic.new, Copilot)","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.7.0_1788443778108_0.1194498645069213","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"cclimits","version":"1.7.1","keywords":["claude","claude-code","codex","openai","gemini","zai","copilot","openrouter","kimi","antigravity","synthetic","ai","quota","usage","rate-limit","cli"],"author":{"name":"cruzanstx"},"license":"MIT","_id":"cclimits@1.7.1","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"homepage":"https://github.com/cruzanstx/cclimits#readme","bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"bin":{"cclimits":"bin/cclimits.js"},"dist":{"shasum":"3f67a409c61679a2bcb85f2ed4bccfd3070a7451","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.7.1.tgz","fileCount":6,"integrity":"sha512-uFF+65VdsLfaPcD0Jr5/rM3bNA57i0VTFkX1saGmgswJAZhZenopi/PGqzQbLIW47o9XpxtqZsUU+45KO+Oz3Q==","signatures":[{"sig":"MEUCIG0CcCMp5fgOuIhM+5oiXhHRG30B6lSL7bnENqB++ZTJAiEA0wtDcnaWCxLXgCdOPV0cM7omlare4VeK0kZh9pvKkaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDqIsZHdSq2HwAWODBbExRUrZnBFaI4l6XGqz172pS7ywIhAKMGNaSD6TjTco2HdUP8/H2I5/xNlf80JahUCTd9wVxu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cclimits@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134176},"engines":{"node":">=16.0.0"},"gitHead":"826828dcb9477c8d1dd4c2b9a387a48d6ac738ed","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9fa9947f-53db-474f-8cb5-adf818587a65"}},"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"12.2.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, Codex, Gemini, Antigravity, Z.AI, OpenRouter, Kimi, Synthetic.new, Copilot)","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cclimits_1.7.1_1791039527557_0.9646643946075764","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"_id":"cclimits@1.7.2","bin":{"cclimits":"bin/cclimits.js"},"bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"dist":{"shasum":"340ad0102e6eda0a386b5a6079671a2a2bdd37d4","tarball":"https://registry.npmjs.org/cclimits/-/cclimits-1.7.2.tgz","fileCount":9,"integrity":"sha512-NO4QxUpt1uCGy0G5/pfdKDp1JuUY/YlseWfB3GdNyuOrjv/vnLUtp2hGj2i9wMbEY9T8HnIh80Wmu6OwUIHy5A==","signatures":[{"sig":"MEUCIQDBTdQqRWR+dupbvMOMXav5IY5wQcTEVuH5zt1XT9hCvAIgIz3chg1YrJCNzzYkJoalCaqDmzf6T+i8I0/94a95ljk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGj8FiX4DKuPgNmfqLY54kYQPX1FsyAW4WNPvahezOdWAiEAquLpkOOxRv6ITLZE/bxXLuLgwy4wTDkLk13GtN73RT4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cclimits@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192213},"name":"cclimits","author":{"name":"cruzanstx"},"engines":{"node":">=16.0.0"},"gitHead":"c1f7e562a235a4f45f7af0569d1d5c7df1e463fa","license":"MIT","version":"1.7.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9fa9947f-53db-474f-8cb5-adf818587a65"}},"homepage":"https://github.com/cruzanstx/cclimits#readme","keywords":["claude","claude-code","codex","openai","gemini","zai","copilot","openrouter","kimi","antigravity","synthetic","ai","quota","usage","rate-limit","cli"],"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"_npmVersion":"12.2.0","description":"Check quota/usage for AI coding CLI tools (Claude Code, Codex, Gemini, Antigravity, Z.AI, OpenRouter, Kimi, Synthetic.new, Copilot)","directories":{},"maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cclimits_1.7.2_1791060568668_0.8928501995055369"}}},"time":{"created":"2026-01-01T06:40:03.320Z","modified":"2026-10-03T20:49:29.064Z","1.0.0":"2026-01-01T06:40:03.563Z","1.1.0":"2026-01-01T07:17:24.316Z","1.2.0":"2026-01-01T21:20:17.898Z","1.2.1":"2026-01-01T21:27:30.135Z","1.2.2":"2026-01-02T22:54:58.345Z","1.2.3":"2026-01-03T00:04:08.274Z","1.2.4":"2026-01-03T06:11:57.175Z","1.2.5":"2026-01-11T19:38:04.898Z","1.2.6":"2026-01-11T20:40:38.154Z","1.2.7":"2026-01-11T20:41:10.557Z","1.2.8":"2026-01-11T21:13:51.886Z","1.2.9":"2026-02-08T03:19:19.392Z","1.2.10":"2026-06-01T16:44:22.565Z","1.2.11":"2026-06-15T14:43:47.132Z","1.2.12":"2026-06-15T14:57:31.955Z","1.2.13":"2026-06-26T23:07:20.697Z","1.2.14":"2026-06-27T04:04:37.338Z","1.2.15":"2026-07-02T20:40:24.480Z","1.2.16":"2026-07-03T00:45:51.462Z","1.2.17":"2026-07-03T03:01:21.587Z","1.2.18":"2026-07-03T03:16:46.399Z","1.3.0":"2026-07-12T01:58:00.039Z","1.3.1":"2026-07-16T20:07:09.023Z","1.4.0":"2026-07-21T18:05:32.153Z","1.5.0":"2026-07-24T21:34:01.840Z","1.5.1":"2026-08-03T18:15:05.074Z","1.6.0":"2026-08-06T13:48:26.578Z","1.7.0":"2026-09-03T13:56:18.193Z","1.7.1":"2026-10-03T14:58:47.646Z","1.7.2":"2026-10-03T20:49:28.765Z"},"bugs":{"url":"https://github.com/cruzanstx/cclimits/issues"},"author":{"name":"cruzanstx"},"license":"MIT","homepage":"https://github.com/cruzanstx/cclimits#readme","keywords":["claude","claude-code","codex","openai","gemini","zai","copilot","openrouter","kimi","antigravity","synthetic","ai","quota","usage","rate-limit","cli"],"repository":{"url":"git+https://github.com/cruzanstx/cclimits.git","type":"git"},"description":"Check quota/usage for AI coding CLI tools (Claude Code, Codex, Gemini, Antigravity, Z.AI, OpenRouter, Kimi, Synthetic.new, Copilot)","maintainers":[{"name":"cruzanstx","email":"gershomrogers@gmail.com"}],"readme":"# cclimits\n\n[![CI](https://github.com/cruzanstx/cclimits/actions/workflows/ci.yml/badge.svg)](https://github.com/cruzanstx/cclimits/actions/workflows/ci.yml)\n\nCheck quota/usage for AI coding CLI tools: Claude Code, OpenAI Codex, OpenCode Zen, Google Gemini CLI, Google Antigravity, Z.AI, OpenRouter, Kimi K2 (Moonshot AI), Synthetic.new, and GitHub Copilot. It also supports checking keys used by **Aider** and **Continue**.\n\n## Features\n\n- **Auto-discovers credentials** from standard locations\n- **Zero-config Claude quota** — reads Claude Code's own local usage cache (`~/.claude.json`), no login required; also discovers Claude Desktop OAuth on Windows\n- **Auto-refreshes expired tokens** (Gemini OAuth, Antigravity OAuth)\n- **Native Codex quota discovery** via the installed app-server (read-only, with WHAM fallback)\n- **Zero-config OpenCode Zen** discovery across OpenCode, Pi, and OMP\n- **Multiple output formats**: detailed, JSON, compact one-liner\n- **Caching support** for fast statusline integration\n- **Cross-platform**: macOS and Linux support\n\n## Installation\n\n### Via npm (recommended)\n\n```bash\n# Run directly without installing\nnpx cclimits\n\n# Or install globally\nnpm install -g cclimits\ncclimits\n```\n\n**Requires**: Python 3.9+ installed on your system.\n\n### Via Git\n\n```bash\n# Clone and symlink\ngit clone https://github.com/cruzanstx/cclimits.git\nln -s $(pwd)/cclimits/lib/cclimits.py ~/.local/bin/cclimits\n\n# Or just download\ncurl -o ~/.local/bin/cclimits https://raw.githubusercontent.com/cruzanstx/cclimits/main/lib/cclimits.py\nchmod +x ~/.local/bin/cclimits\n```\n\n## Usage\n\n```bash\ncclimits              # Check all tools (detailed)\ncclimits --claude     # Claude only\ncclimits --codex      # Codex only\ncclimits --opencode-zen # OpenCode Zen only\ncclimits --opencode-zen --opencode-zen-browser # Include opt-in browser billing\ncclimits --gemini     # Gemini only\ncclimits --zai        # Z.AI only\ncclimits --openrouter # OpenRouter only\ncclimits --kimi       # Kimi only\ncclimits --antigravity # Google Antigravity only\ncclimits --synthetic  # Synthetic.new only\ncclimits --copilot    # GitHub Copilot only\ncclimits --json       # JSON output\ncclimits --oneline           # Compact one-liner (5h window)\ncclimits --oneline 7d        # Compact one-liner (7d window)\ncclimits --oneline both      # Compact one-liner (5h/7d combined)\ncclimits --oneline --noemoji # Color-coded text instead of emojis\ncclimits --oneline --resets  # Append reset countdowns (alias: --timeremaining)\n\n# Caching (for statusline integration)\ncclimits --oneline --cached        # Use cache if fresh (<60s)\ncclimits --oneline --cache-ttl 30  # Custom TTL in seconds\ncclimits --no-stale-fallback      # Don't serve stale cache on API errors\ncclimits --no-cache-write         # Read-only observer mode (never writes the cache)\n```\n\n## Example Output\n\n### Compact One-liner (--oneline)\n\n```bash\n# Single window (5h or 7d); Copilot shows its monthly premium-request quota as (mo)\nClaude: 4.0% (5h) ✅ | Codex: 0% (5h) ✅ | Z.AI: 1% (5h) ✅ | Gemini: ( 3-Flash 7% ✅ | Flash 1% ✅ | Pro 10% ✅ ) | OpenRouter: $47.91 ✅ | Kimi: $49.59 ✅ | Antigravity: 35% (8 models) ✅ | Copilot: 20% (mo) ✅\n\n# Both windows (--oneline both) - shows 5h/7d combined (Z.AI: 5h-tokens%/monthly-MCP-tools%)\nClaude: 4.0%/10.0% ✅ | Codex: 0%/2% ✅ | Z.AI: 1%/16% ✅ | OpenRouter: $47.91 ✅\n\n# During Z.AI peak hours (Mon-Fri 06:00-10:00 UTC; weekends are off-peak) a ⚡3x quota-rate marker appears\nZ.AI: 1% (5h) ✅ ⚡3x\n\n# No emoji mode (--noemoji) - colorizes percentages directly (green/yellow/red)\nClaude: 4.0% (5h) | Codex: 0% (5h) | Z.AI: 1% (5h) | OpenRouter: $47.91 | Antigravity: 35% (8 models)\n\n# With reset countdowns (--resets / --timeremaining) - ↻5h-reset/7d-reset; Antigravity shows its earliest model reset\nClaude: 4.0%/10.0% ✅ ↻2h15m/3d17h | Codex: 0%/2% ✅ ↻1h05m/6d23h | Z.AI: 1% (5h) ✅ ↻3h02m | Antigravity: 3% (20 models) ✅ ↻10m\n\n# --resets in both mode also shows Z.AI's monthly MCP-tools reset as the second countdown\nZ.AI: 1%/16% ✅ ↻3h28m/5d10h\n```\n\nStatus icons: ✅ ok · ⚠️ high usage · ❌ error · 🔑 no credentials found · ⏰ token expired. Cached results (`--cached`) are suffixed with their age, e.g. `(cached 42s)`.\n\nException: **Gemini** with an expired token or no credentials is hidden from check-all output entirely — Gemini CLI is retired, so the token generally can't be refreshed (nor credentials recreated) and the ⏰/🔑 row would be permanent noise. `--gemini` and `--json` still show the real state.\n\n### Detailed Output (default)\n\n```\n🔍 AI CLI Usage Checker\n   2025-12-31 21:30:00\n\n==================================================\n  Claude Code\n==================================================\n  🔑 Auth: Bearer token\n  ✅ Connected\n\n  5-Hour Window:\n    Used:      15.2%\n    Remaining: 84.8%\n    Resets in: 3h 24m\n\n  7-Day Window:\n    Used:      42.0%\n    Remaining: 58.0%\n    Resets in: 4d 12h\n\n==================================================\n  OpenAI Codex\n==================================================\n  🔑 Auth: OAuth (ChatGPT)\n  ✅ Connected\n  📊 Plan: pro\n\n  5h Window:\n    Used:      8%\n    Remaining: 92%\n    Resets in: 2h 15m\n\n==================================================\n  Gemini CLI\n==================================================\n  🔑 Auth: OAuth (Google Account)\n  ✅ Connected\n  📊 Tier: standard\n\n  Quota by Tier:\n    3-Flash: 7.0% used, 93.0% remaining\n    Flash: 1.0% used, 99.0% remaining\n    Pro: 10.0% used, 90.0% remaining\n\n==================================================\n  Z.AI (5h shared - GLM-4.x)\n==================================================\n  ✅ Connected\n  📊 Plan: max\n\n  Token Quota:\n    Used:      1%\n    Remaining: 99%\n    Resets in: 4h 30m\n\n  Quota Rate: 1x off-peak — peak in 1h 30m\n\n  MCP Tools (monthly):\n    Used:      650 / 4,000\n    Remaining: 3,350\n    Resets in: 6d 1h\n      search-prime: 625\n      web-reader: 13\n      zread: 12\n\n==================================================\n  OpenRouter\n==================================================\n  ✅ Connected\n\n  Balance:     $47.91\n  Total Used:  $2.09\n\n==================================================\n  Kimi K2 (Moonshot AI)\n==================================================\n  ✅ Connected\n\n  Balance (USD):\n    Total:     $49.5889\n    Cash:      $3.0000\n    Voucher:   $46.5889\n\n==================================================\n  Google Antigravity\n==================================================\n  ✅ Connected\n  📦 Project: my-cloud-code-project\n  📊 Tier: free\n\n  Model Quotas:\n    Models:    8\n    Tightest:  65% remaining\n    Average:   83% remaining\n\n    Model                             Remaining  Reset\n    -------------------------------- ----------  ----------------\n    claude-opus-4-5-thinking               65%  2026-05-30T18:00:00Z\n    claude-sonnet-4-6                      71%  2026-05-30T18:00:00Z\n    gemini-3-flash                         88%  2026-05-30T18:00:00Z\n\n==================================================\n  Synthetic.new\n==================================================\n  ✅ Connected\n\n  Subscription:\n    Used:      0 / 1,500 (0%)\n    Remaining: 1,500\n    Renews in: 4h 59m\n\n  5-Hour Rolling:\n    Used:      0 / 1,500 (0%)\n    Remaining: 1,500\n    Next tick: 0h 1m\n\n  Weekly Credits:\n    Remaining: $72.00 / $72.00 (100%)\n    Next regen: 2h 53m (+$1.44)\n\n==================================================\n  GitHub Copilot\n==================================================\n  🔑 Auth: ~/.config/github-copilot/apps.json\n  👤 Account: octocat\n  ✅ Connected\n  📊 Plan: individual\n\n  Premium Requests (monthly):\n    Used:      60 / 300 (20%)\n    Remaining: 240\n    Resets in: 26d 2h (2026-09-01)\n    (chat, completions: unlimited)\n```\n\n## Status Icons\n\n| Icon | Meaning |\n|------|---------|\n| ✅ | Under 70% - plenty of capacity |\n| ⚠️ | 70-90% - moderate usage |\n| 🔴 | 90-100% - near limit |\n| ❌ | 100% or unavailable |\n\n## Credential Locations\n\nCredentials are auto-discovered from these locations:\n\n| Tool | Location |\n|------|----------|\n| **Claude** | `~/.claude/.credentials.json` (Linux), macOS Keychain, or Claude Desktop OAuth (Windows, read-only). Zero-config fallback: `~/.claude.json` cached usage (fresh snapshots only, no auth needed) |\n| **Codex** | Installed `codex app-server --stdio` (preferred, read-only); `~/.codex/auth.json` is used only by the legacy fallback |\n| **OpenCode Zen** | OpenCode `auth.json`, Pi `auth.json`, OMP `agent.db` / `.env`, or `$OPENCODE_API_KEY` (read-only) |\n| **Gemini** | `~/.gemini/oauth_creds.json` (auto-refreshes) |\n| **Z.AI** | `$ZAI_KEY` or `$ZAI_API_KEY` environment variable |\n| **OpenRouter** | `$OPENROUTER_API_KEY` environment variable |\n| **Kimi** | `$MOONSHOT_API_KEY` environment variable |\n| **Antigravity** | `~/.gemini/antigravity-cli/antigravity-oauth-token` (auto-refreshes); fallback `$ANTIGRAVITY_REFRESH_TOKEN` / `$ANTIGRAVITY_ACCESS_TOKEN` |\n| **Synthetic.new** | `$SYNTHETIC_API_KEY` environment variable |\n| **Copilot** | `~/.config/github-copilot/apps.json` (or `hosts.json`), gh CLI `~/.config/gh/hosts.yml`, or `$GITHUB_TOKEN` / `$GH_TOKEN` |\n\n## Setup (One-Time)\n\nIf credentials are missing, run the corresponding CLI tool to authenticate:\n\n```bash\nclaude           # Login to Claude Code\ncodex login      # Login to OpenAI Codex\ngemini           # Login to Gemini CLI\nagy -p hello                 # Login to Google Antigravity (prompts for OAuth)\nexport ZAI_KEY=your-key           # Add to ~/.zshrc or ~/.bashrc\nexport OPENROUTER_API_KEY=your-key  # Add to ~/.zshrc or ~/.bashrc\nexport MOONSHOT_API_KEY=your-key    # Add to ~/.zshrc or ~/.bashrc\nexport SYNTHETIC_API_KEY=your-key   # Add to ~/.zshrc or ~/.bashrc\n```\n\nOpenCode Zen validation uses only the usage endpoint and does not perform\ninference. Its API-key balance is not exposed by that endpoint. On Linux,\ncclimits can optionally reuse an already authenticated `opencode.ai` browser\nsession read-only for billing with `--opencode-zen-browser`; it never starts\nlogin or changes browser profiles. This opt-in browser discovery is available\nonly on Linux and is disabled by default.\n\n### Antigravity Authentication\n\nThe `agy` CLI writes its OAuth tokens to `~/.gemini/antigravity-cli/antigravity-oauth-token`; cclimits reads that file and auto-refreshes the access token via Google's OAuth endpoint. As a fallback (e.g. shared CI machines without the agy install), set `ANTIGRAVITY_REFRESH_TOKEN` (or `ANTIGRAVITY_ACCESS_TOKEN`) in your environment.\n\n### Gemini Token Refresh\n\nFor Gemini token auto-refresh to work, cclimits needs OAuth client credentials. It will automatically extract these from your Gemini CLI installation. If that fails, set environment variables:\n\n```bash\n# Extract from Gemini CLI (run once to get values)\ngrep -E \"CLIENT_(ID|SECRET)\" ~/.npm/_npx/*/node_modules/@google/gemini-cli-core/dist/src/code_assist/oauth2.js\n\n# Then add to ~/.zshrc or ~/.bashrc\nexport GEMINI_OAUTH_CLIENT_ID=\"...\"\nexport GEMINI_OAUTH_CLIENT_SECRET=\"...\"\n```\n\n## BYOK & Other Tools\n\n`cclimits` can monitor usage for \"Bring Your Own Key\" (BYOK) tools by checking the underlying provider directly:\n\n- **Aider / Continue**: If you use these with an API key (OpenAI, Anthropic, OpenRouter, Gemini), simply set the corresponding environment variable (e.g., `OPENROUTER_API_KEY`) and run `cclimits --openrouter` (or the relevant flag) to check your balance/quota.\n\n**Note on Integrated Providers:**\n- **GitHub Copilot**: Supported via the undocumented `copilot_internal/user` endpoint that the Copilot editor plugins themselves use (there is still no supported public API). Any GitHub token for an account with a Copilot subscription works — editor sign-in files, gh CLI, or a plain `GITHUB_TOKEN`. A token whose account has *no* Copilot subscription is hidden from check-all output (visible with `--copilot` or `--json`). The check consumes no premium requests.\n- **Codex**: Prefers the installed `codex app-server --stdio` `account/rateLimits/read` RPC and falls back to the legacy WHAM endpoint only when native quota is unavailable. Use `--no-cache-write` for a pure observer invocation.\n- **OpenCode Zen**: Existing keys are discovered from OpenCode, Pi, and OMP without changing their files; the same key across harnesses is shown as one identity. Browser billing discovery is opt-in via `--opencode-zen-browser`, Linux-only, and requires an already authenticated browser session that cclimits can read without modifying the profile.\n- **Cursor / Windsurf**: Not supported yet as they do not provide public quota APIs.\n\n## Requirements\n\n- Python 3.9+\n- `requests` library (optional, falls back to urllib)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}