Chrome extension that automatically checks AI responses using GPTZero. No API key needed!
- ✅ Works on ChatGPT, Claude, Gemini, and Grok
- ✅ One-click AI detection with percentage score
- ✅ Automated GPTZero workflow
- ✅ Request AI revisions based on results
- ✅ No API key or signup required
1. Open chrome://extensions/
2. Enable "Developer mode"
3. Click "Load unpacked"
4. Select fast-gptzero folder
1. Go to https://chatgpt.com/
2. Ask ChatGPT a question
3. Click "Check with GPTZero" button
4. View results in modal
| Platform | URL |
|---|---|
| ChatGPT | https://chatgpt.com/ |
| Gemini | https://gemini.google.com/app |
| Claude | https://claude.ai/ |
| Grok | https://grok.x.com/ |
| GPTZero | https://gptzero.me/ |
- Adds button below AI responses
- Extracts text when you click
- Opens GPTZero in background
- Auto-pastes and submits text
- Extracts detection score
- Shows results modal
- Optional: Request revision
fast-gptzero/
├── manifest.json # Extension config
├── src/
│ ├── background/ # Service worker
│ ├── content/platforms/ # Platform scripts
│ ├── popup/ # Extension UI
│ └── styles/ # CSS
├── icons/ # Extension icons
├── scripts/ # Helper scripts
└── docs/ # Documentation
See docs/TESTING.md for testing instructions.
Quick diagnostic (run in console):
// Check if messages detected
document.querySelectorAll('[data-message-author-role="assistant"]').length
// Check if buttons added
document.querySelectorAll('.fast-gptzero-button').lengthButton not appearing?
- Refresh page (Ctrl+Shift+R)
- Check console for "content script loaded"
- Reload extension at chrome://extensions/
Extension not loading?
- Check version shows 1.0.2
- Verify all files in src/ folder exist
- Check for errors at chrome://extensions/
GPTZero not working?
- Check if GPTZero tab opens
- Switch to tab to see automation
- Wait 30-60 seconds for results
src/content/platforms/- One file per platform (ChatGPT, Claude, etc)src/background/service-worker.js- GPTZero automationsrc/content/gptzero.js- Result extractionmanifest.json- URLs and permissions
If a platform changes their UI:
- Edit
src/content/platforms/[platform].js - Update the selectors array
- Reload extension
- Test on platform
// Run verification tool in console
// Copy from scripts/verify-selectors.js- Manifest Version: 3
- Permissions: activeTab, tabs, storage, scripting
- Content Scripts: Injected per platform
- Background: Service worker for automation
- No external dependencies
- Uses GPTZero's free tier (rate limits apply)
- Dependent on platform UI selectors (may break on updates)
- Requires minimum 50 characters of text
- Results depend on GPTZero's accuracy
MIT
- Test on platforms and report issues
- Update selectors when platforms change
- Improve extraction logic
- Add new platforms
Version: 1.0.3 Last Updated: 2025-11-13