What we collect. Where it lives. Why it never leaves.

This page exists because "privacy policy" usually means a legal document nobody reads, written for a lawyer instead of the person it's supposed to protect.

LumoScroll watches your reading behavior. That's sensitive territory. You deserve to know exactly what it records, where that data lives, and whether any of it leaves your device. Not a summary. Specifics.

Short version: LumoScroll stores a minimal derived signal from your browsing. Never post content, never author names, never URLs. By default, nothing leaves your browser. There's one exception, documented precisely below.

The details follow.

What is collected

After every post you spend more than 2.5 continuous seconds on, LumoScroll stores one record. Here's exactly what that record contains:

field example value what it means ──────────────────────────────────────────────────────────── topics ["politics"] keyword and phrase matched topic sentiment "negative" sentiment bucket compound -0.62 raw sentiment score, -1.0 to +1.0 emotions {fear:2, anger:1} local emotion lexicon counts dwell_ms 4200 milliseconds spent in viewport platform "twitter" which site (twitter/reddit/etc) hour 22 hour of day (0–23, 24-hour) day_of_week 2 0=Sunday, 6=Saturday has_media false whether post contained image/video
  • post text: never extracted, never stored
  • author handle: never read, never stored
  • post URL: never stored
  • your username: LumoScroll has no knowledge of who you are
  • any identifier: no user ID, session ID, or fingerprint

Each record is roughly 200 bytes. The free tier retains 30 days; Pro retains 90. Records older than the retention window are purged automatically.

All records live in chrome.storage.local, tied to the extension on your specific device. It doesn't sync to Chrome's cloud and doesn't leave your computer. Uninstalling erases every record.

Where it lives

On your device. Nowhere else.

There's no LumoScroll server, no database, no third-party analytics attached to the extension. No Mixpanel, no Segment, no Google Analytics. The extension makes zero outbound network requests unless you've explicitly connected an API key under Settings → Integrations. Without that, it operates entirely offline.

You can verify this yourself. Open Chrome DevTools → Network tab, start recording, and scroll your feed with LumoScroll active. Every request will belong to the platform you're on. LumoScroll contributes none.

The short version, stated plainly

Tracking, classification, and digest computation all happen locally.

Nothing is sent to a LumoScroll server, because none exists.

No account is required.

There's nothing to sign up for and nothing tied to your identity.

Uninstalling removes everything.

Every record lives in local storage tied to the extension. Remove it and the data is gone with it.

If you purchase Pro

Payment is processed by Dodo Payments, a merchant of record. LumoScroll receives your email address, to send your licence key, and confirmation that payment succeeded. It does not receive or store your card number, billing address, or any other payment detail.

Your email is used only to deliver your licence key and to respond if you contact support. It's not used for marketing and not shared with anyone.

Extension permissions

storage

Saves your records to chrome.storage.local.

tabs

Detects when you switch between platforms, used for platform-hopping detection in Pro.

scripting / content scripts

Observes the viewport on supported platforms. Content scripts run only on Twitter/X, Reddit, LinkedIn, and YouTube, and never activate anywhere else.

No permission gives LumoScroll access to your browsing history, passwords, or anything outside the four supported platforms.

If anything here is unclear, or you have questions about how any part of this works technically, ask directly.

Questions: shovon@lumoscroll.com