Live
The gap is 300 metres. Close it.
Most rides with friends never happen because nobody could agree on a time. Go live and Paceline puts the riders already out there on your map — then tells you when one of them is close enough to catch.
- GoStart a live session. Your crew and your friends see you riding.
- SeeRiders near you. Live positions, updating as they move.
- CatchBridge the gap. An alert on your wrist when someone is within reach.
Record
Every ride, drawn properly.
Hit record and Paceline follows your GPS to the end of the road: the route as you actually rode it, distance, moving time, climbing, average speed, and a split for every kilometre. Name it, add a photo, choose who sees it, save.
Crew
Rally the people you actually ride with.
Start a crew, add your friends, and plan the Sunday ride where everyone will see it. Set the route, the time and the pace, send invites, and watch the replies land. Afterwards, the feed is just your people — kudos and comments, no strangers.
Who can see you
Live location is not a public feed.
Sharing where you are on the road only works if you know exactly who is looking. While you're live, your position goes to you, the friends you've accepted, and the crew you're riding with. Nobody else — and every saved ride carries its own visibility setting.
Built
Native, and quick about it.
No web views, no cross-platform layer. SwiftUI on the phone, a real watch app on the wrist, and a Postgres backend that enforces the visibility rules in the database rather than trusting the client.
- iPhone
- SwiftUI, iOS 17 and later. Ten screens, light and dark.
- Apple Watch
- Live metrics, catch-up alerts, and ride controls on the wrist.
- Recording
- Core Location GPS with route, splits, and elevation. Keeps recording in your pocket.
- Backend
- Supabase — Postgres, Auth, Realtime, Storage.
- Access rules
- Row-level security on every table. Visibility is enforced server-side, per row.