How it works

Five steps. Five minutes.

Less time than ordering chai. The AI writes the letter, the AI builds the quiz, the song fades in on her tap, and the WhatsApp notification fires the moment she says yes. Here's every step from your side, then every beat from hers.

Your five steps
1

Tell us your story

~ 90 seconds

Their first name, your name, your gender pronoun, and an email so we can send you the link. Then a story field — first meeting, inside jokes, the trip, the song you keep replaying. The richer the story, the more personal everything we build for you.

NamesStory (the most important field)EmailSender phone (optional)
2

Pick the textures

~ 30 seconds

Choose your tone (romantic, poetic, funny, cinematic, simple), one of six visual templates (Rose Dark, Sakura, Ocean, Midnight, Cinematic, Golden Hour), and a sub-flow — named marriage proposal or anonymous love proposal with a quiz reveal.

Tone of voiceVisual templateNamed or anonymous
3🎬

Drop in the media

~ 2 minutes

Up to 10 photos in your choice of layout (slideshow, polaroid, filmstrip, grid). Up to 5 short video clips for the Instagram-style reel popup. A YouTube link for the background song with a custom start time — 1:55 if that's where the chorus drops. Skip any of these for the basic package.

Photos with auto-driftUp to 5 video clipsBackground song + seek
4

We compose the moment

Instant

Gemini writes a 4-6 sentence letter in your tone, weaving specific threads from your story. For anonymous flows, the same story powers a personalised quiz — three-clue, trivia, or sensory — so the receiver earns your name with clues only she could solve. Photos compress client-side; videos transcode to ~720p before upload to save your bandwidth.

AI letterAI quiz from storyClient-side compression
5📤

Share the link

Instant

You get a short tinyurl link (no propose-magic domain text) plus an email with everything. Send it on WhatsApp. The moment she taps yes, we ping you instantly via email and WhatsApp — so you find out in real time. The link lives for 48 hours, then photos, video, names, the letter — all wiped for privacy.

Short linkEmail + WhatsApp ping on yes48h auto-wipe
Eight beats she lives through

What unfolds when she opens the link.

Every beat is choreographed — the song timing, the typing delays, the letter pace, the question gate. Here's exactly what she sees, in order.

01
A soft tap to begin

"Take a breath. Let it come slowly." A gate appears that doubles as the user-gesture browsers need to allow audio. Her tap starts everything.

02
The song fades in

Plays from your chosen second, loops with the same start point. A speaker pill stays in the corner so she can mute or bring it back.

03
Messages stream in

Typing dots, one short line at a time. Photos drift across the layout you picked, automatically scrolling so she sees them all.

04
A reel of your moments

Up to 5 clips open as a full-screen vertical reel — collab handle with both your names, swipe up to advance, like/comment/share rail.

05
The letter takes over

Full-screen italic typewriter, signed in your name (or "— ???" if anonymous). She picks reactions before closing.

06
Anonymous? AI quiz reveal

Her contact header is blurred. The instant she gets the quiz right, your name crossfades letter-by-letter into every prior message.

07
Tension. Then the question.

Three lines of build-up, then a ready-check, then the question card with a "no" button that gracefully skitters around when she goes near it.

08
Yes — and you find out

Confetti, share-as-image, save as PNG. Email + WhatsApp ping fires to you the same instant.

What you always get

The non-negotiables.

48-hour privacy wipe

Photos, video, names, letter — all destroyed after 48h. The link still resolves but lands on a "faded" page. Built into the product, not a setting she has to find.

No account, no app

You don't sign up. She doesn't download anything. One link in WhatsApp, one tap to begin.

Mobile-native by construction

Designed for a 380px viewport. Touch-first scroll-snap reels, persistent floating mute, dodging "no" button — it all just works on a phone.

Refund if it fails

If we can't generate the page (Gemini outage, Cloudinary refusing your upload), we automatically refund. No tickets to file.

Ready to build theirs?

Five minutes from here to a link you can text them.