https://github.com/nelzomal/content-curtain
Content Curtain is an AI-powered, text-based filtering tool. It's completely customizable, giving people the freedom to filter content in a way fitting their needs
https://github.com/nelzomal/content-curtain
Last synced: about 2 months ago
JSON representation
Content Curtain is an AI-powered, text-based filtering tool. It's completely customizable, giving people the freedom to filter content in a way fitting their needs
- Host: GitHub
- URL: https://github.com/nelzomal/content-curtain
- Owner: nelzomal
- Created: 2024-12-04T01:02:01.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-12-09T02:08:31.000Z (6 months ago)
- Last Synced: 2025-02-05T06:46:04.273Z (4 months ago)
- Language: TypeScript
- Homepage:
- Size: 238 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ContentCurtain π
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.
## Features β¨
- **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## How It Works π
ContentCurtain processes webpage content in three ways:
1. **Safe Content**: Displays a notification confirming the page is safe to view
2. **Sensitive Content**: Shows a full-screen banner explaining why the content may be unsuitable
3. **Mixed Content**:
- Divides content into paragraph blocks
- Initially blurs all blocks
- Analyzes each block individually
- Reveals only blocks meeting user-defined sensitivity criteria## Installation π
1. Clone the repository:
```bash
git clone https://github.com/yourusername/content-curtain.git
```2. Install dependencies:
```bash
pnpm install
```3. Build the extension:
```bash
pnpm build
```4. Load the extension in Chrome:
- Open Chrome and go to `chrome://extensions/`
- Enable "Developer mode"
- Click "Load unpacked"
- Select the `.output/chrome-mv3` directory## License π
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Acknowledgments π
- Built with [WXT](https://wxt.dev)
- UI components from [Shadcn/UI](https://ui.shadcn.com)
- Content extraction powered by [Mozilla Readability](https://github.com/mozilla/readability)## Support πͺ
If you find this project useful, please consider giving it a βοΈ on GitHub!
---
Made with β€οΈ for a safer browsing experience