Chrome extension that uses Jev to hide anything you don't want to see on any site, from ads and spam to whatever you describe in a sentence. X for now, more sites in the works.

anyfilter-demo-1080p.mp4

- Download anyfilter-<version>-chrome.zipfrom Releases and unzip it.

- Open chrome://extensions, turn on Developer mode, click "Load unpacked" and pick the unzipped folder.

- Go to x.com and click the toolbar icon. The panel docks on the right.

To build it yourself: pnpm install && pnpm build, then load .output/chrome-mv3.

- Open Settings in the panel and paste a Jev key from Vercel AI Gateway or TypeSafe. It never leaves your browser.

- Tick what to hide, or type your own rule like "horoscopes" and press Add.

- Scroll. Hidden posts show up in the panel grouped by reason; click "Put back in feed" if Jev got one wrong.

pnpm dev # dev server with the extension loaded

pnpm typecheck

pnpm e2e # offline end-to-end run against static fixturespnpm e2e loads the built extension into Chromium, serves fake X pages from scripts/fixtures/ and mocks Jev. If playwright-core can't find a browser, point it at one with ANYFILTER_CHROMIUM=/path/to/chrome.

Layout:

src/domain/ types, categories, verdicts, settings, ports

src/features/ feed-filter: scan, classify, hide

src/infrastructure/ Chrome storage, Jev adapters, X DOM reading and hiding

src/ui/sidepanel/ React side panel

src/entrypoints/ content, background, sidepanel

To support another site, implement domain/timeline-view.ts for it and add its URL to the content script.

MIT