Dearly is a free, no-login way to send someone a wrapped moment instead of a text — live at fromdearly.com, built solo, end to end. So this case study arrives the way the product arrives. Untie it.
Drag the tab • or tap to untie — the product's own words Opened. Drag it back to wrap it up again.
This didn't start as a product idea. It started as a failed errand: I wanted to send someone something that felt like more than a text, went looking for a way to do it, and gave up. Three things were wrong with everything I tried — and each one turned into a decision.
You send a thing into the void. The person receives it and there's nowhere to put what they felt about it — no reply, no acknowledgement, nothing back. For something whose entire purpose is connection, the connection was one-directional.
→ Became the hardest problem in the build. See Afterglow.Either a catalogue of hundreds of templates to scroll before you can start, or a single fixed card with your name dropped into it. Both fail the same way: the effort goes into picking instead of into what you actually wanted to say.
→ Three wraps. Not one, not a hundred.Make an account. Confirm an email. Now make them make an account. A gesture that should take two minutes turned into a form-filling session, and the feeling drained out somewhere around the password field.
→ No account, either side. One screen, one link.The sender never navigates anywhere. A live preview holds the left half the whole way down, and every choice on the right repaints it before they've finished making it — so “what will they actually see” is never a guess.

Who it's between. Two named cards, not one form: the sender leaves an email purely so a reply can find its way back, and it is never shown to the receiver. Naming the occasion relabels the sticky note on the box immediately. The wish counts up in “characters of you” rather than characters remaining.

The wrapping. Three, not one and not a hundred. Each is a full re-theme rather than a tint — picking Raspberry love note repaints the box, ribbon and bow on the left mid-thought. “The receiver gets this exact parcel, not a generic reveal.”

Fingerprints, optional. A voice note and a photo-with-its-story, both opt-in: “pick one, both, or neither — the wish is complete on its own.” The panel underneath spells out what the other side will get, so the sender is never guessing at the experience they're buying into.

The timing, then wrap. Now, tomorrow at 9am, or an exact moment. That last option is the one that forces real infrastructure — a promise the backend has to keep long after the tab is closed. Only then does Wrap it come alive.
Then: how to send it, and sending it.
Wrapping mints the gift and hands back two private links — one to send, one the sender keeps. Choosing a channel and sending are the last two steps. They aren't shown because reaching them means creating a real gift in the live product, and this case study doesn't put test rows in someone's production database to get a screenshot.
Send, or hand it over. Email is one channel; copy the link and send it myself is an equal one. What happens to it next is the subject of the following section.
This was the hardest thing in the project, and it's invisible. Writing and wrapping a gift is a screen problem. Getting it to land — and knowing when it didn't, and why, and where it stopped — is a different kind of problem, and it took the longest to get right.
A gift is not a page view. If it silently fails to arrive, the sender doesn't just lose a feature — they think their person got something and was unmoved enough not to mention it. Silent failure is the worst possible bug in a product like this.
Anything that sends email on a stranger's behalf gets abused within days of going live. The standard fix is a CAPTCHA — which would mean asking someone to identify traffic lights in the middle of the most sincere thing they'll do all week. Screening runs invisibly instead, on both doors: sending a gift, and sending a feeling back.
The receiver never sees a form, an account wall, or an install. They land on a page built only for them and open it with their hands — the same gesture you used at the top of this page.

Arrived. Personalised before they've done anything — their name, the occasion, an “arrived” stamp reading “right now — excellent timing.” The parcel rendering here is the exact wrap the sender chose four steps ago, not a house default.

Untied. Not a state change — a sequence. The ribbon lets go, the card slides part-way out on its own, and only then is the wish readable. A few hundred milliseconds of held attention: long enough to register as a moment, short enough to never read as waiting.

The wish, alone. Everything else goes quiet. No nav, no branding competing for the read, no next-step nagging at the edge of the frame — just the thing somebody wrote, at the size it deserves. This is the whole product, and it is one screen with almost nothing on it.

And then it asks. The ground turns yellow and the page requests one thing back — a feeling, or a few words, routed privately to a sender whose address was never revealed. The loop closes here, which is the entire reason the product exists.
One person, about a month, start to live. Scope was the whole game — three things came out along the way, for two different reasons, and both reasons are worth being straight about.
Money goes back on the table first — it's the one cut that was forced rather than chosen, and it's the difference between a thing people love and a thing that can sustain itself. SMS follows. Both are additive: neither requires an account, so neither breaks the one rule the product is actually built on.
Every messaging product solves replies with identity — two accounts and a thread between them. Take accounts away and there is nothing left to hang a conversation on. The answer was to make the links themselves the identities: wrapping mints two private URLs at once, one the receiver opens and one the sender keeps, so a feeling can travel back between two people who never signed up for anything.
Which is also why the page you just scrolled ran pink, then paper, then yellow. It's your turn.
Open the real thingfromdearly.com · free · no account for either of you