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

Share this project:

Updates

Submission history