Your progress.
Your privacy.
Your personal history stays in your browser. Sharing usage totals is optional.
What stays in your browser
The extension stores your settings, license receipt, plan dates and progress in Chrome extension storage. Progress includes active time and posts viewed on supported feeds, per-site daily totals, input effort, and the optional stadium run.
Detailed daily history is kept for up to 365 days. Settings and lifetime effort totals remain until you clear the stored data or uninstall. No account is required.
License activation and checks
Activation sends your license key to our server, which checks it with Dodo Payments. Later checks send the key and activation instance. These requests do not contain your feed history or usage reports.
The key is stored locally. While your browser is running, the extension rechecks it about once an hour. During a connection outage, the last successful check can remain usable for up to 24 hours. An invalid license disables paid resistance.
One-device activation
License checks also send a random installation ID and private device token. Our server stores hashes of the key and token, the installation ID and the Dodo activation instance to enforce one active installation and support transfers. These license-management records are separate from optional usage reports. We do not bind licenses to IP addresses or use a hardware fingerprint.
Supported feed measurement
Instagram totals cover Reels and, when the Instagram Home setting is available and enabled, the home feed. Facebook totals cover its Home feed and Reels when enabled. Both new scopes default off. Instagram Stories, profiles, Explore and messages, and Facebook messages, profiles, groups and Marketplace are excluded. Reddit covers home, subreddit, search and custom feeds, excluding individual comment threads, messages, settings and post editors. Available feeds depend on your installed extension version.
Time counts focused, selected feeds. Visible playing video keeps time active; text-feed time stops after a minute without input. Posts are visible-item estimates. Instagram Home and Facebook cards need one second with half the card or half the viewport visible, whichever is smaller. No post text, images or links are collected.
Optional usage reporting
If you turn on usage reporting, the extension sends daily totals to scrollharder.lol. Reports include the supported site, active feed time, posts viewed, input effort, and plan progress. A random installation ID lets us count repeat usage across days, weeks, and months.
That ID is pseudonymous, not a guarantee of anonymity. Reports do not include your email, license key, feed content, or page URLs. We do not join these reports to payment records or use them for advertising. They help us understand adoption, continued use, and how recorded usage changes over time.
We store usage reports in Neon Postgres for up to 365 days. Turning reporting off stops future reports. It does not automatically remove reports already sent. Internet requests also pass through hosting infrastructure, which may process network information such as IP addresses in its operational logs.
Optional support error logs
Collect errors is off by default and separate from usage reporting. When enabled, it keeps up to 100 structured diagnostic events locally for up to 48 hours. These describe extension error types and packaged-code stack locations, request status, supported feed type, and whether resistance is active. It also records extension and browser versions, operating-system family, settings and license-cache status. Raw exception messages, page URLs, feed content, emails, license keys and private tokens are excluded from logs.
You can download a sanitized JSON log from Settings, even if uploading fails, and choose to email it to workwithsudham@gmail.com. Your email provider processes any email you send. Nothing is uploaded automatically. Choosing Send error log sends the diagnostic log and a random license-device ID to scrollharder.lol, authenticated using the existing private device token. Support reports can be associated with that activation for troubleshooting. This is separate from usage analytics. We store submitted reports privately in Neon for up to 30 days and return a report ID you can share with support. Turning collection off clears local logs; it does not delete a submitted report. Contact the founder with your report ID to request earlier deletion. Your browser may also keep its own developer-console errors independently of this feature.
Website analytics and payments
The website uses Umami to count visits and actions such as trying the demo or opening checkout. If you submit the uninstall survey, your selected reason is sent to Umami. These website analytics are separate from extension usage reports. We do not use advertising cookies or collect feed content through the website.
Dodo Payments handles checkout, payment details, receipts, and license-key delivery under its own policies. We do not receive your card number. Payment information may be kept for support, accounting, and legal obligations.
Launch offer count
Our server reads successful Dodo payments for this product to count distinct launch buyers. Only the total is shown publicly. Customer and payment details are not published or stored by this counter.
Your choices
Manual mode can pause resistance and change selected feeds. The stadium and optional usage reporting can be switched off in Settings. Your browser lets you clear local extension data or uninstall. For a privacy question, contact @sudhamjayanthi on X.
We do not sell your information. Last updated October 23, 2026.