Last updated: May 25, 2026. This policy is written in plain English on purpose. If anything is unclear, that's a bug — please tell us at divykairoth@gmail.com.
Tally is a Chrome extension that reads your Claude (claude.ai) usage data so you can see, in real time, how much of your rate-limit window is left and how many messages you can expect to send before hitting it. It also lets you, on demand, hand off a Claude conversation to ChatGPT, Gemini, or Grok.
This policy explains exactly what data Tally touches, where it goes, and what it does not do.
Tally fetches data from three endpoints on https://claude.ai, using your existing browser session cookie — exactly as the Claude web app does:
GET /api/organizations — to get your organization ID.GET /api/organizations/{id}/usage — to get the current 5-hour and 7-day usage percentages and reset timestamps.GET /api/organizations/{id}/chat_conversations/{convId} — only when you explicitly click a destination button in the popup. This returns the message history of the chat you're on.Tally never reads, transmits, or stores your Claude session cookie itself. The browser handles cookies; Tally just makes same-origin fetch calls from a content script.
In chrome.storage.local (your browser, on your device, never synced to any Tally server):
| Key | Contents | Why |
|---|---|---|
tally:history | Up to 20 recent percentage-deltas after Claude messages, tagged with the model used | To estimate "messages left" based on your own usage patterns |
tally:billing | Daily-quota counter + (if activated) your Polar.sh license key | To enforce the 2-free-sends-per-day cap and unlock Pro |
tally:onboarded | Boolean | So the welcome screen only opens once |
tally:pendingSnapshot | The conversation being handed off, with a 90-second TTL | Read by the destination injector on the target site, then deleted |
/usage endpoint, which returns percentages and timestamps — never message text.If you click ChatGPT, Gemini, or Grok in the popup, this is the data flow:
chrome.storage.local under tally:pendingSnapshot with a 90-second time-to-live.The Markdown never leaves your machine except via the deliberate paste into the destination's input field. We do not send it to any Tally server.
If you upgrade to Pro:
polar.sh. Polar's privacy policy applies to the payment process.POST request to https://api.polar.sh/v1/customer-portal/license-keys/activate and one to /validate to confirm the key.chrome.storage.local (your device) and re-validated weekly.Tally never sees your card details, billing address, or any payment information. That stays between you and Polar.
If you submit the help form inside the extension, the message and email you provided are sent via Formspree (formspree.io/f/xvzyzbza) and arrive in divykairoth@gmail.com. Only what you type — no automatic data collection.
Tally's source code is public at github.com/kairothq/tally. You can audit every line at any time.
If we ever change what data Tally touches, this policy will be updated and the date at the top will move forward. Material changes will be flagged in the extension's update notes.