Do you keep getting pulled away by recommended content every time you open a website? Feedless is a browser extension that hides homepage feeds, recommendation sections, and other distracting elements β giving you back control of your attention.
| Video | Social | Shopping | Other |
|---|---|---|---|
| YouTube | X (Twitter) | Taobao | Baidu |
| TikTok | Xiaohongshu | JD.com | |
| Bilibili | |||
| Douyin | Zhihu |
Feedless can nudge you to take a break after you've spent a set amount of time on a site. Configure a reminder interval (5, 10, 15, 30, or 60 minutes) per category β Video, Social, Shopping, or Other β from the Reminder tab in the popup. When the timer expires, a browser notification prompts you to close the tab.
English, Chinese (Simplified & Traditional), Japanese, French
feedless/
βββ manifest.json # Extension config: permissions and URL matches
βββ src/
β βββ sites.js # β
Site configs β the only file you need to edit
β βββ content.js # Injects CSS to hide feed elements
β βββ popup.html/js # Popup UI with a toggle for each site
β βββ background.js # Service worker (storage initialization)
βββ _locales/ # Localization strings
βββ icons/ # Extension icons
βββ scripts/ # Build tooling (manifest generation, packaging)
make build-all writes one zip per browser to dist/:
dist/feedless-chrome-v<version>.zip # Chrome Web Store
dist/feedless-edge-v<version>.zip # Microsoft Edge Add-ons
dist/feedless-firefox-v<version>.zip # Firefox (addons.mozilla.org)
Chrome and Edge ship the canonical manifest.json. The Firefox build is
transformed automatically (event-page background.scripts instead of a service
worker, plus the required browser_specific_settings.gecko block) by
scripts/pack.cjs. Set DEV_MODE = false in src/config.js before packaging;
the release workflow does this automatically when you make release.