An AI-powered Chrome extension that analyzes web content for age-appropriate material using Claude and GPT models.
- Detects inappropriate content categories (gambling, violence, sexual content, etc.)
- Provides detailed AI analysis explaining the findings
- Shows confidence score for detections
- Real-time alerts for potentially unsafe content
- Clear indication when content is safe
- Quick and efficient scanning
- Non-intrusive notifications
- Maintains a log of all analyzed pages
- Timestamps for each analysis
- Quick access to previous results
- Clear inappropriate content markers
- Support for multiple AI providers:
- Anthropic (Claude)
- OpenAI (GPT)
- Configurable API keys
- Model selection options
- Secure local storage of settings
- Clone the repository:
git clone https://github.com/OrenGrinker/contentSafetyFilter.git
cd contentSafetyFilter
- Install dependencies:
npm install
- Configure your API keys:
- Open Settings tab in the extension
- Choose your preferred AI provider
- Enter your API key
- Select desired model
- Build the extension:
npm run build
- Load in Chrome:
- Open Chrome and go to
chrome://extensions/
- Enable "Developer mode"
- Click "Load unpacked"
- Select the
dist
directory
- Node.js >= 18
- npm >= 8
- Chrome browser
- API key from Anthropic or OpenAI
# Install dependencies
npm install
# Build once
npm run build
# Build and watch for changes
npm run watch
# Type checking
npm run type-check
src/
├── components/ # UI components
├── services/ # AI service integrations
├── types/ # TypeScript definitions
├── popup/ # Extension popup UI
└── styles/ # Global styles
- Real-time content analysis
- Multiple AI provider support
- Detailed content categorization
- History tracking
- Secure API key management
- Safe/unsafe content indicators
- Confidence scoring
- API keys stored locally
- No data collection or sharing
- All analysis performed through secure API calls
- Open source for transparency
MIT
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Anthropic for Claude AI API
- OpenAI for GPT API
- Chrome Extensions documentation
Made with ❤️ by Oren Grinker