Block the feed. Keep the signal. Visit on purpose.
A browser extension that blocks algorithmic feeds while preserving the features you actually use—DMs, search, subscriptions, and direct links.
| Platform | Blocked | Allowed |
|---|---|---|
| X/Twitter | Home feed, For You | Messages, notifications, profiles, individual tweets |
| Home, Popular, r/all | Subreddits, comments, search, user profiles | |
| YouTube | Home, Shorts, Trending | Subscriptions, watch pages, search, channels |
| Feed, Explore, Reels | DMs, profiles, individual posts | |
| Feed, Watch, Reels | Messages, groups, events, marketplace | |
| Feed | Messages, jobs, profiles | |
| TikTok | Everything | — |
- Chrome: Chrome Web Store (pending)
- Firefox: Coming soon
Or load unpacked from dist/chrome or dist/firefox after building.
npm install
npm run build # Build both Chrome and Firefox
npm run build:watch # Watch modeOutput:
dist/chrome/— Manifest V3 (Chrome, Edge)dist/firefox/— Manifest V2 (Firefox)
npm test # Unit tests (Vitest)
npm run test:e2e # E2E tests (Playwright)Hard blocks: Navigation-level blocking via declarativeNetRequest (Chrome) or webNavigation (Firefox). Redirects to a blocked page or safe destination (e.g., YouTube → Subscriptions).
Soft blocks: DOM hiding via content scripts with MutationObserver for dynamic content.
SPA detection: Content scripts patch history.pushState/replaceState to catch in-app route changes.
No data collection. No analytics. Everything stays local. See Privacy Policy.
MIT