Skip to content

palemoky/feedless

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

59 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Feedless logo

Feedless

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.

Install

Available in the Chrome Web Store

Supported Sites

Video Social Shopping Other
YouTube X (Twitter) Taobao Baidu
TikTok Xiaohongshu JD.com
Bilibili Weibo
Douyin Zhihu

Reminders

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.

Languages

English, Chinese (Simplified & Traditional), Japanese, French

Project Structure

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)

Building

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.

About

🎯 Block algorithmic recommendations on social media to help you stay focused.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors