Open the app

Privacy policy

Effective [effective date] · Last updated

Draft. This page says what ppppiano does with your data today, in plain words. A lawyer has not reviewed it. It will change before launch.

ppppiano records how you practise, so it can grade you and choose what comes next. It does not sell that record, show ads, or track you around the web.

Who are we?

ppppiano is run by [legal name], in [country]. Reach us at admin@ppppiano.com.

What if I do not sign in?

Your practice stays in your browser. Nothing you play is sent to us.

What do you keep if I sign in?

An account copies your practice to our database, so it survives a cleared browser and follows you between devices. We keep:

WhatIn detail
Your email addressIt is how you sign in. With Google sign-in, Google also sends us your name and profile picture. The app uses only the email.
Your runsOne record per run: the drill or piece, the time, the level, the tempo, the score, whether you finished, the conditions (which hand, which bars, your keyboard's size), and the app's version.
Your answersOne record per graded answer: what was asked and what you played. For each note, the key, how early or late it was in milliseconds, how hard you struck it, and how long you held it. Also whether it came from MIDI, the computer keyboard or the mouse, and your latency setting.
Your progressThe level you reached in each drill, and which walkthroughs you have seen.
Some settingsTheme, tempo per drill, voice speed, the music display, the ladder's settings, the metronome's subdivision, and your daily practice plan.
Your piecesUp to five MIDI or MusicXML files you import, with the title, composer, grade and tempo you gave them.

Signing in on a browser that already holds practice uploads that practice to your account.

The Stats screen sends your time zone with its request, to count your days. It is not stored.

What do you not collect?

Do you watch for errors and speed?

Yes. The app reports to Sentry, a monitoring service, so we learn when it breaks or loads slowly. Signed in or not. Three things are sent:

WhatWhenIn detail
An error reportWhen the app hits an error it did not expectThe error's message, where in the code it happened, the app's version, the page's address, and your browser's name and version.
A speed sampleAbout one visit in fiveHow long the app took to load: each file and each request, with its address and how long it took. How long the page took to answer a click or a key, but not what was clicked or pressed. Your browser's name and version. What the browser says about the device: how many processor cores, roughly how much memory, and the kind of connection.
A visit countEvery visitThat the app was opened, its version, and whether that visit hit an error. It carries no id of yours.

None of them holds your email, your account, what you played, or your pieces.

What about my own pieces?

A file you import is private to your account.

What is kept on my device? Are there cookies?

The app uses your browser's storage. It sets no cookies.

Signing out removes your account's practice and pieces from that browser. They stay with your account.

What do you use it for?

We do not sell your data. We do not share it, except with the companies below, who hold it for us.

Who else is involved?

CompanyWhat it does for us
NetlifyHosts the app. It sees the requests your browser makes to load it, your IP address among them, as any web host does.
SupabaseHolds accounts, the practice database and your stored pieces. It sends the sign-in code emails.
Stripe and LinkTake payment for Pro. Stripe is the seller of record through Link: it takes your card, works out and pays the tax, sends receipts and invoices, and answers payment questions. It has your email, your billing address and your payment details.
SentryReceives the error reports, the speed samples and the visit counts, on servers in the United States. See how we watch for errors.
GoogleOnly if you choose Google sign-in. Google tells us who you are.

Spoken prompts use the voices built into your browser. Some browsers make those voices on their maker's servers.

[Where the Supabase project's servers are, by country or region.]

How long do you keep it?

Until you ask us to delete it. We do not delete practice records on a schedule.

What are my choices?

What about children?

ppppiano is for players aged 13 and over. If you believe a younger child has an account, write to us and we will delete it.

How will I know when this changes?

When this page changes, the "last updated" date at the top changes with it. A change that matters is also listed in the changelog.

How do I contact you?

admin@ppppiano.com