A local firewall for your consciousness.
TuringOff is a Chrome extension that blocks AI chatbot websites to encourage manual thinking and reduce dependency on artificial intelligence for problem-solving. Because thinking is still legal.
- Smart AI Detection: Blocks major AI chatbot platforms including OpenAI ChatGPT, Google Gemini, Perplexity AI, Anthropic Claude, and more
- Toggle Control: Easy on/off switch via browser popup
- Humorous Blocking Page: Custom blocked page with witty messages and Alan Turing quotes
- Persistent Settings: Remembers your blocking preferences across browser sessions
- Lightweight: Minimal resource usage with efficient background processing
The extension currently blocks access to:
- OpenAI (ChatGPT)
- Google Gemini (including search integration)
- Perplexity AI
- Anthropic Claude
- Microsoft Copilot
- Coze
- LMSYS Chat Arena
- Character AI
- Copy AI
- Replika
- Jasper
- Visit the TuringOff Chrome Web Store page
- Click "Add to Chrome"
- Confirm the installation
- Download or clone this repository
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" in the top right
- Click "Load unpacked" and select the extension directory
- The extension will appear in your browser toolbar
- Toggle Blocking: Click the TuringOff icon in your browser toolbar to open the popup
- Enable/Disable: Use the toggle switch to turn AI blocking on or off
- Status Monitoring: The popup shows current blocking status with themed quotes
- Blocked Page: When you try to access a blocked AI site, you'll see a custom page with:
- Humorous messages about thinking manually
- Alan Turing quotes for inspiration
- A "Return to Manual Mode" button that redirects to Stack Overflow
background.js: Service worker that manages blocking rules using Chrome's declarativeNetRequest APIpopup.html/js: Browser action popup for controlling the extensionblocked.html/js: Custom page shown when AI sites are blockedmanifest.json: Extension configuration and permissions
- Dynamic Rule Management: Rules are added/removed based on toggle state
- Regex Filtering: Special handling for Gemini searches on Google
- State Persistence: Uses Chrome storage API to remember settings
- Resource Blocking: Blocks multiple resource types (frames, scripts, requests, etc.)
Edit the AI_DOMAINS array in background.js:
const AI_DOMAINS = [
"openai.com",
"chatgpt.com",
// Add your domain here
"newai-site.com",
];Modify messages.json to add new sarcastic messages:
{
"messages": [
{
"main": "Your custom main message",
"subtitle": "Your witty subtitle"
}
]
}Update blocked.html CSS or popup.css to customize the appearance.
The extension requires these permissions:
declarativeNetRequest: To block AI websitesstorage: To save your blocking preferences
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a 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
- Add support for new AI platforms
- Improve the blocking detection logic
- Enhance the user interface
- Add productivity features (timers, statistics)
- Implement whitelist functionality
Extension not blocking sites?
- Check if the toggle is enabled in the popup
- Try refreshing the page after enabling
- Verify the extension has proper permissions
Popup not opening?
- Check if the extension is enabled in
chrome://extensions/ - Try reloading the extension
Custom messages not showing?
- Ensure
messages.jsonis properly formatted - Check browser console for errors
This project is licensed under the MIT License - see the LICENSE file for details.
"We can only see a short distance ahead, but we can see plenty there that needs to be done." โ Alan Turing
TuringOff v1.0 - Proudly analog since 2025.