I looked at both the commercial couple apps and what other engineers have built for their partners. The second group is far more inspiring.
What already exists
The commercial apps cover predictable ground: shared calendars like Cupla and TimeTree, private messaging like Between, watch-together tools like Teleparty and Kast, and shared journals. One of the better-known ones, Twig, was built by a developer so he and his then long-distance girlfriend could reflect on their favorite moments together, before it became a product. Hardware is the other big category: touch lamps where tapping one makes its paired lamp glow, wherever it is.
The personal projects are the interesting part:
- One developer spent two weeks building a short game to propose to his girlfriend of three years.
- Someone in a long-distance relationship built a pair of desk displays that show a countdown to the next visit, messages from each other, and shared photos. The countdown cycles through units more fun than days: sleeps, full moons, hump days and heartbeats.
- A Fab Academy student made two ESP32 screens where tapping his to say he misses her shows a capybara on hers, because it's her favorite animal.
The capybara detail shows what makes a project like this work. Commercial apps can't know your inside jokes. Yours can.
Ideas for something that's only yours
-
A shared home screen widget. You or she draws a doodle or sends a photo, and it appears straight on the other person's home screen. No app to open. The widget can also show her local time, weather, and days until you next meet. It's small enough to finish in a weekend.
-
A memory map with geofenced surprises. Pin the places that matter: where you met, your first date, the café you always go to. Attach a photo and a note to each. When either of you is physically back at one of those spots, the phone buzzes with that memory. It's very romantic and very hard for a generic app to copy.
-
"Open when" letters. You write letters that unlock only under certain conditions, like "open when you can't sleep", on your anniversary, a random day you choose, or when she arrives in a city. You can keep adding to it for years.
-
A daily question deck you wrote. Apps like this exist, but yours would be full of your inside jokes, references to your trips, and questions only she'd get. Each answer stays hidden until you've both answered.
-
A physical object paired with the app. An ESP32 lamp or small screen on her nightstand. A "goodnight" button in your app could make it glow warmly, or a tap on hers could make your phone buzz. Something physical in her room has a presence an app doesn't.
-
A tiny game about your story. A short pixel-art game where the levels are your relationship's milestones. It's best saved for a big moment, like an anniversary or a proposal.
My suggestion
I'd start with the widget plus the memory map in one app. The widget is something she sees every day, and the map gives you a place to keep adding surprises. Later you can add a lamp that talks to the same backend.
Practical tips
- Keep it truly private. Hardcode exactly two accounts, or skip accounts and pair the two devices with a shared secret. Supabase or Firebase works, but a small self-hosted backend means your intimate data lives nowhere else.
- Skip the app stores. Use TestFlight or direct install on iOS, a sideloaded APK on Android, or a PWA if you have one of each. Then it really is something nobody else can download.
- Start small and keep adding. A small app with steady new surprises (a hidden screen on her birthday, a new widget theme) beats a big app you launch once.
- Keep it working. A broken romantic app is sad, so build something you'll actually maintain.
Are you two long distance or in the same city? That changes which ideas would mean the most.