myracketstats

Your racket sessions, out of the watch app

All your racket data in one place

Your watch logs every session and leaves it locked inside the manufacturer’s app: you can look at it, but you cannot cross-reference it, compare it your way, or take it with you. myracketstats reads the screenshot of that session and keeps it in a history that is yours.

How it works

  1. You play

    Tennis, padel, squash, badminton or pickleball, wearing your watch.

  2. Your watch logs it

    Duration, shots, heart rate, calories, distance, swing speed. All of it sits on the activity screen.

  3. You share the screenshot

    From your phone’s share menu, or by uploading it by hand. No accounts to connect, no passwords for other apps.

  4. You check and confirm

    The figures are read with text recognition on the server itself, shown back to you, and what you confirm is what gets stored.

Sports

Five, each with its own metrics and all in the same history:

What you get to see

What the watch app shows one session at a time can be read as a whole here, and compared.

The figures of every session

Duration and active time, total shots and how they split between serves, forehands and backhands, average and top swing speed, average and maximum heart rate, calories and distance.

Metrics the watch never gives you

Active ratio, shots per active minute, shots per serve, metres per shot, cardiac effort and load. They come out of the figures in the screenshot and they are what tells apart two sessions that lasted the same and had nothing in common.

Trends and comparisons

Charts of every metric over time, a week-by-week consistency map, and a comparator where you pick which sessions and which metrics to put side by side.

And you can take it with you

One button exports the whole history to a spreadsheet (.xlsx), and any session — or the whole account — can be deleted. Optionally, a written summary of a period built from your aggregated figures.

Where the data comes from

A session comes in as a screenshot. Every app draws its own differently, so there is one template per source that knows where each figure sits. Today there is one: the OnePlus Watch 3 with the OneHealth app, on the activity detail screen, shared with the long-image option.

A different watch or app? A couple of real screenshots is all it takes to write the template. It is the most useful way to help: without examples there is no way to get it right.

Questions

Is the screenshot I upload kept?

No. The image is used to read the figures and deleted as soon as that is done. There is one exception: if the screenshot matches no template, you are offered to send it in so one can be written, and then it is kept because you said so. If you do not send it, it is deleted anyway.

Is my image sent to a third party?

No. Reading happens locally, on the same server, with deterministic text recognition. The written summary is optional and only sends already-aggregated figures — sessions, time, shots, heart rate, distance — to a language model: never the image, never your name, never your individual sessions.

Is there advertising or third-party analytics?

There is no advertising, no third-party analytics and no data selling. This is a personal project born of its author’s own need; it has no interest in your data beyond showing it back to you.

Can I export and delete my data?

Yes. The whole history exports to a spreadsheet whenever you like, and any session or the entire account can be deleted.

Is it connected to OnePlus or OneHealth?

Not at all. This app is independent: it has no agreement or affiliation with OnePlus, with OneHealth or with any other manufacturer or app, it does not connect to your account on them and it does not use their programming interfaces. Their names are mentioned only to explain which screenshot each template comes from.

How do I get an account?

Sign-up is by invitation: this is a personal project on a small server. The help page has a way to write in and ask for one, or to propose the template for another watch.

Do I need to install anything?

No. It runs in your phone’s browser and can be installed as an app from the browser itself. Installed, it shows up in Android’s share menu, which is the short way to get a screenshot in.

Who is behind this

A tennis fan who wanted his training in a place that is controlled, safe and independent, and to be able to work the information his own way. Without depending on an app deciding which chart he is allowed to see or how long it keeps his history. Any suggestion or collaboration is welcome.

I already have an account

The whole app lives behind the sign-in: the history, the charts, the comparator and the export.