Cookie Policy
Last updated: 10 April 2026
The short version: Tongue Drum Online sets no cookies — none at all. We do use two on-device browser storage mechanisms: localStorage for a few small preference flags and any custom scales you build, and IndexedDB for recordings you explicitly save with the Record button. None of it ever leaves your browser, and you can wipe all of it at any time from your browser settings.
1. What Are Cookies?
Cookies are small text files that a website stores in your browser. They are commonly used for things like keeping you logged in, remembering your preferences, or tracking your behaviour across sites for advertising purposes.
Tongue Drum Online uses none of those things, which is why this policy is straightforward.
2. Cookies We Use
None. Tongue Drum Online does not set any cookies — first-party or third-party, session or persistent, functional or analytical or advertising.
Because no cookies are set, there is nothing to accept or reject. You will not see a cookie consent banner on this site.
3. What We Do Use: localStorage and IndexedDB
The app uses your browser's localStorage API to remember a small number of preferences, and your browser's IndexedDB API to hold any recordings you choose to save with the in-app Record button. The complete list is below — there is nothing else.
| Storage key | What it contains | Purpose | Expiry |
|---|---|---|---|
td-onboarded (localStorage) |
A boolean flag | Records that the first-run onboarding tour has been shown, so you don't see it every visit. | Until you clear site data |
td-custom-scales (localStorage) |
A JSON array of the custom scales you have built | Lets the custom scales you create in the scale builder persist between visits. | Until you delete the scale in-app or clear site data |
td-theme (localStorage) |
The name of the selected colour theme | Remembers which colour theme you picked so the app reopens in the same look. | Until you change theme or clear site data |
td-light (localStorage) |
A boolean flag | Remembers whether you chose light or dark mode. | Until you toggle the mode or clear site data |
td-subscribed (localStorage) |
A boolean flag | Legacy flag from a now-disabled email signup feature; written only if older builds set it. The app no longer reads it for any user-facing behaviour. | Until you clear site data |
TongueDrumRecordings (IndexedDB database) |
Audio blobs for recordings you explicitly create with the Record button, capped at 20 entries | Lets you replay, rename, and download your saved performances across sessions. | Until you delete recordings in-app or clear site data (they are not wiped when you close the tab) |
Everything in the table above is stored entirely on your own device. None of it is sent to any server, none of it is readable by any other website, and none of it is accessible to us in any way.
If you have never opened the app, never built a custom scale, never changed a theme, and never made a recording, then most of these entries simply will not exist on your device. You can clear all of them at any time by clearing site data for this domain in your browser settings.
4. How localStorage and IndexedDB Differ from Cookies
Unlike cookies, both localStorage and IndexedDB data:
- Are never transmitted with HTTP requests — they never leave your device
- Cannot be read by other websites or domains
- Do not expire automatically (they stay until you clear them)
- Cannot be used for tracking or cross-site identification
This is why many privacy frameworks (such as the EU ePrivacy Directive) treat strictly necessary local storage differently from tracking cookies. Everything we store falls firmly in the "strictly necessary for functionality" category — there is no alternative mechanism to persist your preferences, custom scales, or your own saved recordings.
5. Third-Party Cookies
The Google Fonts service (which delivers the Fredoka One and Inter typefaces) may set its own cookies or local storage entries as part of its CDN operation. We have no control over this. If you are concerned, you can block Google Fonts requests with a browser extension (the app will fall back to system fonts) or refer to Google's Privacy Policy for details.
No other third-party scripts or services are loaded by this site, so no other third-party cookies are possible.
6. How to Manage or Clear Browser Storage
If you want to remove the preferences, custom scales, and saved recordings stored by Tongue Drum Online, you can do so through your browser settings. Clearing site data wipes both the localStorage entries and the TongueDrumRecordings IndexedDB database in one step:
- Chrome / Edge: Settings → Privacy and security → Site settings → View permissions and data stored across sites → find
tonguedrum.app→ Delete - Firefox: Settings → Privacy & Security → Cookies and Site Data → Manage Data → find
tonguedrum.app→ Remove Selected - Safari: Settings → Privacy → Manage Website Data → find
tonguedrum.app→ Remove
Clearing this data will not affect the app's core functionality — you will simply lose your saved preferences, custom scales, and any recordings you had kept.
7. No Cookie Consent Banner
Because Tongue Drum Online uses no cookies and no non-essential tracking technologies, we have no legal obligation under the EU ePrivacy Directive, GDPR, CCPA, or similar regulations to display a cookie consent banner or obtain your opt-in. We have chosen not to add one, because adding a consent banner for something we don't do would be misleading.
8. Changes to This Policy
If we ever add features that require cookies or additional local storage (for example, saving preferred settings), we will update this Cookie Policy accordingly and revise the "Last updated" date.
9. Contact
Questions about cookies or local storage? Reach us via the contact information on the main site at tonguedrum.app.