Band Scored

Privacy Policy

Last updated: 12 November 2026 (Asia/Kuala_Lumpur, UTC+8)

This policy describes how Band Scored (“the app”) handles information. Band Scored is developed by David. The contact email is [email protected].

This policy is written for the App Store version of Band Scored on iPad. The same practices are intended to apply if the app is later released on Android. Some private test copies of the app may include extra tester-only features; this policy describes the App Store app.

We are not a law firm, and this page is a plain-language description of what the app does, not legal advice.

1. Who we are

David operates Band Scored. For questions about privacy, account deletion, or a report about band chat, email [email protected].

2. What the app does not do

3. Information that stays on your device

Most of what you do in Band Scored stays on your iPad unless you choose a feature that sends it somewhere else. This includes:

You can remove items from your library in the app. Uninstalling the app removes the local library from that device.

You should only import scores and recordings you have the right to use. Band Scored does not bundle commercial song charts.

4. Cloud sign-in (Firebase Anonymous Auth)

If you use cloud band chat, the VII room, optional diagnostics upload, optional handwriting improvement, or chord recognition that uses our cloud relay, the app signs this device in to Google Firebase with an anonymous account. That creates a random user ID (a UID). It is not a username or password you choose, and the app does not collect your email address for this sign-in.

The UID stays the same on that device until you delete your account, or until the app’s data is cleared or the app is reinstalled (a new UID is then created).

The Firebase project used by the app is called band-scored. The Firestore database is in the asia-southeast1 region (Singapore).

5. Band chat and set lists

Band chat can work in two ways:

To join a room you enter a room code and a display name that you choose. Anyone who knows the room code and is signed in can read that room, so you should treat the code like a shared password and should not post private information in chat.

Cloud chat may include:

How long cloud chat is kept (as implemented in the app):

The app also writes a short-lived time-sync document and deletes it after reading it.

6. The VII room

VII is a private room. Joining it requires approval.

If you ask to join, the app stores your anonymous UID, the display name you use, and a short device label such as “iPad”. After approval, members can use VII file transfer, song-name requests, chord recognition through the cloud relay, and (if you are approved) optional diagnostics upload.

Approved members may send score files through Firebase Storage (up to the size limit enforced by the storage rules, currently 20 MB). Those files are deleted after the recipient has downloaded them, as designed in the app.

A song-name request in VII stores the search text, your display name, device identifier, and UID, and the status of the request. Requests are marked to expire after one day. They may be answered by a computer we operate. A cloud function that searches our own score catalogue is in the project, but we have not independently confirmed in this policy whether that function is currently switched on. If it is, it uses our catalogue, not your Google Drive.

7. Chord recognition from an audio file

In the App Store app, you can choose an audio file on your iPad for chord recognition. The App Store app does not include a YouTube download feature.

If the analysis cannot be reused from a previous result, the app may:

The audio file is intended to be deleted from Storage after analysis. If the helper computer is offline, the file and job can remain until the job is processed. The chord and beat results (chords, timing, tempo, and related analysis, and a title) may be stored so the same file does not have to be analysed again. We have not implemented an automatic expiry for those results.

8. Google Drive

The current App Store version of Band Scored does not connect to your Google Drive account and does not request Google Drive permissions (including drive.readonly). You can still import scores that live in Google Drive by choosing them in the iPad Files app (Google Drive appears there if the Google Drive app is installed) or by opening a file in the Google Drive app and using Share / Open in to send it to Band Scored. Those routes use Apple’s and Google’s own pickers; Band Scored does not receive a Google Drive access token.

Files you import this way are copied into your on-device library. They stay searchable in the app even if you later sign out of the Google Drive app.

A future update may add optional in-app Drive browsing, search, folder import, and Re-sync, after Google has reviewed and approved that access. If and when that feature is offered, the app would request read-only access to Google Drive (the drive.readonly scope) so you can browse and import your own scores. We request this scope because the app needs to list and search scores you already keep in Drive, including in folders and in items shared with you, and to download the files you choose to import. A narrower permission that only covers files you pick one by one would not support library-wide search, whole-folder import, or Re-sync.

We would not use Google Sign-In as your Band Scored account, and the app would not read or store your Google email address in our Firebase project. Imported files would still be copied onto the device. The app would use the official Google Sign-In and Drive APIs on the device. Your Drive file contents and your Google Drive access token would not be uploaded to our Firebase project or to any server we operate. If you later share a score with a bandmate in the private VII room, that is a copy already on your device, and only if you choose to send it. You would be able to disconnect Drive in the app; that would not delete scores already imported.

Some private test copies of the app may include this in-app Drive browsing. Those copies, if you connect Drive, use the same read-only access and the Limited Use practices below.

Limited Use

Band Scored’s use of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements. We use Drive data only to provide or improve the Drive browse, search, import, and Re-sync features that are visible in the app. We do not transfer that Google user data to third parties except as needed to provide those features (the Drive API itself), to comply with law, or for security investigations. We do not use it for advertising, and we do not sell it. People on our side do not read your Drive files unless you have asked us to look at a specific file to help with a problem, or if the law or a security investigation requires it. We do not use your Drive content to train generalised AI models.

Google’s handling of your Google account is described in Google’s privacy policy.

9. Camera, photos, files, and local network

The app may ask for these iPad permissions, and only to provide the feature described:

10. Handwriting recognition and optional improvement

Handwriting recognition can run on the device. The first time you use the pen, the app may download Google’s on-device “en” handwriting model. Recognition itself is on the device.

In Settings, “Help improve handwriting” is off unless you turn it on. If you turn it on, the app sends batches of corrected pen strokes and their labels, plus the app version, a random install identifier, and your anonymous Firebase UID. It does not send the score image or the score title. You can turn this off at any time; anything still waiting on the device is then cleared and is not uploaded. We have not implemented an automatic expiry for samples that have already been uploaded.

“Reset my handwriting” only clears what the app has learned on that device.

11. Diagnostics

The app can keep a local activity log to help diagnose problems (for example battery use). Recording can be turned off in Settings, under Diagnostics. The log may include the screens you open, performance and timer counts, battery level, app version, and operating system version. It is meant to record activity, not the contents of your scores.

The log stays on the device until you choose Share (which uses the iPad share sheet, and then goes only where you send it) or Send diagnostics. Send diagnostics is available only if this device is approved in the VII room. The file is then uploaded to Firebase Storage and may be downloaded to a private computer we operate so we can investigate the problem. We have not implemented an automatic expiry for uploaded diagnostics files.

12. Crash reports

If “Send crash reports” is on in Settings (it is on unless you turn it off), the app sends crash reports to Google Firebase Crashlytics when the app fails. A report can include a crash stack trace, the device model, the operating system version, and the app version, plus the build flavour (for example App Store or TestFlight). It does not include your scores, library names, chat messages, or email addresses.

Those reports are processed by Google Firebase Crashlytics so we can find and fix crashes and keep the app stable. You can turn this off at any time in Settings.

13. Account deletion

The App Store app includes a way to delete your account from inside the app (Settings, then Delete my account), with a confirmation step.

That deletion is intended to remove:

It does not automatically erase:

If you want us to look for leftover uploads, such as a diagnostics file, a chord-recognition audio file, or handwriting samples, email [email protected] after you have deleted the account.

14. Reporting and blocking in band chat

Band chat is user-generated content. In chat, you can report a message and you can block a person so you no longer see their messages on your device.

Reports are reviewed by us. You can also email [email protected] to report abuse. We may remove a person’s access if they misuse chat. We keep a report only as long as we need it to review the issue and, if necessary, take action.

15. How we use information

We use the information described in this policy to:

We do not use this information to advertise to you.

16. Who else can see information

We use these service providers and platforms:

Other people in a band room you join can see the messages, names, set lists, and files shared in that room.

Our private helper computer may receive chord-recognition audio, VII song requests, and diagnostics you send, in order to provide those features or to investigate a problem you reported.

We may also disclose information if the law requires it, or if we must protect someone’s safety.

17. Where information is processed

Firestore is configured in Singapore (asia-southeast1). Crash reports are processed by Google Firebase Crashlytics. Google may process data in other countries as described in Google’s privacy policy. Some features also send data to a private computer we operate, which may be in Malaysia.

18. Children

Band Scored is made for musicians and bands. It is not directed at children under 13, and we do not knowingly collect personal information from children under 13. Band chat lets people message each other and is not intended for young children.

If you believe a child under 13 has given us personal information, email [email protected] and we will delete it.

19. Your choices and how to contact us

You can:

20. Changes

If we change this policy, we will update this page and the “Last updated” date. If a change is material, we will take additional reasonable steps to let you know, such as a note in the app or on this site.

21. Contact

David
Email: [email protected]
Privacy policy: this page
Support: the Band Scored support page on this site