Rallio

Strava for tennis. Record your matches and practice, then see the analytics behind your game.

Role
Solo build. Product direction and engineering.
Type
Mobile app · social
Status
In development, releasing soon

01

The problem

In 2026 I started taking tennis seriously, and I wanted what Strava gives runners: a way to track progress over time and share the journey. But I couldn't find anything that let me log my matches and practice sessions the way I wanted, and the part I wanted most was analytics, especially from video.

So I started building Rallio: a mobile app where players record their matches and sessions, get real analytics on how they are playing, and share that progress through a social layer.

02

Record and share

The feed is the social layer. You log a match, it becomes a result you can share, and you can follow other players, find courts, and build a history over time.

This is the part inspired by Strava: progress that is social by default, not a private logbook.

Rallio's home feed showing suggested courts, a match result between two players, and achievements.
Home feed

03

Analytics from the footage

Each match has an overview, a shot map, the recording, and notes. The footage is the source of truth, so a match turns into insight instead of just a memory.

Getting there meant going deep on video: detecting events in match footage and turning raw recordings into something the app can actually reason about.

Rallio's match detail screen with tabs for overview, shot map, recording, and notes.
Match detail

04

What I learned

Most of the lessons came from outside the product. I got hands-on with machine learning: training and labeling data, and working frame by frame through match footage to make the analysis accurate.

Alongside that, I learned what it really takes to build a consumer social app people would want to use, not just a tracker for myself.