Blog of Akira Taguchi

Mismeet: contacts on the map

October 2026, iOS and Android

Mismeet is my location-sharing app in the style of Apple's Find My, built on Nostr for iOS and Android: each phone sends its location to relays, encrypted for each friend it shares with, and there is no server of its own. This case study follows its contact list from 23 to 27 October 2026, when it moved from a tab of its own onto the map.

The problem

In the first version, the map and the people on it were two tabs apart. The Map tab showed where everyone was. The Contacts tab listed them with lines like "Seen 21 seconds ago, within 15 m" and the start of each one's npub, a Nostr key that means nothing to a friend. To find out where one person was, you read their name on one tab and looked for it on the other. The list said when and how precisely someone was last seen, but not where, and Add sat in the top corner of the screen.

The Map tab on 12 October: two blue person markers over Helsinki, an Everyone button and the tab bar with Map, Contacts and Me.
Map tab, 12 October
The Contacts tab on 12 October: two rows reading Seen 21 seconds ago, within 15 m, each with an npub key, and a plus button in the top corner.
Contacts tab, 12 October

My role

I decide what Mismeet does and how it looks, and I try the builds on my own phones. Claude Code writes the code from my prompts. Every commit carries the prompts behind it, collected in PROMPTS.md, so each change below can be traced to my own words. Where Claude Code offered options, such as where district names come from, I picked one.

How I got to the solution

My reference was Find My. I took screenshots of it on my iPhone and changed one thing at a time. From 25 October, each change went out the same day as a test build on TestFlight and on Google Play's closed test.

The Contacts tab on 23 October: initials in coloured circles, and rows reading within 15 m, by car at 43 km/h.
23 October: travel guesses
The Contacts tab on 26 October: Refresh and Add buttons at the bottom of the screen, above the tab bar.
26 October: buttons at the bottom
The Contacts tab later on 26 October: rows reading Keskusta, seen 2 minutes ago, with 3,9 km at the right.
26 October: place and distance

How it solved the problem

One screen now answers where everyone is: the map on top, the list under it, and for each person the place, the time and the distance. Three tabs became two, Map and Me. Looking back, the changes follow three of Nielsen's usability heuristics: recognition rather than recall, since nobody carries a name from one tab to another; aesthetic and minimalist design, since the key, the speed and the accuracy left the list; and consistency and standards, since the layout follows Find My.

The iOS app on 27 October: the map on top with both contacts, and a Contacts sheet below it with Refresh and Add in its header and rows showing place, time and distance.
iOS, 27 October
The Android app on 27 October: the map on top and a Contacts sheet below it with Refresh and Add buttons and rows showing place, time and distance.
Android, 27 October

What I dropped

What changed for users

I have not measured it yet. Mismeet is in a closed test on Google Play and on TestFlight, and the outside feedback I have, the small text on the Android map, led to the last change.

What I learned

Copying a pattern people already know, Find My, settled more questions than ideas of my own did.

Every line on a row has to answer what people open the app for, which is where a friend is. The speed and the accuracy did not, and I only saw that after I had built them.