SiteLogs

Legal

Privacy Policy

Last updated: 2026-04-29

TL;DR

SiteLogs is a Chrome extension that records how long you spend on each website on your own machine. None of your browsing data leaves your device. We don't have a server. We can't see what you visit.

What data is recorded

When you have a normal http(s) tab in focus, SiteLogs records, for each session:

The extension does not record:

Where the data is stored

Permissions and why we need them

PermissionWhy
tabsRead which tab is active and its URL/title to time it.
tabGroupsRequired for the "Organize" feature to group same-domain tabs.
historyReserved for an opt-in import feature; not actively used today.
storageRead/write the local databases above.
idleDetect when you've been away from the keyboard so we don't count idle time as active.
faviconRender site icons inline using Chrome's built-in favicon service. No external favicon CDN is contacted.
sessionsRequired to support the Sessions feature (save and restore groups of tabs).
alarmsSchedule a 60-second heartbeat so the service worker writes your visits even if Chrome killed it.
host_permissions: <all_urls>Inject a tiny visibility/heartbeat script that posts only "visible"/"hidden" events and throttled "user is interacting" pings to the background. The script does not read page DOM, network, or credentials.

What is sent over the network

Nothing about your browsing.

There are exactly two outbound calls SiteLogs is responsible for:

  1. Google Fonts CSS — the dashboard loads Inter and Lora from fonts.googleapis.com on the new tab. This exposes your IP address to Google Fonts the same way most websites do. We will self-host fonts in a future release to remove this dependency.
  2. Lemon Squeezy (api.lemonsqueezy.com) — used only when you activate, validate, or deactivate a license key:
    • When you click "Buy", we open Lemon Squeezy's hosted checkout page in a new tab. You enter your email + payment details there; SiteLogs never sees them.
    • After payment, you receive a license key by email. When you paste it into the activation field, we POST {license_key, instance_name} to api.lemonsqueezy.com/v1/licenses/activate and store the returned instance_id and your customer email locally so we can show "Activated · you@example.com" in Settings.
    • About once per week, we re-validate the license to detect refunds or revocations. If you click "Deactivate" we POST a deactivation and clear local state.
    • The customer email is the only personal datum that returns to SiteLogs from Lemon Squeezy.
    • Read Lemon Squeezy's privacy policy for what they retain on their side.

No analytics, no telemetry, no crash reporting is sent.

Sync

If you're signed in to Chrome and have sync enabled, your rules, tags, pinned sites and budgets travel with your Chrome profile via chrome.storage.sync. Visits and stats do not — they stay on each device.

Data retention and deletion

We never delete your data automatically. You can:

Uninstalling the extension removes everything stored in your browser.

Children

The extension does not knowingly target users under 13.

Changes to this policy

We will update the "Last updated" date at the top of this document whenever the substance changes. This page is the canonical version.

Contact

Bug or question: see our Contact page.