Take control of your browsing experience with ContentCurtain! This powerful Chrome extension empowers you to filter and hide sensitive or unwanted text on webpages, creating a more focused and mindful online environment. Whether you’re avoiding sports spoilers, filtering NSFW content, or tailoring web content to your preferences, ContentCurtain lets you customize what you see.
- Smart Content Analysis: Automatically analyzes webpage content to determine sensitivity levels
- Granular Filtering: Semantically divides content into blocks for precise filtering
- Customizable Settings:
- Enable/disable filters
- Adjust strictness levels
- Create personalized filter types
- Real-time Feedback: Clear notifications about content safety
- Privacy-First: All content analysis happens locally
ContentCurtain processes webpage content in three ways:
- Safe Content: Displays a notification confirming the page is safe to view
- Sensitive Content: Shows a full-screen banner explaining why the content may be unsuitable
- Mixed Content:
- Divides content into paragraph blocks
- Initially blurs all blocks
- Analyzes each block individually
- Reveals only blocks meeting user-defined sensitivity criteria
-
Clone the repository:
git clone https://github.com/yourusername/content-curtain.git
-
Install dependencies:
pnpm install
-
Build the extension:
pnpm build
-
Load the extension in Chrome:
- Open Chrome and go to
chrome://extensions/
- Enable "Developer mode"
- Click "Load unpacked"
- Select the
.output/chrome-mv3
directory
- Open Chrome and go to
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with WXT
- UI components from Shadcn/UI
- Content extraction powered by Mozilla Readability
If you find this project useful, please consider giving it a ⭐️ on GitHub!
Made with ❤️ for a safer browsing experience