Hide Seen Reddit Posts - Auto Dim & Scroll
Hide seen Reddit posts as you scroll: already-viewed posts get dimmed or hidden so your feed stops showing the same ones.
- Works on
- Chrome
- Version
- 3.0.3
Refresh a subreddit and the top half is posts you scrolled past an hour ago. This remembers what you have already looked at and either greys those posts out or takes them out of the feed, so what is left is what you have not read.
Reddit keeps showing you posts you already scrolled past. This extension hides seen Reddit posts so the same cards stop coming back as you scroll.
Once you've viewed a post it's remembered, and you can dim seen posts on Reddit or hide them from the feed entirely. A post counts as seen when you click it, or after it stays on screen for about a second. The effect only applies after the post scrolls off screen, so the page never jumps while you're reading.
Switch modes from the toolbar popup. Dim fades and greys out viewed posts (hover to bring one back). Hide removes them from the feed to hide viewed Reddit posts completely. It's the "hide already seen" behavior Reddit doesn't have built in, with no account and no setup.
Screenshots

When you'd reach for it
Coming back to the same subreddit all day
On the second and third visit the feed reorders but the posts are mostly the same. Anything you already dwelled on is marked, so a reload leaves the new submissions standing out. The history survives closing the browser and stays in sync across open Reddit tabs.
Working through a big backlog
Hide mode removes viewed posts from the feed with no empty gap where they used to be, which turns a long subreddit into something you can actually finish. The effect only lands after a post has scrolled off screen, so nothing shifts under your cursor while you are reading.
Keeping seen posts visible but obvious
If you would rather not lose things entirely, Dim fades and desaturates viewed posts instead of removing them, and hovering or focusing one brings it back to full strength. Switching between Dim and Hide from the popup applies immediately without a reload or a rescan.
How to use it
- 01Install it and open any Reddit feed (home, a subreddit, r/popular, search, or a profile).
- 02Browse normally. Posts you view get remembered on their own.
- 03Click the toolbar icon to switch between Dim and Hide, turn the effect off, or clear your history.
- 04Marks a post seen on click, or after about 1 second on screen.
- 05Dim mode: viewed posts fade and desaturate, and come back when you hover or focus them.
- 06Hide mode: viewed posts are removed with no empty gap left in the feed.
- 07Dim/Hide switching is instant, with no reload or rescan.
- 08Handles infinite scroll and in-page navigation as new posts load.
- 09Works across Reddit layouts and subdomains (www, old, sh, new, and locale variants).
- 10Keeps your history between sessions and stays in sync across open Reddit tabs.
- 11The popup shows how many posts are remembered, with a one-click Clear button.
Permissions & privacy
It runs only the code shipped inside the package — no remote code is fetched.
Questions people ask
How do I hide posts I've already seen on Reddit?
Install it and open any feed — home, a subreddit, r/popular, search or a profile — then browse as usual. Posts are recorded on their own, and the toolbar popup switches between Dim and Hide, turns the effect off, or clears the history. Reddit has no built-in setting for this.
When exactly does a post count as seen?
Either when you click it, or when at least half of it stays on screen for about one second. The class is applied after the post leaves the viewport, not while you are looking at it, which is what stops the layout from jumping mid-read.
Does this work on old.reddit.com?
It runs across Reddit layouts and subdomains including www, old, sh, new and locale variants, matching posts through shreddit-post elements, post-container test IDs and article wrappers. Post identity is normalized to Reddit's t3_ fullname form, so the same post is recognized as seen no matter which layout you first saw it in.
What is stored, and where does it live?
The manifest declares one permission, storage, with no host_permissions. Three things go into chrome.storage.local: the list of seen post IDs, your dim/hide choice and the on/off state. The content script is matched to https://*.reddit.com/*, and the popup's Clear button deletes the list on the spot.
Will the seen list grow forever and slow things down?
No, the history is capped at 8,000 post IDs and the oldest entries are dropped once you pass that. Saves are debounced rather than written on every post, and pending IDs are flushed before the page unloads. The popup shows the current count if you want to check it.
Related extensions
Bluesky Bulk Block & Mute - List CleanerBlock or mute everyone on a Bluesky followers, following or list page at once, using your own session. Two-step confirm.
Search Reddit Comments - In-Thread FindSearch Reddit comments across a whole thread, including collapsed ones, then jump between highlighted matches like Ctrl+F.
Reddit Load All Comments - One ClickNot published yetReddit load all comments automatically: expand every more replies, view more comments and continue thread with one click.
SEO Toolkit5K+ usersAll-in-one SEO analysis: on-page score, SERP preview, keyword density, broken links, heading structure, and meta tag viewer.
GitHub 한국어 (GitHub Korean)3K+ usersTurns GitHub's menus, buttons and settings labels into Korean as the page loads. Dev terms stay in the form you actually say, plus release and status alerts.
KoreaDropdown800+ usersA Chrome extension that automatically selects 'Korea' in dropdown menus on websites.