Group Riding
Create a group ride with a single tap. Share a code. Everyone joins — no registration required.
How It Works
Host creates session → Invite code generated → Riders join → Host starts ride
One person hosts. Everyone else joins with a code. The AI tracks the whole team.
Creating a Group Ride
- Tap Group Ride from the ride mode selector
- An invite code is generated instantly — large, monospaced, easy to read aloud
- Tap Invite Riders to share via Messages, WhatsApp, or any app
- Watch your team assemble in real-time
Joining a Group Ride
- Open the invite link or enter the code manually
- Enter your name — that’s it
- No account required to join
- See the team roster update live as others join
The Host Controls
| Action | Host | Joiner |
|---|---|---|
| Create session | Yes | — |
| Share invite code | Yes | — |
| Select route | Yes | — |
| Start the ride | Yes | — |
| See team roster | Yes | Yes |
| Leave session | Yes | Yes |
Clear authority model: the host makes decisions, joiners ride. No decision paralysis.
Route Options
Hosts choose one of two modes:
- Free Ride — No predefined route. Pure group exploration with AI team awareness
- Saved Route — Pick from your route library. Distance and details shown. The team follows together
Live Team Roster
The team assembles visually:
- Avatar circles for each joined rider
- “Waiting” slots with dashed borders for empty spots
- Host badge on the creator’s row
- Green checkmark and “Joined” label for active participants
- Bottom summary bar: All rider avatars + “3 riders ready”
The ride starts when the host taps Start Group Ride — requires at least 2 riders.
During the Ride
Once riding, all Team Radio features activate:
- Squeeze-to-talk via AirPods (10-second auto-timeout)
- Split detection: “Team split. Lee 120m behind.”
- Rider stopped alerts: “Jake stopped. 200m away.” (Priority 1 — highest)
- Traffic light filter: Suppresses false splits at red lights
- Live positioning: See all team members on the navigation map
Permission Checks
Before the ride starts, Ride Director checks:
- Location services enabled
- Notification permissions granted
- Any missing permissions are requested via a one-time gate
No mid-ride surprises. Everything confirmed before you roll.
Team Size
2 to 5 riders per session. Small enough for real coordination, large enough for a proper group ride.
Key Design Decisions
- Zero-registration joining: Value first, account later. A joiner experiences the full ride before being asked to sign up
- Real-time assembly: No “refresh to check” — the roster updates live
- Host authority: One person controls the experience. Everyone else just rides
- 30-second setup: Create → Share → Ride. That’s the entire flow