Web · Free to send · Made in the Philippines

Blushing is the loveliest way to ask someone out. It turns a nervous "will you go on a date?" into one tiny, lovely invitation you share with a private link — and the person you're asking answers on a charming little page where saying yes is easy and saying no is surprisingly hard.

Free to send Ask softly PH + global
Blushing app icon
The Blushing landing page — 'The loveliest way to ask someone out' — with a preview of an invite showing the yes and no buttons

What Blushing is

Blushing is a small web app for asking someone on a date without the dread of the blinking cursor.

You write a warm, personalized invitation, share a private link, and they open it to a gentle page made just for them. Say yes and it opens a sweet little date-planner — date, time, place — plus an add-to-calendar keepsake. Try to say no and the button dodges the cursor, pleads a little sweeter each time, and eventually summons a tiny snowstorm before it lets you.

It is free to create and send. Nobody needs an account to answer.

What it does today

  • Build a personalized date invitation in seconds — no signup to create or send
  • Share one private, unguessable link per invite
  • A recipient page where “yes” opens a date/time/place planner and an add-to-calendar keepsake
  • A runaway “no” button that dodges, pleads with hand-written escalating lines, and breaks into playful weather
  • A warm, device-kept celebration for whoever says yes
  • A private results page where the sender tracks the answer
  • Per-region checkout to unlock the answer’s details (₱ via PayMongo in the Philippines, card elsewhere)
  • Reminder and lifecycle emails so an invite never quietly disappears

What makes it different

Most tools would make this a form. Blushing makes it a moment.

  • The “no” button is the joke. It runs from the cursor, wraps its plea in fresh copy every tap, and escalates into snow and dusk — so declining is a tiny comedy, not a cold rejection.
  • The copy is hand-made and varied. Questions, plea lines, and the post-yes celebration are drawn from large, seeded copy banks, so each invite feels written, not templated.
  • The yes is the product. Creating and sending is free; the emotional peak — the moment someone says yes — is what a small unlock reveals to the sender, framed as a keepsake to keep.
  • Two doors, one joy. The recipient gets their celebration for free on their own device; the sender unlocks the plan on a separate private page, so payment never spoils the surprise.
  • Built for here and everywhere. Pricing routes by country: PayMongo QR Ph for the Philippines, card checkout for the rest of the world.

How it’s built

Blushing is an Elixir and Phoenix application with a controller-rendered HEEx frontend — no single-page framework — under a strict content-security policy, which is why every animation is hand-wired vanilla JavaScript. The domain is modeled with the Ash Framework on PostgreSQL, background work runs on Oban, and the whole thing is deployed on Fly.io behind Cloudflare.

Pricing and availability

Blushing is free to create and send. A small, one-time unlock reveals the answer’s date and place to the sender, priced for the payer’s region.

The app is live at blushing.app.


About the developer

Blushing is built by Jeryl Donato Estopace, a full-stack software engineer. It’s a smaller, warmer project than my others — an experiment in whether a piece of software can make a genuinely nerve-wracking human moment feel a little braver and a lot more fun.

Blushing is a service of Cakesfam Online Shop (DTI No. 5462110). Questions go to hello@blushing.app.