BlueNoise
September 18, 2026 · View on GitHub
English · 简体中文
Make X readable again.
BlueNoise is an open-source, privacy-first browser extension that filters noisy content and cleans up the interface of X (formerly Twitter). All matching happens locally with reversible keyword and account rules.
Created by rokcso · Source and feedback: https://github.com/rokcso/bluenoise
Installation
Install BlueNoise from the Chrome Web Store or Microsoft Edge Add-ons, or download bluenoise-<version>-chrome.zip from GitHub Releases for manual installation:
- Unzip it to a folder you won't delete (the browser needs the source files to stay put).
- Open
chrome://extensions(or your Chromium browser's extension page), enable Developer mode, click Load unpacked, and select the unzipped folder.
Features
- Filter replies and home-timeline posts by keyword or account, while leaving the post you opened untouched.
- Display matches blurred, collapsed, or hidden; disable filtering at any time to restore the page.
- Use plain keywords, safe
/regex/patterns, account IDs, @handles, personal allowlists, and optional community lists. - Optionally filter promoted posts, media or card ads, and accounts labeled by X as parody, fan, commentary, or automated.
- Import and export personal rules, or add allow/block rules from the right-click menu.
- Independently clean up X's interface by hiding selected recommendations, promotions, counters, and navigation elements.
- Experimental: optionally ask Jev (TypeSafe AI) about replies that no rule matched, using your own API key. Off by default, fully local until you turn it on.
Privacy and permissions
BlueNoise collects no telemetry or analytics. It does not read cookies, access account credentials, call X APIs, or take account actions such as blocking, muting, following, or posting. Settings and rules are stored through the browser; network access is used only to update enabled public rule lists, plus the optional experimental Jev second pass described below.
If you turn on the experimental Jev second pass and supply your own TypeSafe API key, the text of replies that no rule matched is sent to api.typesafe.ai for classification. It is off by default, and no page content leaves your browser until you enable it. Your API key is stored in local extension storage only: never synced, never included in a rules export.
Read the full Privacy Policy.
Development
Requires Node.js 22 or later and pnpm 10.
pnpm install
pnpm dev
Then load WXT's generated development directory as an unpacked extension. Other commands:
pnpm typecheck # Run TypeScript type checking
pnpm test # Run unit tests
pnpm check # Run Biome checks
pnpm build # Create a production build
pnpm zip # Package the extension as a zip archive
Contributing
Contributions are welcome. Please use Issues to report bugs or discuss features, or open a pull request. Before submitting, please run:
pnpm typecheck && pnpm test && pnpm check
Acknowledgements
BlueNoise is inspired by and pays tribute to these projects:
License
This project is licensed under the MIT License.
Copyright (c) 2026 rokcso

