# 🐶 Wissl Watch – Detect Hidden Dog Whistles in Real-Time
Built by Team IJAM for HackFax 2025 By: Idris Barakzai, Andy No, Mohamed Warsame, and Jack wallace
Wissl Watch is a Chrome extension that detects dog whistle language — subtle or coded phrases used to express harmful ideologies — while you browse websites like Reddit, Twitter/X, or news articles.
It highlights flagged phrases with colors based on severity and explains why they might be dangerous, giving users the tools to better understand hidden biases in online language.
- AI-powered detection using OpenAI's GPT API
- Color-coded highlights (Yellow = mild, Orange = moderate, Red = severe)
- Tooltips that explain why each phrase was flagged, including a custom dog icon
- Community Mode (in progress): users can add their own dog whistles and explanations
- Works on:
- Twitter/X
- Most article-based websites
- The extension parses visible text on the page using a MutationObserver
- Every 15 seconds, it checks for new content (with cooldown protection)
- Parsed text is sent to the OpenAI API, which returns potential dog whistles
- Flagged phrases are highlighted and explained via custom tooltips
- Clone this repository:
git clone https://github.com/Mwarsame871/IJKMHackFax.git
- Clone this repository
- Copy
secrets.example.jstosecrets.js - Replace
YOUR_API_KEY_HEREinsecrets.jswith your OpenAI API key (Make sure to provide your own API key!!) - Load the extension in Chrome:
- Open Chrome and go to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the extension directory
- Open Chrome and go to
This extension requires an OpenAI API key to function. To set up your API key:
- Sign up for an OpenAI account at https://platform.openai.com/
- Generate an API key in your OpenAI dashboard
- Create
secrets.jsby copyingsecrets.example.js - Replace
YOUR_API_KEY_HEREwith your actual OpenAI API key
Important: Never commit your secrets.js file to version control. It is already added to .gitignore to prevent accidental commits.
- Detects potentially racially coded language on web pages
- Highlights detected phrases with different colors based on severity
- Shows explanations in tooltips on hover
- Toggle extension on/off via popup
- Works on most websites including social media platforms
The extension uses:
- Chrome Extension Manifest V3
- OpenAI GPT API for detection
- Custom parsing for different types of web content
- Fork the repository
- Create your feature branch
- Make your changes
- Submit a pull request
1.If the extension doesn't work after a minute, make sure to refresh the page after turning the extension on!
Never share your API key or commit it to version control. The secrets.js file is ignored by git to prevent accidental exposure of API keys.