Scorly

Privacy policy

Last updated 5 October 2026. This policy covers the Scorly app for Android and this website.

The short version

Scorly works without an account. Your scores, setlists, annotations and settings stay on your device. Three things can leave it, and you switch each on yourself: a backup, which goes to your own Google Drive; diagnostics, which carry no music, no titles, no file names and nothing you have typed; and, if you sign in to sync, who you are — your name and email address, held on Scorly's server in the EU. Signing in sends nothing from your library. There is no advertising, no tracking, no profile, and nothing is sold or shared for anyone else's purposes.

What Scorly keeps on your device

Everything the app is for: the score files you import, the pages it renders from them, your setlists, tags, annotations, and your settings. Imported files are copied into the app's own storage, so the library does not depend on where the original file was. This data is not sent anywhere, and uninstalling the app removes it.

Backup to Google Drive — optional

If you turn on backup, Scorly signs in to a Google account you choose, using Google's own account chooser. Scorly never asks for, sees, or stores your password.

Once a backup is in your Drive, it is held under your own agreement with Google. Google's handling of it is described in the Google Privacy Policy.

Limited Use. Scorly's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Data obtained through Google APIs is used only to provide and improve the feature you turned on — backup and restore, or signing in to sync; it is not transferred to anyone else, not used for advertising, and not read by a human except where you have asked for support with a specific problem, or where the law requires it.

Signing in to sync — optional

Sync will keep your library the same on every device you have. It is being built, and is in testing. Signing in is the only place Scorly asks who you are: it is never required, and nothing else in the app depends on it.

You sign in with Google, on Google's own screen. Scorly never asks for, sees, or stores your password. Google's screen says it will share your name, email address and profile picture — that is the fixed set Google shares for any app's Sign in with Google. Scorly keeps the name and the address. The link to the picture arrives inside Google's sign-in token; Scorly does not store it, show it, or use it.

What Scorly's server holds for your account

No part of your library is sent. Today the server holds no score, file, setlist, tag, annotation or setting. When sync starts to carry your library, this policy will say what it carries before that happens.

Where it is held, and for how long

The server runs on Cloudflare, acting as a processor for Scorly, and its database is restricted to Cloudflare's EU jurisdiction: it is stored in the European Union. Cloudflare is a US company. Requests reach the server through Cloudflare's network, which sees the IP address a request comes from in order to answer it; Scorly's server does not record it.

What the server holds is kept until you delete the account. A device that is not used for 90 days has to sign in again; its entry stays with the account until that device next reaches the server, or the account is deleted. Signing out removes that device's entry and no other — if the device is offline at the time, the entry lapses on its own after 90 days. The account stays.

Deleting your account

In Scorly, in Settings → Sync, choose Delete account. The account is deleted at once and for good — its name, address, Google identifier, devices and permission to sync — and every other device signed in to it is signed out the next time it is online. Nothing on any device is touched: your library stays where it is.

Two things outlast it, briefly. The one-way hashes of the deleted account's sign-in keys are kept, linked to nothing else, so that its other devices can be told the account was deleted; each is removed once the key it came from would have expired — at most 90 days after that device was last used. And Cloudflare's own recovery copies of the database hold earlier states for up to 30 days, after which the deletion is complete everywhere.

If you do not see a Sync section in Settings, or no longer have a device with Scorly on it, see Deleting your Scorly account.

Diagnostics — optional, and off until you say otherwise

Scorly can send anonymous usage and crash information, to find out which features are used and what breaks. It is off by default. Nothing is collected, queued, or held on the device before you consent. You are asked once, after a few reading sessions, and there is a switch in Settings. Declining costs you nothing — no feature is withheld, degraded, or nagged about.

What is never sent

This list is absolute. It applies to crash reports exactly as it applies to everything else, and there is no exception for shortening or hashing:

What is sent

This is the complete list. Adding anything to it is a change to the app's published specification, not a setting that can drift.

EventWhenWhat it carries
app_openedThe app is openedPhone or tablet; theme; country code
library_summaryOnce per openingHow many scores, setlists and tags, as size ranges
score_importedA file is importedPDF or image; whether it succeeded; single or several
score_openedA score is openedWhether it came from the library, a search, a setlist, or a file another app sent to Scorly
reading_session_endedYou leave the readerPages turned and how long, as ranges; how pages were turned; whether zoom, rotation or full screen were used
setlist_performedA performance endsHow many pieces, as a range; whether it reached the end
annotating_session_endedYou stop annotatingPen, highlighter or both; whether anything was erased or undone; how many strokes, as a range
search_performedA search settlesWhether anything matched, and which field did — never what was typed
feature_usedOne of a fixed set of actionsWhich action: pin, archive, lock, add to set, delete, rotate, and similar — never which score
backup_runA backup finishesManual or scheduled; whether it worked; the reason if not; size as a range
restore_runA restore finishesWhether it worked, or was refused; the reason if not
setting_changedA setting is changedWhich setting, and which of its fixed values
consent_grantedYou turn diagnostics onWhere you turned it on
errorA failure you were shownA fixed error code, where it happened, and a fixed reason — whether it was our fault, your account, or your device
deletion_requestedYou turn diagnostics offNothing but the installation to delete
a crashThe app stops unexpectedlyThe failure's type and where in Scorly's code it happened; app version, device model, OS version

What every event also carries

Alongside the table above, each event carries nine facts about the app and the device it is running on. They are listed here rather than repeated in every row.

That is the complete list, and the app drops anything else the analytics library tries to attach — including its own session identifier, the device's name, and whether it has Wi-Fi or mobile data. The screen's size is there because Scorly decides how to lay out a page from it: whether two pages fit side by side is arithmetic on those numbers, and how many people have a screen that fits them is a question nothing else on this page can answer.

Where it goes, and for how long

Diagnostics go to PostHog, on its EU-hosted service, acting as a processor for Scorly. Events collected while you are offline wait on the device, for no longer than seven days, and are dropped if they cannot be sent.

Each installation of the app has a random identifier so that events from one device can be counted as one device. It is created by the app, is not derived from anything about you or your hardware, and is discarded when you turn diagnostics off.

Turning it off

The switch is in Settings, under Help improve Scorly. Turning it off stops collection immediately and permanently — you will not be asked again — and requests deletion of what was already sent for that installation. Reinstalling the app also starts you at off, with a new identifier.

This website

scorlyapp.com is a set of static pages served by GitHub Pages. It sets no cookies, embeds nothing from anywhere else, and runs no analytics. GitHub records server logs, including visitors' IP addresses, as part of serving the pages; see the GitHub Privacy Statement.

Your rights

Most of what you can ask for you can do yourself, immediately and without asking anyone:

Where the GDPR applies, the legal basis for diagnostics is your consent, which you may withdraw at any time; backup and sync are carried out to perform the features you asked for. You have the right to complain to your local data protection authority.

Children

Scorly is a tool for reading sheet music and is not directed at children. Without signing in to sync, it collects nothing that would identify anyone, of any age; signing in is never needed to use the app.

Changes

If this policy changes, the date at the top changes with it, and material changes to what leaves your device will be described in the app before they take effect.

Who this is, and how to reach them

Scorly is made by one independent developer, who is the controller of the little data described above. Everything — support, privacy questions, and any request under the rights listed here — goes to support@scorlyapp.com, and is read by the person who writes the app.