Timofei Pyshnov

Dating apps need playfulness

Every day when I scroll my feed, I see a cool Gen-Z social app that's bold, soulful, and made by people who use it. And what I've come to realize is that none of them are about dating (remember, people used to do that back in the day, huh?). They're about sharing photos with friends, talking to strangers, meetups, but not two people awkwardly flirting to get to know each other better.

So I decided to prototype a small app to show how we can tastefully flirt online. All dating apps usually converge on having a long list of unread chats with stupid pickup lines (or worse), so I'm going to melt the ice a bit.

The caveat? Both people must look at the screen at the same time.

And have fun.

All of this is inspired by the giants on whose shoulders I stand (apps that have similar concepts), but I'm yet to see a dating app that feels magical (being married doesn't help either). The niche is way, way too cynical right now to even bother.

So let's get started.

How I met your mother. It started with a touch.

Constraining two people to look at the screen simultaneously opens up opportunities for new interactions, the simplest of which is a touch.

We may use this to send heart emojis to a person, even highlighting the exact word that we loved. A small circle appears right at the place where another person touched, making the whole interaction instantly more intimate.

Notice that you may start feeling the fingers of a person touching the screen on the other end.

We can go even further and fill another person's screen with heart emojis if we tap too many times.

Not Safe For Work 🌶️

Dating apps are perfect for experimenting with how we show NSFW pics. When your partner has explicitly allowed receiving NSFW messages in your chat, you may mark your photos as such and the person will see a cloud of particles first, until they're ready to reveal it.

The particles look like something we can wipe away, so let's try to do that.

This one was inspired by Alex Widua's particle effect.
I thought it would be perfect for hiding images.

probably, the interaction I'm most proud of.

With how over the top this interaction is, I think it may open the door to funny moments in chat. For example, you can package any harmless meme in an NSFW box and subvert the expectation, which can make a person laugh. And laughter is something that can melt the ice.

Let's draw together

Sometimes words are not enough to communicate, and in real life we do much more than just speak. One of the best ways to get to know a person is to work on something together. And one of the most fun and simple is to draw.

So imagine, you're in the chat and suddenly, you see a pulsating gradient on top of the screen that calls you in. A label appears and says your partner is drawing. When you open it, you see the person drawing in real time. The drawing is evaporating, so you've got to pay attention.

To open the canvas you simply have to pull, because the canvas is always with you.

But that also means you can send messages this way too.

I initially prototyped a fullscreen version,
but it feels better as a split view.

U still here??

All of this is based on the idea that the person is looking at the screen and sees the chat at the same time as you. So we need a mechanism to tell if someone is online and is here with you.

I believe there is no better way to show that a person is present than a label under their name or a border around their avatar.

Every time a person comes back to the chat, their avatar gets circled by a solid border. It disappears when they leave.

This is heavily inspired by Honk.
It's really hard to do better than them.

The next logical step would be to notify someone, inside or outside the app, when the other person wants to draw or play a game with them. Notifications were outside the scope of this prototype, but the best implementation I've seen was Honk.

Games, on the other hand...

Would you like to play a game? Tap me →

I've seen several trendy chat apps in which you can play games with your friend, but none of them were dating apps. Even though in real life, board games are used for this exact reason: to befriend strangers and make people less nervous.

Here I'm going to show an example of how that can look and feel. I made a card game where you have to answer the question with emojis. The purpose of the game is to find where you match with a partner even before writing a single message to them.

Games, like the drawing canvas, must feel lightweight, like they can be started and stopped at any time mid-sentence. No loading screens, no long onboarding.

Even though they are lightweight, games must feel like games: quirky, fun, surprising.

This rubbery animation tells you it's impossible to change the question without answering it first.

Emoji selection must be fun too.

Thanks to Lochie for the idea of squishing emojis on selection.

In this card game, gameplay works like this: you answer how you feel about the topic in question and wait for the other person to answer. When they do, you see how they feel about it and the card switches.

In this prototype, I omitted waiting for the other person's answer and set it so they answer roughly 1 second after mine.

If you both answer with the exact same emoji, your screen background fills with emojis and you have a match.

What's the point?

There is a lot of talk about how writing software is cheap and easy to do now. But if that's true, we must demand more from it. We can get software that feels alive, instant, playful. Software that evokes emotions. Not simply because we can. But because people who use it will love it.

And I think it matters.

Thank you to people with impeccable taste.

My way of building is connecting unrelated ideas in a unique way. And here is a list of people on whose ideas I built my own. All of them, by the way, have A-tier taste.

I used DialKit by Josh Puckett when building all of my prototypes. His course on interface design made me realize I can push myself harder and build more ambitious stuff.

Lochie, the haptics guy: I used his physics engine to spawn emojis and his emoji animation for the slider in my game.

Benji: I've been obsessed with the apps he's built, and I couldn't not use his ideas from Honk when building the real-time chat. Everything he and Lochie build is top-notch.

Thanks to Diana Lu for her great demo that inspired me to make the article more playful.

I riffed off Alex Widua's concepts and explored them to come up with great interactions.

Thanks to Raffi and Joseph for SIP — I got some amazing ideas from there.

I forked the SplitPaneKit library from Joseph Smith.

Thank you, Anthropic, for Claude Code.