Inspiration
Tinder is a loop. Swipe left. Swipe right. Match. Stare at the chat. Type something. Delete it. Type it again. Delete it. Close the app.
We've all been stuck in that moment — you finally match with someone you actually like, and suddenly your entire personality disappears. The cursor blinks. They're waiting. You've got nothing.
I wanted to break that loop. The monotonous doom-scrolling of dating apps needed a villain — something that would shake you out of the "hey, how's your day going" paralysis and actually make you send something worth responding to. Something bold. Something that might actually start a real conversation.
But here's the thing — bold messages are scary. What if it's too much? What if they unmatch? That hesitation is exactly what kills good conversations before they start.
So I built NoRegretz. An AI that generates the message you were too afraid to send — and then makes you earn the right to block it. Because sometimes the best thing that can happen is the message going out anyway. No overthinking. No deleting. No Regretz. 💀
What it does
NoRegretz is a Chrome extension that lives on Tinder. Click the Deadpool button, and Gemini AI reads your conversation and generates a spicy, context-aware message — or a brilliant opening line if the chat is empty. You get two choices:
- Just Send It — no consequences, straight to their inbox
- No Freakin Way — enter the danger zone
Choose No Freakin Way and Deadpool takes over. He narrates the rules, a countdown begins, intense quiz music kicks in, and you face a trivia question. Answer correctly and the message gets blocked — you saved yourself. Answer wrong and the message sends automatically. HAHAHAHAHAHA. No Regretz. 💀
How we built it
- Chrome Extension (Manifest V3) — content scripts injected directly into Tinder
- Gemini 2.5 Flash API — reads conversation context and generates spicy replies or witty openers for new matches
- ElevenLabs API — cloned Deadpool/Ryan Reynolds voice narrates the transition screen
- The Trivia API — powers the quiz questions, difficulty scales with message spice level
- Vanilla JavaScript — no frameworks, just raw DOM manipulation and fetch calls
- CSS animations — transition screen, countdown, border flash effects, speech bubble rotator
Challenges we ran into
- Tinder's Content Security Policy blocks blob URLs and data URIs for audio — we had to route ElevenLabs audio through a Chrome offscreen document to bypass CSP restrictions entirely
- Tinder is a React app so programmatically sending messages required finding the exact send button by text content rather than standard data-testid selectors which don't exist
- Getting the Deadpool voice right required extensive experimentation with ElevenLabs v3 emotion tags, stability settings, and prompt formatting — punctuation like
...and CAPS dramatically changes delivery - The message scraper was picking up Tinder's own UI text as conversation context — had to filter out DOM elements containing buttons and inputs to isolate actual chat messages
- Extension context invalidation — reloading the extension while Tinder was open caused runtime errors that took time to diagnose
Accomplishments that we're proud of
- The full end-to-end flow actually works — AI generates, quiz fires, message sends or gets blocked automatically
- The transition screen with typewriter text, countdown and Deadpool voice feels genuinely cinematic
- Gemini generates messages that are actually risky enough to make you nervous to send
- The difficulty scaling mechanic — spicier message = harder trivia question — adds real stakes
What we learned
- Chrome Extension Manifest V3 has serious restrictions around audio, CSP and background workers that require creative workarounds
- ElevenLabs v3 responds to emotion tags in text which completely changes voice delivery —
[angry],[laughing],[sarcastic]tags make a massive difference - Prompting Gemini with personality principles and style examples produces dramatically better outputs than simple instructions
- Tinder's DOM is messier than expected and changes frequently — selectors need multiple fallbacks
What's next for NoRegretz
- Re-clone the Deadpool voice with higher quality isolated audio for better delivery
- Expand to other dating apps — Hinge, Bumble, Bumble
- Add a streak system — how many quizzes have you passed vs failed?
- Global leaderboard — who has sent the most regrettable messages?
- Let users set their own spice tolerance level before generating
- Deadpool roast mode — he reads your past sent messages and judges you
Built With
- chromeextensionapi
- css
- elevenlabsapi
- gemini2.5flash
- html
- javascript
- manifestv3
- thetriviaapi