Self-initiated concept · Kulfi

Out of games. Not out of things to say.

Kulfi gets couples playing together. What keeps them connected once they've played it all?

Pigeon motif Pigeon Post: wrap a gift box, curate keepsakes, and send it across the night sky
Role
Product design, UX, UI & prototyping, solo
Timeline
One-day sprint
Focus
Retention · B2C · Game UI · AI-assisted
Status
Early concept, unvalidated hypothesis
first, some context

What is Kulfi?

If you've never opened it: Kulfi is a couples-only app made in India. Two phones paired by a code, no singles, permanent dark mode. It's built for couples spending time together while apart, and most of that happens late at night.

2
phones, paired by a code. A private space for one couple. No feeds, no strangers.
9→12pm
when most activity happens. Kulfi is a late-night, wind-down ritual.
🎮
games are the draw, but the founders call them "the wedge, not the destination."
how the app is built

Two kinds of play

Both Online games can be played any number of times a day, as long as you're both there. Both Offline games are the daily set: roughly 12 to 14 of them, each played once a day. That's the part that runs out fast: 15 to 20 minutes and you've been through it.

Both Online · unlimitedBoth Offline · once a day
and above the games

Pillow Talk

A questions space: you answer for your partner, they answer for you, and answers only unlock once you've both replied. Three are served daily, with a back-catalogue you can pull more from. When you're done with games and still missing them, you come here, and answer a few more.

S Situation: the trigger

I hit the wall as a user first

I didn't start this as a case study. I started as a Kulfi user.

The games were playful and low-pressure, a real reason to open the app, and a nice way to spend time with someone without it being another call or another conversation. But the Both Offline set is finite. You play through the day's games, you answer the Pillow Talk questions, and then you hit the same quiet moment:

"I've done everything the app has. I still miss him. Now what?"

That's the moment I started designing for. Not "out of games," but out of everything the app offers, and still wanting to reach him. That's when I stopped just using Kulfi and started looking at it, as a product designer.

Kulfi Both Offline home screen: the daily games, most already played through

The Both Offline home: the daily set, mostly played through by night.

♥
T Task: the reframe

Finding the real problem to solve

The problem wasn't really a lack of games. Kulfi already had a growing library and added new ones every week. But the daily Both Offline set exhausts fast, and once it's gone, along with the Pillow Talk questions, there isn't much left to do. (Honestly: that's an observation from my own repeated use, a hunch, not a proven user problem.)

The obvious answer was to add more games. But that only ever buys a few minutes, and it doesn't touch the actual feeling in that moment.

so the design question became
Once the games and questions run out for the night, how do you give someone a way to still reach their person, without just handing them more to play?

What if the next thing wasn't a game to play together, but something one person could make for the other? That reframe fit Kulfi more than it first seemed. Closeness across distance leans less on being online at the same time, and more on small, asynchronous gestures. Rhythm over volume, something to look forward to. It echoed Kulfi's own thinking, too: retention has been their hardest problem, and the founders call games "the wedge, not the destination."

what Kulfi has

Games & questions

A shared experience. Both people, online, at the same time. Wonderful, and finite.

→
what's missing

A gift

One person making something small for the other inside the app. Not bought, not another game, built by hand and sent across. Works even when only one of you is around.

Both make the distance feel smaller, but only one of them survives an empty, one-sided late night.

why a gift, out of everything

The honest reasoning

I could have picked a hundred things to improve retention. Most of them were about filling the now: more games, more prompts, more to do tonight. A gift was the only direction that pointed at the future of the relationship instead of just occupying the present.

A game is fun in the moment, and it is a little one-sided: you play, you both pass the time. A gift is different. You are handing over a piece of yourself, telling the other person how you feel about them. That is more emotionally invested, more personal, more heart to heart, and it makes the bond stronger rather than just busier.

It also fits a real constraint of the people I was designing for. Long-distance couples can't easily make and post something physical, and you can't buy a real gift every day. There is no occasion, no budget, no time. A digital gift is low-cost and low-effort to send but still carries the one thing that actually matters: the thought. You made something, on purpose, for them. That is the signal, whether it arrives online or offline.

And quietly, it nudges the relationship in a healthy direction. When someone does something like this for you, you look for a way to do it back. The surprise is part of it too, that small "wait, he actually made me this?" moment. I built Pigeon Post to make that easy to give.

A Action: from idea to prototype

Designing Pigeon Post

Pigeon Post is a small, made-by-hand gift you build inside Kulfi and send to your partner: a letter, a song, a voice note, a doodle, a photo, wrapped up and carried across by a pigeon. Here is how the idea got there, through a kill, a shift, a four-part experience, and the details that carry the feeling.

the first direction

A cute idea with a weak mechanic

My first idea was the digital version of a keepsake: letters your partner saves and opens later, each tagged to a moment.

Open when you miss me Open when you've had a bad day

For a long-distance couple it felt right, but it carries a gap that even real letters have. Are you actually holding it at the moment you're sad? What stops someone opening them all at once? Does the effort land, or does the letter just get buried? A digital version doesn't fix any of that, it inherits it.

So I let the open-when idea go. A saved letter only copies something that already exists offline. I wanted the feature to be something new, made only because you made it, so I moved to building and customizing a gift instead.

dropped ✕ Rejected open-when letters direction: The Loft, with kept letters tagged to moments

The killed direction: "The Loft" of open-when letters.

the shift

One clear thing instead

So I simplified. Instead of messages tagged to hypothetical emotional moments, the interaction became one clear thing: when you're done playing, you can make something for your partner. Nothing you buy and nothing that ships. A small digital gift you build inside the app, out of your own words, voice and pictures, and send across in a tap.

And I kept it deliberately secondary. It only appears once you've exhausted the core experience, so the feature never announces "Kulfi is a gifting app now." It says something quieter: you're out of things to play, here's another way to reach them.

the experience

Create → Personalize → Send → Receive

A concept study's deliverable is the experience itself, so here it is as four beats, each a real screen from the prototype.

1

Create

Create: filling the box with a letter, song, voice note, doodle, a memory

You build a gift from things that feel personal: a letter, a song, a voice note, a doodle, a small memory. Each is its own object in the box, something they actually open.

2

Personalize

Personalize: wrap it up, pick the box colour and tuck in a bouquet

Then you choose how it looks: the wrapping colour, the flowers, the way the bouquet comes together. The point was to make the gift feel chosen, not generated.

3

Send

Send: decide the moment, then a pigeon carries it across the night sky

You decide the moment: now, a chosen day, or a surprise. Then a bird flies the gift across the night sky before it lands.

4

Receive

Receive: the box lands in the normal Kulfi chat and is kept

Your partner opens it, sees what's inside, and keeps it, landing in your normal chat, so it doesn't vanish with the session.

inside the box

Five things you can put inside

The heart of Create. Each one is a different piece of you, not a template, mixed and matched into one box.

The received box, showing everything tucked inside: a rose bouquet, a voice note, a moment, a letter, a song, a doodle

One finished box, opened.

01

A letter

Words in your own hand. The thing you would actually write if they were next to you.

02

A song

The track that says the thing you can't. It plays when they open it.

03

A voice note

Your actual voice. A rant, a good-morning, a laugh, kept in the box.

04

A doodle

Us, drawn badly. The imperfect sketch that only means something to you two.

05

A memory

A photo of a moment you want to keep, tucked in with a line about why.

smaller touches

And a few details that carry the feeling

Composed rose bouquet illustration
the bouquet

I started with single flowers. Feedback from someone I showed it to pushed it further. Being able to compose a bouquet felt more personal. "Pick a flower" became "choose what you'd give them."

Wrapped gift box with a hand-drawn heart tag
the wrapping

The sender picks the colour, based on what their partner would like, not a generic Kulfi gift, but one that looks like it was meant for a specific person.

Pigeon carrying a letter illustration
the bird

It isn't needed for the feature to work. It's there so receiving feels like an event, because anticipation, not just the reward, is where the delight comes from.

None of it is decoration. Each detail reinforces the same thing: two people apart, and the wish to close the gap.

making it

Built in a day, through a lot of iteration

This was a 24-hour sprint, built by vibe-coding with Claude rather than the full Figma-first process. That flips the old order: you build first and figure the design out while building, deciding as working screens appear in front of you instead of on paper beforehand.

Solo, that meant wearing every hat a real Kulfi team splits up: the backend, the business and attention side, and the UI. You can't do all three well at once, so some things had to be compromises made on purpose. The real work was choosing what to keep, what to cut, and what to redo, and making those calls myself instead of letting the tool decide.

Deciding where not to spend effort mattered as much as anything I built.

cut The first look: an early AI-generated visual direction. Beautiful, but so dense with detail the screen was unreadable, so I started the styling over.
cut The open-when letters: the whole first concept. It didn't survive the interaction test, so the idea itself got dropped.
parked The unwrap animation: I wanted the box to flap open on tap, but the animation kept glitching and eating time. Not worth the budget on a one-day build, so I parked it and spent the hours on the flow instead.
kept The pigeon flight, the moment worth protecting
R Result: what I'd validate next

An honest place to stop

This is still a hypothesis. I haven't tested whether gifting actually improves retention, and I don't want to pretend otherwise.

If I took it further, I wouldn't just ask "does it work." I'd want to understand how people actually live with it:

?

Do couples actually make gifts for each other, and how often?

?

Are they intentional about it, or is it a throwaway tap? How much time do they spend making one?

?

Does it spark a conversation between them, or just sit there once opened?

?

Which pieces get used most: voice, music, letters, doodles, memories?

?

Does it feel like a natural part of Kulfi, or a separate product bolted on?

?

Does it pull them back on the nights the games and questions are already done?

Most of all, I'd test the assumption it rests on: does giving couples something to create for each other actually answer the "nothing left to do, still missing you" moment? That's what this project can't answer yet, and for a one-day exploration, that feels like the honest place to stop.

lessons learned

What the sprint actually taught me

the real one: chasing clarity in chaos

You can't let AI decide everything for you.

Going full-AI was chaotic. You get handed an overwhelming number of directions at once, and the early prototypes come out nothing like what's in your head. The content is off, the visuals are off, everything is off. It's easy to drown in the options.

What worked was treating AI as a thinking partner to explore with, never the decision-maker. That part stays mine.

·

Retention might not mean more of the same

My instinct was that the fix for people running out of things to do isn't more games, but a different reason to come back, an emotional one. To be clear, this is my reasoning, not a proven result. I had no user access and only the raw signals Claude helped me pull in a day, so I don't know what Kulfi's team has already tried. It's the hypothesis, not the verdict.

·

Delight has to serve the product

The bird, the flowers, the wrapping aren't random charm. They reinforce the emotional reality of distance. If they didn't, they wouldn't earn their place.

I came in as a user who hit a wall, and left with a working answer to it, one I'd still want to keep testing.

Disha · LinkedIn