Last updated: August 2026
App Partituras is built local-first: your sheet music, your MIDI playing, and your practice history live on your device and stay there.
We do collect anonymous usage statistics, and this page tells you exactly what they are — every field, and where each one goes. If a behaviour is not described below, the app does not do it.
.musicxml, .mxl, .mid) is stored in your browser's local database (IndexedDB) and is never uploaded. It is not sent to us, and it is not sent to anyone else.They exist for one purpose: to find out which parts of the app get used and where people get stuck, so it can be improved. They are stored in a local database on your device (app_analytics_db).
| Field | What it is | How long it lasts |
|---|---|---|
sessionId | A random identifier for the current visit. It is not tied to you — it is created fresh each time and cannot connect one visit to another. | Discarded when you close the tab or app |
cohortDate | The date you first used the app (day only, e.g. 2026-08-25). It tells us whether newcomers keep playing. | Kept on your device |
| Device | Broad type (iPad, iPhone, Android or desktop), window size, pixel density, whether the screen is touch-capable, and the language your device is set to. | Per event |
This is deliberately coarse. There is no device serial number, no advertising identifier, and no fingerprint.
| Event | What it records |
|---|---|
app_opened | That the app was opened. |
onboarding_started, onboarding_completed, onboarding_skipped | Whether you finished the three introductory questions, and at which step you left. Includes your answers: whether you have a MIDI keyboard, and the skill level you chose. |
piece_opened | Which piece was opened. For catalogue pieces: title, composer and difficulty — these are our own public-domain data. For your own scores: only that it came from My Scores. |
practice_started | The practice mode and which hand you chose. The piece title is included only for catalogue pieces. |
practice_completed | How long you played, the accuracy percentage, how many notes were right and wrong, and your daily streak. |
practice_abandoned | That you left before the end, how long you had played, and how far into the score you were. This is how we find the passages where people give up. |
score_uploaded | That a personal score was added, and whether it worked. Not the file, and not its name. |
metronome_toggled, pinch_zoom_used, midi_init_attempt | That the feature was used. |
Nowhere, unless you say so. Sending is off by default, and off means nothing leaves the device — the statistics are written to a local database and stay there.
You can turn sending on under Settings → Share anonymous usage data, and turn it off again at any time. While it is off, the app refuses to transmit even if a collection server has been configured: the check sits in the sending code itself, not in this page. As of this version, no collection server is configured at all.
If we ever do enable one, this page will name the provider and where its servers are before any data is sent. Turning the setting on is your decision, not a default we chose for you.
Besides the above, the app keeps: your language and display preferences, your daily practice streak, whether you have seen the introduction, and — for offline use — a copy of the app itself and of the pieces you have opened. All of it is local.
Clearing your browser's site data for this app removes all of it at once: your imported scores, the usage statistics, your preferences, your streak, and the offline copy. On iPad, deleting the app does the same. There is nothing held elsewhere for us to delete on your behalf, because there is nothing held elsewhere.
The app is suitable for all ages and collects no personal information from anyone, children included.
The app is free and contains no purchases, no subscriptions and no advertising. We do not handle payment details of any kind.
Questions about this policy: support@app-partituras.com.