The short version: Tab Activity collects nothing. It has no server, makes no network requests, and never transmits any data anywhere. Everything it records is stored locally in your browser, on your device, under your control.
Tab Activity's single purpose is to measure the time you actively spend on websites and show it back to you. To do that, it records attention sessions: which site's tab was focused, from when to when. Each session stores the site's domain (for example youtube.com — never the full page URL), the tab's title, and start and end times.
All of this is written exclusively to your browser's local storage on your device (IndexedDB and the Chrome extension storage API). It is never sent anywhere, because the extension contains no networking code and requests no host permissions to access website content.
Page titles are kept for a maximum of 7 days to power the daily view, then discarded. Long-term history keeps only per-day totals per domain: date, domain, total focused time, session count, and longest session.
Chrome asks you to grant the extension a small set of permissions. Here is exactly why each one is needed:
From the extension's Options page you can: exclude any domain from ever being recorded; delete the recorded history of a single domain; hide domains from the dashboard; export all of your data as JSON or CSV; and delete all recorded data at once. Uninstalling the extension removes its stored data from your browser.
Because there is no copy of your data anywhere else, deletion is genuinely final — and if you move to a new machine, your history does not follow unless you export it yourself.
Tab Activity does not collect personal information from anyone, including children.
If a future version ever changes how data is handled, this page will be updated and the effective date revised before that version is published. The promise that defines this extension — no data leaves your device — is not planned to change; a version that broke it would be a different product.
Questions about this policy or the extension can be raised on the project's GitHub repository issues page.