Roam
Pick the distance. Roam the route
Roam turns a distance into a runnable route from wherever you are, then keeps the run simple: start, follow, finish
In development — beta. Roam is actively being built; screens and details may change.
Roam / Product design + build
Start with the distance. Let the route follow.
Roam is for runners who want a 5K, 10K, or something in between without planning the loop first. I designed and built the product in React Native, from route generation to run history.






Runs with the screen off
Lock the phone and Roam keeps recording, with live distance and pace on the Lock Screen and in the Dynamic Island.

How it came together
The product and the plumbing
I kept the build close to the product: documented decisions, small branches, pull requests, and CI running type checks, linting, and tests on every push.
Beyond the screenshots
Roam in motion
The visual system
A small system with a loud accent
Roam's visual system stays out of the runner's way: one electric accent for action and progress, soft surfaces, hairlines instead of shadows, and type that holds up at a glance. The tokens and assets below are taken from the app.
Logo


App icon


Palette — light & dark
Dark
Light
Type
Distance 10.00 km · 5'48"/km
System / SF Pro
Body, labels and tabular numerals
11.50
Helvetica Neue Condensed Black
Display headings and the big metrics