About this project

AI Limits is a Chrome side-panel extension that consolidates subscription usage and reset timing for twenty AI providers into one compact view. Supported providers include ChatGPT, Claude, Kimi, Cursor, Grok, Mistral, Perplexity, ElevenLabs, New API, LiteLLM, ClawRouter, sub2api, LLM Proxy, DeepSeek, Moonshot, DeepInfra, Fireworks, OpenAI, GroqCloud, and OpenRouter. The extension normalizes provider-specific reporting into a single Used or Left display. When a provider exposes a complete reset window, it compares quota consumption against elapsed time to show a pace signal. Cursor additionally shows weekly Grok Bot usage alongside monthly Cursor-model and Other-model limits, plus a per-model included-usage breakdown. Connection is opt-in per provider. ChatGPT, Claude, Kimi, Cursor, Grok, Mistral, and Perplexity use the signed-in browser session, sending low-frequency read-only requests to the providers' own web-session usage services rather than scraping rendered page content. ElevenLabs, DeepSeek, Moonshot, DeepInfra, Fireworks, OpenAI, GroqCloud, and OpenRouter use user-created API keys against fixed provider APIs. New API, LiteLLM, ClawRouter, sub2api, and LLM Proxy support multiple independently configured instances at user-selected origins. Normalized quota, counter or spend, balance, plan, refresh-status, and preference data is stored in Chrome extension storage on the local browser profile. After each successful refresh, observations are retained per instance for up to 30 days, subject to a 1,024-observation per-instance cap; the newest 48 hours stay at collection resolution while older retained observations keep the latest value per UTC hour. History graphs quota metrics only and does not store raw provider responses or credentials. Browser-session cookies and access credentials are used only for the current collection attempt and are not saved persistently; validated API keys are stored separately in local extension storage. Automatic refresh is enabled by default and runs roughly every 15 minutes while at least one provider is connected, and can be disabled in Settings. The side panel supports English and Simplified Chinese, following Chrome's language or a pinned setting. Permissions requested are storage, alarms, and sidePanel, with provider origins requested individually on Connect. The optional cookies permission is used only for Kimi session access, and scripting is used for Kimi interactive recovery, Cursor manual/connect-only page enrichment, and Grok page-origin session and usage reads. The broad tabs permission is not requested. Development uses Node 24 and a Corepack-managed pnpm version pinned in package.json. Commands include pnpm dev, pnpm verify for tests, typecheck, build, and layout verification, and pnpm verify:zip to produce and validate the Chrome Web Store upload artifact. The unpacked build is staged at dist/chrome-mv3. The project notes that browser-session providers rely on private, unsupported interfaces and API-key providers on documented or reverse-engineered endpoints, so compatibility cannot be guaranteed. It is an independent project by TiantianFlow, not affiliated with or endorsed by any supported provider, and is released under the MIT license.