Privacy Policy
Last updated 28 August 2026
The short version
Music Garage has no accounts, no cookies, and no server. It is a set of static files. Every game runs entirely inside your browser tab.
No audio, video, or image you produce or upload is ever transmitted anywhere. Recordings, uploaded excerpts, settings and scores are written to storage inside your own browser, and only your browser can read them. Nothing is sent to us, because there is no “us” to send it to — no database, no logs of your activity, no analytics beyond an anonymous page count.
There are exactly two exceptions, both described below: an anonymous traffic counter, and two third-party requests that happen only if you switch on the camera filter in the Random Excerpt Generator.
What is stored in your browser
All of this lives on your device. It survives reloads by design, it is never uploaded, and you can delete all of it at any time by clearing site data for this domain in your browser settings.
Settings and scores
Stored in localStorage under these keys:
- music-garage:music:settings — MUSIC’s player names, turn order, strike counts, word and tolerance
- music-garage:musical-wavelength:settings — the dial’s answer mode and range
- music-garage:pitch-math:settings — instrument transposition and label length
- music-garage:reg:settings and music-garage:reg:selection — the filter box’s position and size, and which excerpts are ticked
- loop-station:settings (and the legacy loop-station:delay-ms) — default track delay, volume, reverb, and your measured latency calibration
The player names in MUSIC are the only place the site holds anything resembling a personal detail, and they are whatever you type. They never leave the device.
Recorded audio
The Loop Station’s Save button writes your loops — every track’s audio and the whole mix — to an IndexedDB database named loop-station, so the session comes back when you return. Holding the Save button turns it into a Delete Saved button, which removes it. Audio recorded in MUSIC and Pitch Math is held in memory only and is gone when the page closes.
Uploaded excerpt images
The Random Excerpt Generator keeps your uploaded images in the browser’s Origin Private File System, in a private directory named reg. This is storage the page cannot see outside its own origin and no other site can reach. The site asks the browser to mark it persistent so a routine cache clean-up does not wipe your library; your browser decides whether to honor that. The gear panel has a delete-everything control that removes the whole library.
Camera and microphone
Several games need a microphone, and the Random Excerpt Generator can use the camera. Both are requested through your browser’s standard permission prompt, and both can be revoked at any time in your browser’s site settings.
What comes in is analyzed in the tab and discarded. Pitch detection reads the waveform to work out what note is sounding; face tracking reads the video frame to work out where your head is. Neither stream is uploaded, recorded to any server, or retained beyond the game’s own in-memory buffer.
The camera filter is off by default and has to be switched on deliberately, per session. Leave it off and the game never asks for the camera and never loads the face-tracking code at all.
Third-party requests
Turning on the camera filter in the Random Excerpt Generator makes your browser fetch the face-tracking software from two third-party providers. This is the only time the site contacts anyone but its own server, and it happens only in that mode:
- cdn.jsdelivr.net — jsDelivr, which serves the MediaPipe face-detection runtime
- storage.googleapis.com — Google Cloud Storage, which serves the face-landmark model file
Making those requests reveals your IP address and browser user agent to jsDelivr and to Google, as any request to any server does. Neither request carries anything about you, your library, or what the camera sees — they are plain downloads of two public files. Once downloaded, all face tracking runs in your browser. What the providers do with that request is governed by their own policies: jsDelivr and Google.
These URLs are fixed inside the face-tracking library the site uses and cannot be redirected without modifying it. If you would rather not make those requests, leave the camera filter off — the Random Excerpt Generator works as an ordinary picker without it, and nothing else on the site loads anything externally.
Analytics
The site uses Cloudflare Web Analytics to count page views. It is cookieless: it sets no cookie, stores nothing on your device, does not fingerprint your browser, and does not track you across other websites. What it produces is aggregate — how many people visited which page, roughly where in the world from, which browsers. It cannot identify you and it is never combined with anything else.
This is the only measurement on the site, and there is no intention to extend it. There are no advertising trackers, no social media pixels, and no third-party analytics. Cloudflare also serves the site itself, so it processes request metadata — your IP address, essentially — as any hosting provider must in order to deliver a page to you.
Children
Music Garage is not directed to children under 13, and no personal information is collected from anyone, of any age. There are no accounts to create, no names or email addresses requested, and nothing a child could submit that would reach us.
Because nothing is collected, there is nothing held about a child to disclose or delete on request. If you are a parent or guardian, what is worth knowing is the practical part: several games ask for microphone access and one can ask for camera access, all of it processed on the device and none of it recorded anywhere. Anything saved lives on that device and is removed by clearing the browser’s site data.
Your choices
- Delete everything the site has stored — clear site data for this domain in your browser settings. That removes the settings, the saved loops and the excerpt library in one action.
- Delete just the excerpt library — the delete-everything control in the Random Excerpt Generator’s gear panel.
- Delete just a saved loop — hold the Loop Station’s Save button until it fills.
- Revoke camera or microphone access — your browser’s site permission settings. The games degrade rather than break.
- Avoid the third-party requests — leave the camera filter off.
Changes and contact
This policy may change as the site changes. The date at the top is the notice. Questions go to the project’s issue tracker, which is public — do not post anything private there.