Context-aware reply suggestions, living inside your conversations.
WhatsApp Web · Instagram DMs · Hinge · More coming
Every time you wanted help replying to a message, you had to switch to ChatGPT, paste the entire conversation, explain the context, copy the reply, then switch back. That's five steps for something that should take one click.
ReplyAI is a Chrome extension that sits in your toolbar. Open any conversation on WhatsApp Web, Instagram DMs, or Hinge it reads the chat directly from the page and generates 3 smart reply options in the tone you pick. Click to copy, then send.
No switching apps. No copy-pasting. Zero friction.
- Reads conversations automatically — no copy-paste, reads the page directly
- Tone control — Casual, Flirty, Professional, Funny, or Direct
- Reply length — Short, Medium, or Detailed
- Extra context — optionally add "we just matched" or "she's been cold lately"
- One-click copy — tap any suggestion to copy it instantly
- Free tier — 10 replies/day with no account needed. Add your own API key for unlimited.
| Platform | Status |
|---|---|
| WhatsApp Web | ✅ Live |
| Instagram DMs | ✅ Live |
| Hinge Web | ✅ Live |
| Telegram Web | 🔜 In progress |
| LinkedIn Messages | 🔜 Planned |
| Twitter / X DMs | 🔜 Planned |
Chrome Web Store listing coming soon.
Once live, installation will be one click — no setup, no terminal, no developer mode needed. Star this repo to get notified when it drops.
git clone https://github.com/YOUR_USERNAME/replyai-extension.git- Open Chrome and go to
chrome://extensions - Toggle on Developer mode (top right)
- Click Load unpacked → select the cloned folder
- Pin the ReplyAI icon to your toolbar
This is for local development and testing only. End users will install through the Chrome Web Store.
ReplyAI runs on Groq — free, no credit card, 14,400 requests/day.
- Sign up at console.groq.com
- Go to API Keys → create a new key
- Open ReplyAI → click ⚙️ Settings → paste your key → Save
You open a conversation
↓
ReplyAI reads the chat DOM (no clipboard needed)
↓
Sends last 20 messages + your tone to Groq API
↓
AI returns 3 contextual reply suggestions
↓
Click one to copy → paste → send
Conversations are never stored. Everything goes directly from your browser to Groq and is discarded immediately.
replyai-extension/
├── manifest.json # Extension config, permissions (MV3)
├── popup/
│ ├── popup.html # Extension popup markup
│ ├── popup.css # Design system — dark theme, CSS variables
│ └── popup.js # UI logic, state, settings, clipboard
├── content/
│ └── reader.js # Injected into chat pages, reads the DOM
├── background/
│ └── service_worker.js # Groq API calls, background context
└── assets/
└── icons/ # Extension icons (16, 32, 48, 128px)
| Layer | Tech |
|---|---|
| Extension | Chrome Manifest V3, Vanilla JS |
| AI | Groq API — llama-3.3-70b |
| Storage | Chrome Storage API |
| Styling | Pure CSS, no framework |
No React, no bundler, no build step. Clone and load — that's it.
- Conversations are never stored anywhere
- API calls go directly from your browser to Groq
- Your API key lives in Chrome's local encrypted storage
- No analytics, no tracking, no account required
v1.1 — Telegram Web + LinkedIn support, keyboard shortcut (Ctrl+Shift+R), regenerate individual replies
v1.2 — Style learning (AI mirrors how you personally text), ReplyScore, dating mode for Hinge/Bumble
v2.0 — Android app with floating overlay, freemium paywall, B2B team plan
PRs are welcome. See CONTRIBUTING.md to get started.
MIT — use it, build on it, ship it.
Now your full file structure should be:
replyai-extension/
├── manifest.json
├── README.md
├── .gitignore
├── CONTRIBUTING.md
├── CHANGELOG.md
├── popup/
│ ├── popup.html
│ ├── popup.css
│ └── popup.js
├── content/
│ └── reader.js
├── background/
│ └── service_worker.js
└── assets/
└── icons/
├── icon16.png
├── icon32.png
├── icon48.png
└── icon128.png