A brutal AI-powered vibe check for your Instagram DMs.
EX-RAY scans your Instagram DM conversations and exposes the real vibe — dry, flirty, dead, desperate, one-sided, chaotic… whatever it is, EX-RAY will say it with no filter.
Built with a custom ML model + Gemini + sarcasm.
- 🧠 AI vibe analysis (ML + heuristic rules + Gemini roast mode)
- 🔍 Deep Scan — scrolls up automatically to fetch long chat history
- 🎭 Mood detection (You vs Them)
- ⚡ Energy match score
- 👻 Ghosting risk prediction
- 💬 Will-they-text-again %
- 🔥 Brutally honest verdict (short, toxic, and accurate)
- 🧊 Glassmorphism UI
- 🖱️ One-click floating button inside Instagram Web
- 🛠️ Fully open-source for contributions
EX-RAY/
│
├── backend/
│ ├── app.py # FastAPI backend server
│ ├── .env # Gemini API key (ignored in git)
│ ├── logic/
│ │ ├── features.py
│ │ ├── labels.py
│ │ └── rules.py
│ └── ml/
│ ├── train.py
│ ├── try_vibe.py
│ ├── vibe_model.joblib
│ └── vibe_vectorizer.joblib
│
├── extension/
│ ├── manifest.json # Chrome/Edge extension config
│ └── content.js # Main content script
│
├── datasets/
│ └── hinglish.csv # Training data
│
├── .gitignore
└── README.md
cd backendpython -m venv .venvWindows
.\.venv\Scripts\Activate.ps1Mac/Linux
source .venv/bin/activatepip install -r requirements.txtCreate .env in /backend:
GEMINI_API_KEY=your_key_here
uvicorn app:app --port 8000Server runs at:
http://127.0.0.1:8000
chrome://extensions/
or
edge://extensions/
Top-right toggle.
Done. Your EX-RAY floating button will appear inside Instagram Web.
-
content.js injects a floating button in Instagram Web.
-
On click → it scrolls up, grabs up to 40 messages.
-
Sends the chat to the FastAPI backend.
-
Backend:
- Extracts features
- Runs ML vibe classification
- Applies rule-based heuristics
- Generates a brutal AI verdict via Gemini
-
The frontend displays a sexy glass UI with vibe breakdown.
Pull requests are welcome.
Things you can help with:
- Improving ML model
- Training better Hinglish dataset
- Adding more vibe types
- UI/UX tweaks
- Publishing to Edge/Chrome Store
- Brand assets/icons
MIT License — completely open for modification and commercial use.
Just vibes, sarcasm, and code.