11 Screens · 80+ Features

Explore RiVo screen by screen.

Every screen is designed to be used under a helmet, with gloves, at 120 km/h. Below you can see all 11 main screens of the app and every feature on each one.

Screen 01

Onboarding & voice registration

On first launch RiVo greets you, reads 3 short sentences to set up your personal voice (pitch & speed) on device, and pairs your motorcycle and helmet intercom. Nothing is sent to a server.

  • Local voice profile 3 sentences are enough — speed and pitch are processed on device to personalise RiVo's voice. (Sending your own cloned tone over the mesh is on the roadmap.)
  • Digital garage Make, model, year, tank capacity, modifications. Fuel calculation is accurate when OBD support is enabled.
  • Helmet intercom pairing Cardo, Sena, and standard Bluetooth A2DP/HFP profiles. Connects with one tap; microphone/speaker test takes 30 seconds.
  • OBD pairing Bluetooth ELM327 support — live fuel level, engine temperature, RPM, and fault codes read directly from your motorcycle.
  • Permission management Location, microphone, Bluetooth, and emergency contact permissions in a scrollable card flow — each one explained transparently.
Offline-first. Initial setup takes 90 seconds, even in a mountain village with no internet. As soon as onboarding finishes, the Vosk flutter language model (40–50 MB) downloads in the background; subsequent rides use zero data.
Screen 02

Dashboard (HUD)

The control center of your entire ride. A giant speed readout visible from 50 meters, 4 large glove-friendly shortcuts, live OBD telemetry, and an orb that's always listening for "RiVo, ..." voice commands — all on one screen.

  • Giant speed display 148 pt digits, AAA contrast ratio. Readable through a visor, with gloves, even in direct sunlight. Automatically turns red when speed limit is exceeded.
  • RiVo orb — live AI presence Cyan while listening, green while speaking, grey in mute mode. Single-tap push-to-talk; also triggered by the "RiVo, ..." wake-word.
  • 4 macro shortcuts — glove-friendly Fuel, Weather, Report Radar, SOS. Each has a minimum 96 dp touch target; triggered one-handed without letting go of the handlebars.
  • Ride Control Bar — live telemetry "Start ride" → duration, distance, max speed, max lean angle, live fuel consumption. Ride summary dialog opens automatically at the end.
  • Group status bar Helmet icons for every group rider in the top bar — online/offline/muted status in color. The weather chip is the route's first meteorological alert.
  • Fuel management (OBD-powered) Tap to see stations along the route, alert timing based on the group's smallest tank, sponsored stations listed first.
  • PTT (Push-to-Talk) button Always accessible in the bottom-right corner. Hold for live audio on the group's open channel; release to return to listening mode automatically.
Android Auto support (CarPlay coming). The same panel renders on the motorcycle's screen alone, without a phone in a handlebar mount; speed and navigation arrows scale with the same CSS values.
Screen 03

Group intercom & logistics

Three distinct audio channels, an invite-code lobby system, real-time telemetry. When cellular drops, the same group keeps talking over Bluetooth Mesh.

  • Invite-code lobby 6-digit code or QR. The group admin fills in the route, start time, and weather expectation template; members join with a single tap.
  • General channel (Group Broadcast) All riders' mics open. WebRTC P2P; no audio load on a central server, latency 80–160 ms.
  • Private with RiVo (Private AI) "RiVo, what time does home close?" — microphone is isolated from the group, question and answer come only to you. Group music continues.
  • 1-on-1 Whisper "Forward only to Alex" → packets to other members are muted instantly. "Back to group" with a single command when done.
  • Live rider telemetry Live speed, fuel %, battery level, and last ping time next to each rider's name. If a rider sends no audio for 15 min, an automatic status alert fires.
  • BLE Mesh fallback When cellular drops, riders' phones form a Bluetooth Low Energy mesh network among themselves; text + audio timestamps keep flowing.
  • Music sync console The "Captain" role shares the group's now-playing track (title/artist/position) so everyone sees what the captain is listening to. True synced playback is on the roadmap — local files can't cross devices.
Privacy guarantee: 1-on-1 and Private AI channels staying closed to the outside is guaranteed at hardware level — WebRTC SDP encryption + on-device STT (audio never leaves the device).
Screen 04

Smart music & media hub

Spotify, YouTube Music, local MP3 — one panel. Music auto-ducks when talking starts; the group sees what the captain is playing; local playlists keep playing even offline.

  • 3 source integrations Spotify (app + Premium), YouTube Music (browse-only for now), and an MP3 folder on device storage. Accounts connect with one click; playlists read in a single panel.
  • Auto-ducking VAD (voice activity detection) triggers a logarithmic 80% reduction when speech starts; smoothly fades back up 1.5 seconds after speech ends.
  • Group sync — millisecond precision Group "now playing" awareness — the captain's current track (title/artist/position) is shared so everyone sees what's playing. Local files can't cross devices, so true millisecond-synced playback is on the roadmap.
  • Background downloader Background downloader (on the roadmap) — selected playlists cached against connectivity loss on mountain roads. Today, local MP3s already play fully offline.
  • Route-based playlist suggestion RiVo reads the route's atmosphere (coastal / mountain road / urban) and weather conditions, then suggests tempo accordingly. "Rammstein for the mountain pass, chill-house for the coast."
  • Bluetooth multi-output Parallel output to both the helmet intercom and motorcycle-mounted speaker simultaneously. AudioSession management handled in the background.
Source flexibility: Local MP3s play fully offline. Spotify needs the Spotify app and a Premium account; YouTube Music is browse-only for now (in-ride playback is coming via the official integration). You can switch source mid-ride.
Screen 05

Moto-Wall — rider community

A feed exclusively for motorcyclists. Ride moments, GPX routes, and rider-friendly venue reviews in one feed. A hybrid of TripAdvisor + Instagram + Foursquare.

  • Ride moments — photo, video, telemetry Distance covered, max lean angle, and corner count are automatically appended to your post. Filters made for riders (golden hour, fairing reflection, helmet POV).
  • GPX route sharing Import a route to your own navigation with one tap. Community scores: corner quality, road surface, scenery, traffic density, off-road suitability.
  • "Rider-Friendly" venue database Locked parking, helmet/glove locker, compressor, tool-kit, RiVo discount — community ratings on 4 key criteria.
  • Smart check-in One-tap live status update at a rest stop — "Parking full", "Free tea available", "Rain started". Data valid for 30 min, then expires.
  • Quick Rides "Leaving at 18:00 heading east" → notification to nearby available riders. Filtered by location + time + pace (relaxed / sporty / off-road).
  • Ride-Buddy matching If you're heading out solo on a long route, match with other solo riders doing the same route the same day. Ride together for safety.
  • Digital garage showcase Your motorcycles, mechanical and cosmetic modifications (exhaust, headlight, side case, DVR) displayed as a gallery on your profile.
Moderation: AI pre-filter + community reporting. Posts containing dangerous riding, speeding boasts, or no-helmet content are de-prioritized by reducing their reach.
Screen 06

Map & live layers

5 live data layers on top of an OpenStreetMap base: community radars, speed-camera corridors, precipitation radar, traffic density, rider meetups. All pin-clean, no overlapping clutter.

  • Community radar network Riders say "Radar" via voice command → an instant pin drops on everyone's map within 800 m. Verification: pin turns "confirmed" green when 3 different riders approve it.
  • Average-speed camera corridor Start and end lines shown on the map; entering one triggers a live average speed and penalty-risk warning on the dashboard. Proactive: "Hold 100 for 5 more km."
  • Micro weather radar OpenWeatherMap + national weather service data at 1 km resolution. "Rain incoming, no alternative lane" warning 20 min before a mountain pass crossing.
  • Traffic density HERE Maps live + community speed data blend. Anomaly alert if roadworks, accident congestion, or rest-stop speed drops below normal.
  • Rider meetups Public or invite-only events placed on the map as pins. Date, starting point, group size, and pace profile are visible.
  • Dynamic group scaling During a group ride the map automatically zooms out to include the farthest rider. All riders stay on one screen.
  • Recenter FAB + heading lock Bottom-right cyan button: lock map to your location. Default behavior while riding: map auto-rotates in the direction of travel.
Offline map: RiVo Pro members can download tile-packs by region. A region's OSM tiles + your own routes + last 30 days of radar history: 50–80 MB.
Screen 07

Profile, garage & gamification

A lifetime riding summary in one panel — kilometers covered, badges earned, AI tokens used, your Moto-Points balance, and privacy preferences. The single gateway to premium features.

  • Lifetime riding statistics Total km, cities/countries visited, max lean angle, average ride duration, number of riding days. All telemetry computed on device.
  • Badge showcase — 40+ achievements Highland Conqueror (5 highland passes), Iron Butt (24h/1000km), Winter Rider (temp <0°C 10 rides), Rain Warrior, etc. Unlock conditions are transparent for each.
  • Digital garage Your motorcycles, mechanical & cosmetic modifications, OBD pairing status. Maintenance reminders: oil change, tires, chain.
  • AI usage meter How many AI interactions, tokens, and cost this month. Typical monthly cost with on-device STT/TTS is ~$0.50 (~$0.03 per hour of riding).
  • Moto-Points economy Correct radar report (+5), new venue discovery (+15), SOS response (+50), check-in (+2). Points unlock discounts on the Pro subscription.
  • Privacy panel Sharing limits for location, check-in, and OBD data. "Friends only", "Fully private", "Anonymous pool". GDPR-compliant explicit consent flow for location, check-in and OBD data sharing.
  • Emergency contact management Emergency notification by SMS/WhatsApp/call to up to 3 contacts. Automatically sent with GPS coordinates and last status info when SOS is triggered.
RiVo Pro: Blue PRO badge in the top right. Unlimited AI queries, personal voice profile (pitch/speed), 1-on-1 Whisper, advanced telemetry, offline map packs. €3 / month — available on Google Play & the App Store.
Screen 08

Messaging — encrypted, real-time

Private conversations and group chats, all end-to-end encrypted. Delivered over WebSockets in real time — messages arrive instantly whether you're in the app or in the background.

  • End-to-end encryption Every DM and group message is encrypted on device before leaving. Only the recipient's device can decrypt. Zero server-side message storage in plain text.
  • Real-time delivery (WebSocket) Messages land in under 200 ms via Laravel Reverb. Typing indicators, read receipts, and online presence update without polling.
  • Voice messages Tap the mic, speak, release — a waveform preview appears. Playback at 1×/1.5×/2× speed. Perfect when you can't type with gloves on.
  • Optimistic UI Your message appears instantly on send; a subtle spinner confirms delivery. Network hiccups re-queue unsent messages automatically.
  • Pin & mute conversations Pin your most active ride groups to the top. Mute noisy chats without leaving them — they still receive messages silently.
  • Group channels Each riding group has its own persistent channel. History stays accessible after the ride ends so you can share photos and routes later.
  • User search & new DMs Search any RiVo user by name or username to start a conversation. Works alongside the social follow/friend system.
Privacy guarantee: Messages are encrypted with keys generated on your device. RiVo's server only routes ciphertext — it is technically impossible for us to read your conversations.
Screen 09

Communities & events

Rider clubs, brand communities, regional groups — all in one place. Create events, RSVP, and find your local riding tribe. Public or invite-only.

  • Public & private communities Open communities anyone can join, or closed ones with admin approval. Each community has a feed, member list, and dedicated group chat.
  • Social groups within communities Sub-groups inside a community — "Sunday morning crew", "Off-road team". Own visibility settings independent of the parent community.
  • Community discussions & posts GPX routes, ride recaps, and venue tips posted into a community feed, visible only to members. Like, comment, and share.
  • 5 event types Ride, meetup, track day, service day, festival. Each type has its own icon, pace profile, and RSVP structure.
  • RSVP & attendance tracking Tap "Going" → you appear on the attendee list. Organisers see a live headcount and can set a maximum capacity.
  • Map-based event location Drag a pin to set the meeting point. Attendees see the exact location on the map and can navigate there with one tap.
  • Scope: open / community / group Publish an event to the entire RiVo network, restrict to a community, or limit to a single group. Full control over visibility.
Discover tab: A curated list of communities near you — filtered by riding style, region, and language. New riders find their people in minutes.
Screen 10

Ride history & notification centre

Every ride is saved automatically with full telemetry. Browse your history, export GPX, or share a ride to the feed. Stay on top of everything happening in your network via the notification centre.

  • Automatic ride logging Hit "Start ride" on the dashboard → distance, duration, max speed, and max lean angle are recorded. Ride ends with an auto-summary dialog.
  • GPX export & import Export any past ride as a .gpx file or import GPX tracks from other apps. Imported routes appear on the map and can be shared to the feed.
  • Share to social feed Long-press a ride → share directly to Moto-Wall with distance, duration, and your max lean angle automatically appended.
  • Rename & organise "Bolu Mountain Loop — May 2026" — give any ride a memorable name. Long-press for rename or delete options.
  • Unified notification centre Friend requests, DMs, group invites, post likes and comments, event RSVPs — all in one chronological list with unread highlighting.
  • Mark all read One tap clears the unread badge across all notification types simultaneously.
  • Navigate from notification Tapping any notification deep-links directly to the relevant screen — conversation, friend profile, group detail, or event page.
Zero setup: Ride recording starts automatically when you tap "Start" on the dashboard and stops when you tap "End". No manual tracking app needed.
Screen 11

Settings & privacy controls

Granular controls for location sharing, security, emergency contacts, connected devices, and your subscription. GDPR-compliant with full data export and deletion on demand.

  • Privacy controls Choose who sees your location: everyone, friends only, close friends, or nobody. Same granularity for check-ins and OBD telemetry data.
  • Close friends list Instagram-model close friends — stories and certain location pings are visible only to this curated list. Add/remove with a single toggle.
  • Security settings Change password, review active sessions by device and city, and revoke any session remotely with a single tap.
  • Emergency contacts Up to 3 contacts notified by SMS + WhatsApp + call when SOS triggers. Name, phone, relationship — editable any time.
  • Connected devices Manage paired OBD dongles and Bluetooth helmet intercoms. See last-connected time, re-pair, or remove in one screen.
  • Subscription management View your RiVo Pro status, renewal date, and billing history. Manage through Google Play or the App Store — no in-app payment data stored.
  • GDPR data export & deletion Request a full export of your data (rides, posts, messages, telemetry) as a ZIP file. Or request permanent account deletion — processed within 30 days.
Your data, your rules. RiVo never sells personal data to third parties. Location data is processed only when you actively share it, and is never retained beyond the session.
Bubble Mode

Even with Google Maps open, RiVo is one tap away.

The floating chat-head paradigm adapted for motorcycles. Whichever app is in the foreground — Maps, Waze, Spotify — a small orb sits at the edge of the screen. Tap → a 3-tier hierarchical menu opens.

  • Draggable orb (Android) Drag it anywhere on screen; when released it snaps to the nearest edge. SYSTEM_ALERT_WINDOW + foreground service means Android cannot kill it.
  • 3-tier menu hierarchy Top tier (dim, small): Mute/Music. Middle tier (large, highlighted): SOS / Voice command / End ride. Bottom tier: Open app / Close bubble.
  • SOS — most prominent CTA Danger red, largest touch target, 20% tinted background. Even an accidental tap is protected by a 15-second countdown.
  • Voice command in one tap Bubble → Voice command → STT opens, ask your question, answer comes through the helmet. No need to bring the app to the foreground.
Mute / Unmute
Music
SOS
Voice command
End ride
Open app
Close bubble
R
Hi, I'm RiVo. The weather looks great for the ride today — can't wait to hit the road.
Local TTS · 0 tokens
A
RiVo, is there rain on the mountain pass?
Local STT · 42 tokens
R
There's light rain on the mountain pass right now, clearing within 25 min. Want me to suggest a 10-min stop at the lake?
Gemini 2.5 Flash · 218 tokens · $0.002
AI Co-pilot

AI co-pilot — under your helmet, natural language.

An agent powered by Gemini 2.5 Flash. Raw audio never travels to the cloud — STT happens on device, only text is sent to the server, and the response is spoken back via on-device TTS. This keeps a 1-hour ride to an average cost of about $0.03.

  • Wake-word: "RiVo, ..." Vosk flutter offline model — 40 MB language pack, works without internet. False-positive rate <2%.
  • Proactive suggestions Watches for quiet moments. "We've been riding for 3 hours — want to stop?", "Radar reported at the next junction, drop speed by 12 km/h."
  • Fuel + route logistics Reads live consumption from OBD data, suggests a station based on the group's smallest tank. Once confirmed, all group members' routes update.
  • Context awareness "Just listen for now" → switches to passive mode. "Talk again" → active. Behaves like a 4th group member — doesn't break natural silences.
  • Personal voice profile Personal voice profile (Pro) — tune RiVo's pitch and speaking speed to match you; saved on device. Full voice cloning (your own tone over the offline mesh) is on the roadmap.
Cost math: 100 riders × 5-hour weekend tour with direct cloud audio costs $247.50. The same tour with on-device STT/TTS costs just $14. 17.6× more economical.
Mesh + Offline

Group voice and live location keep working when the internet drops.

RiVo runs a 4-tier transport selector across Internet, LAN (Wi-Fi multicast), Wi-Fi Aware and BLE adv mesh. It picks the best tier PER PEER — riders side by side use LAN/BLE, distant ones use the internet — in the same call.

  • Per-peer transport selection Separate tier decision for each group member. Two riders next to each other talk over LAN while a third stays on the call over the internet.
  • Seamless handover + ICE restart When a late-joining rider arrives in BLE range, the voice path silently migrates to mesh. WebRTC ICE restart hops to the new transport with ~500ms of gap.
  • Gateway bridge A group member with internet automatically bridges mesh ↔ cloud. One rider with signal lets the whole group reach the archive.
  • Location + transcript on the mesh Transcripts, GPS pings, and RiVo AI answers all flow through the same mesh channels. The map shows mountain riders live, even with zero cell signal.
  • Silent backfill Every conversation + GPS trace is recorded locally. The moment internet returns, it backfills to the server with the shared session_id and cross-links to the ride.
In practice: 3 riders on a mountain road. Two side by side, one 8 km away. RiVo: the distant rider stays connected through one of the close pair as an internet bridge; the pair talks LAN-direct. No glitch. (Offline mesh voice audio is rolling out on Android first; iOS is in progress. Text, location and the AI bridge already work cross-platform.)
A
A: "Want to stop at the bridge ahead?"
LAN · 12 ms · Wi-Fi multicast
B
B: "Yeah, I'm right behind you."
LAN · 14 ms
C
C: "Hold on, I'm 8 km behind."
Internet · 180 ms · Reverb relay
U
"RiVo, route to Ankara, duck the music, and whisper to Ahmet."
Wake-word · Vosk local STT
R
Got it. Routing to Ankara, ducking music, switching to whisper with Ahmet.
Gemini · 3-tool plan · 218 tokens
R
✓ nav.route → map\n✓ music.control duck\n✓ intercom.set_channel whisper
3 steps · 0.4s total
RiVo Agent

One word, the whole app. RiVo takes action on your behalf.

RiVo is no longer just an assistant that answers questions — it's an agent that runs the app for you. One spoken command runs several steps at once: starts navigation, ducks music, switches to whisper, finishes the ride.

  • 17 callable tools nav.route, music.control, intercom.set_channel, ride.start/finish, sos.trigger, group.invite, message.send, radar.report, venue.search — all in one consistent surface.
  • Gemini function calling Turns natural language into an ordered tool plan. "Route to Ankara and whisper to Ahmet" → 2 tools, in the right order.
  • Steps that require confirmation Irreversible actions (SOS, end ride, leave group) raise a floating banner asking for approval — one tap to confirm or cancel, even with gloves.
  • Full audit log "RiVo Activity" screen shows everything RiVo did on your behalf — tool, params, outcome, timestamp. If something was wrong, you see it.
  • Works offline Local commands (route, music, intercom) run without internet. Server commands (DM, invite) queue up and fire as soon as connectivity returns.
Safe action: Every high-stakes tool is flagged require-confirmation by default. SOS, ending a ride, leaving a group, purchases — never run without the rider's tap.
Conversation Archive

Every group call turns into text, gets archived, and links to the ride.

Everything said during a ride is transcribed by local STT on each device and archived by the group. RiVo's replies, location pings, and the ride track — all in one unified timeline.

  • Per-device local STT Each phone produces its own transcript because each rider's own microphone captures their voice best. The server merges by session_id.
  • Voice + location + AI in sync Every sentence carries "where was it said" location data. RiVo's answers are part of the transcript too.
  • Cross-linked to rides Open a ride and see the intercom conversation from that ride. The reverse works too.
  • Offline queueing If internet is gone the transcript is written to SharedPreferences and uploaded as soon as connectivity returns. No conversation is lost.
A
A: "That corner was beautiful, snap a photo"
15:42:18 · Device: A · GPS: 40.12, 32.85
B
B: "I was about to say the same."
15:42:21 · Device: B · 1.2 km behind
R
RiVo: "Want me to export the route as .gpx?"
15:42:25 · AI broadcast · 47 tokens
Crash + SOS

If you go down, RiVo has your back. Automatically.

The accelerometer + gyroscope combination detects a sudden G-force change or the motorcycle's lateral fall. If you don't say "I'm OK" within 15 seconds, the emergency protocol triggers.

  • Sensor-based crash detection sensors_plus package · accelerometer threshold 4G, gyroscope lateral angle 60°+ sustained over 2 seconds → crash confirmed. Crash detector always runs in the background.
  • 15-second countdown Ring graphic transitions from blue to red. Voice countdown through the helmet: "Are you OK? 15... 14...". Saying "I'm OK" cancels; silence = SOS sent.
  • Dual-channel SOS Cellular → backend push (broadcast to nearby riders). Simultaneously, Bluetooth Mesh → all RiVo users within 800 m.
  • Automatic notification to emergency contacts SMS + WhatsApp + call to up to 3 contacts saved in Profile > Emergency Contacts. Content: GPS coordinates, last speed, last OBD status, map link.
  • False-positive protection Not triggered by speed bumps, hard braking, or dropping the motorcycle. Rider body acceleration + motorcycle lateral angle + GPS speed reaching zero are evaluated in combination.
  • Nearby rider alert Other riders who receive the SOS get a "go help" pin. Includes distance, estimated arrival time, and victim status (conscious/unconscious).
11SECONDS
I detected a fall.
If you don't say "I'm OK" within 15 seconds, I'm initiating the emergency protocol.

11 screens, countless corners.

Join the beta waitlist — you'll get the first invite when we launch.