Published Chrome extension

Reddit Scroll Limiter

A Manifest V3 Chrome extension that puts a configurable stopping point on Reddit feeds while keeping settings and session state local to the browser.

Product Surface

Reddit Scroll Limiter settings popup
Chrome extension popup with post limits, break length, snooze, feed rules, and warning controls.
Reddit Scroll Limiter break message on Reddit
Break state shown on Reddit after the configured browsing limit has been reached.

Problem

Reddit's feeds are built for continuous scrolling, so a user who wants a boundary has to rely on willpower or a blunt site blocker. The useful version of this tool needed to be lighter: let Reddit work normally, count the current session, warn before the limit, and create a pause that can be adjusted instead of feeling punitive.

Solution

Reddit Scroll Limiter injects a content script into modern Reddit, old Reddit, new Reddit, and sh.reddit.com. It watches feed posts in the page, tracks viewed-post and optional time limits, and shows a break UI when the session reaches the configured boundary. The popup exposes the controls a user needs day to day: post limit, break length, reset window, snooze amount, warning threshold, feed allowlist/blocklist rules, and temporary disable options.

Architecture

Reddit Scroll Limiter architecture diagram
Manifest V3 service worker, popup controls, local Chrome storage, and Reddit content scripts coordinate without any external service.

Runtime Flow

Reddit Scroll Limiter runtime flow diagram
The extension loads settings, observes the feed, warns near the threshold, enforces the break state, and persists session state locally.

Design Decisions

Local-First Privacy

Settings and session state use Chrome storage. The extension does not collect analytics, transmit browsing data, use remote scripts, or send Reddit content to a server.

Feed-Aware Rules

Users can apply limits to every Reddit feed, only specific feeds, or every feed except listed ones, which keeps the tool useful without blocking legitimate research or focused browsing.

Snooze Without Defeat

A short snooze gives users a controlled extension, while per-session snooze limits stop that escape hatch from turning into another infinite scroll.

Modern And Old Reddit

The content script supports current Reddit surfaces and old Reddit, using an in-feed break card where possible with an overlay fallback where needed.

Release And Validation

The repository includes build and validation scripts for the Chrome Web Store package, static syntax checks, UI smoke tests, runtime smoke tests, release readiness checks, and live Reddit testing notes. Version 1.0.0 is published on the Chrome Web Store as a privacy-disclosed extension that does not collect or use user data.