Getting a group to the same place is a loop of the same three moves: open Maps, text someone "where are you?", guess their ETA, repeat. It gets worse as the group grows, and the answers are rarely true ("five minutes away"). Omawe replaces that loop with one shared, glanceable view of everyone's progress toward a single destination.
- Status
- On the App Store
- TestFlight testers
- 20+
- Team
- 5 people
What it does
One trip, one place
Create or join a trip around a single shared destination.Status at a glance
Live Activities on the Lock Screen and in the Dynamic Island show who's en route, delayed, or arrived, with ETAs, no unlocking needed.Sharing that ends
Location sharing is opt-in per trip, clearly scoped, and stops on its own when the trip is over.Join the trip
One shared destination for the whole group.
On the way
Moving, with an ETA everyone can see.
Running late
Shown before anyone has to ask.
Arrived
Sharing ends with the trip.
How it's built
A SwiftUI app with an ActivityKit widget extension for the Live Activities, sharing its types with the app so both sides read the same trip state. Behind it, a Go backend serves the usual API and pushes everyone's progress to the rest of the group in real time over WebSocket. Two details shape how it behaves on a real trip:
- Honest under bad signal. When GPS or the network drops, Omawe shows "last seen X ago" instead of a status that looks live but isn't.
- Easy on the battery. Background location and Live Activity updates are tuned so a full trip doesn't drain the phone.

My role
I was the project manager on a team of five, building Omawe at the Apple Developer Academy from June 2026 through its release on the App Store. That meant all of the product side: planning the work, making the scope calls, and taking the app through TestFlight, where 20+ testers used it before launch, and App Store review.
What's next
Version 1 is iOS-only, built around Live Activities. Android support, multi-stop trips, and persistent friend groups are being considered for later versions.