A Chrome extension that automatically detects and blurs cringe LinkedIn posts using GPT-4.1 analysis.
- 🤖 AI-Powered Detection: Uses GPT-4.1 to analyze post content
- 🙈 Auto-blur: Automatically blurs detected cringe posts
- 🎯 Adjustable Sensitivity: Control how strict the filter is
- 📊 Statistics: Track how many posts have been analyzed
- 💾 Smart Caching: Reduces API calls by caching results
- 🔄 Real-time: Works as you scroll through your feed
The extension looks for common LinkedIn cringe patterns:
- Humble bragging
- Excessive emoji use
- "Agree? Thoughts?" endings
- Fake inspirational stories
- Over-the-top company culture posts
- Unnecessary personal anecdotes for basic points
- Celebrating basic human decency as exceptional
-
Clone this repository:
git clone https://github.com/yourusername/linkedin-cringe-filter.git
-
Open Chrome and navigate to
chrome://extensions/ -
Enable "Developer mode" in the top right
-
Click "Load unpacked" and select the extension directory
-
The extension icon should appear in your toolbar
- Click the extension icon
- Enter your OpenAI API key (get one at platform.openai.com)
- Make sure you have access to GPT-4.1
- Navigate to LinkedIn and watch the magic happen!
- Enable/Disable: Toggle the extension on/off
- Sensitivity: Adjust the cringe detection threshold (0-100%)
- Clear Cache: Remove all cached analysis results
- Rescan Feed: Force re-analysis of current posts
- Content Detection: The extension monitors your LinkedIn feed for new posts
- Text Extraction: Extracts post content while you scroll
- AI Analysis: Sends text to GPT-4.1 for cringe detection
- Visual Feedback: Blurs posts that exceed the cringe threshold
- User Control: Click "Show anyway" to reveal any blurred post
- No data is collected or stored externally
- API keys are stored locally in Chrome
- Post analysis is cached locally for 7 days
- All processing happens between your browser and OpenAI
linkedin-cringe-filter/
├── manifest.json # Extension configuration
├── background/
│ └── service-worker.js # Handles API calls
├── content/
│ ├── content.js # Main content script
│ ├── observer.js # DOM mutation observer
│ └── styles.css # Injected styles
└── popup/
├── popup.html # Extension popup
├── popup.js # Popup logic
└── popup.css # Popup styles
The extension uses GPT-4.1 with specific prompting for reliable cringe detection:
- Structured JSON responses
- Clear cringe indicators
- Confidence scoring
- Brief explanations
- Batched API requests (up to 5 posts at once)
- Intelligent caching system
- Debounced scroll detection
- Minimal DOM manipulation
Posts not being analyzed?
- Check your API key is valid
- Ensure you have GPT-4.1 access
- Try refreshing the page
Too many/few posts being blurred?
- Adjust the sensitivity slider
- Posts need 70%+ confidence by default
Extension not working?
- Make sure you're on linkedin.com
- Check the extension is enabled
- Look for errors in the console
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
- Image analysis support
- Custom cringe patterns
- Whitelist specific users
- Export statistics
- Batch processing optimization
- Multi-language support
MIT License - feel free to use and modify!
This extension is for entertainment purposes. "Cringe" is subjective, and the AI might not always align with your personal preferences. Use responsibly and be kind to your LinkedIn connections! 😊