Cookie and local storage policy
Last updated: October 21, 2026
This policy explains what VocalTools stores in your browser (cookies and local storage), what it uses it for and how you can delete it. It complements the Privacy Policy.
1. What they are and why we do not show a banner
Cookies are small files a website stores in your browser. Local storage (localStorage, sessionStorage and IndexedDB) does something similar: it lets the site remember data on your device from one page to the next or between visits.
VocalTools only stores on your device what is strictly necessary for the service to work: your language, your session, your preferences and the practice you do without signing in. We do not use third-party cookies or scripts, nor advertising, tracking or social media ones, and fonts are served from our own site. Since nothing is optional, we do not ask for separate consent with a banner: it would mean asking permission for something we do not do.
2. What we store in your browser
This is the complete inventory. Keys that say "<account id>" carry your account's internal identifier, so the practice of each account that signs in on the same browser is kept separate.
| Name or key | Type | Set by | Purpose | Duration | Necessary? |
|---|---|---|---|---|---|
| NEXT_LOCALE | Cookie | VocalTools | Remember the language you chose so the site is shown in that language. | Until you close the browser | Yes |
| firebaseLocalStorageDb (Firebase Auth session) | IndexedDB | Firebase Authentication (Google), on behalf of VocalTools | Keep you signed in between visits. | Until you sign out | Yes |
| vocaltools.academyProgress.v1, vocaltools.practiceDays.v1, vocaltools.vocalRange.v1, vocaltools.ear.v1, vocaltools.breathing.v1, vocaltools.piano.v1, vocaltools.chords.last.v1, vocaltools.tunerChallenge.v1, vocaltools.customPatterns.*, vocaltools.harmonyProjects.*, vocaltools.practiceStats.localMutatedAt, vocal-tools:tuner-sessions:* | localStorage | VocalTools | Save your practice, progress, patterns and projects. If you are not signed in, this is the only place they are stored. | Until you delete it | Yes |
| The same keys ending in @<account id> | localStorage | VocalTools | Keep the practice of each account that signs in on this browser separate, so it does not mix with another one. | Until you delete it | Yes |
| vocaltools.onboardingDismissed.v1, vocaltools.onboarding.*, vocaltools.tunerGuestReadingNoticeDismissedUntil.v1 | localStorage | VocalTools | Not show you again notices and guides you already closed. | Until you delete it (the tuner notice comes back after 7 days) | Yes |
| vocaltools.tunerChallengeSettings.v1 | localStorage | VocalTools | Remember how you set up the tuner challenge. | Until you delete it | Yes |
| vocaltools.mpPayerEmail.<account id>.v1 | localStorage | VocalTools | Remember which email you use to pay with Mercado Pago, so we do not ask on every purchase. | Until you delete it | Yes |
| vocaltools.pwa.installDismissed.v1 | localStorage | VocalTools | Remember that you do not want us to offer installing the web app. | 30 days | Yes |
| vocaltools.premiumStatus.<account id> | sessionStorage | VocalTools | Avoid checking your plan again on every page while the tab is open. | Until you close the tab | Yes |
- Name or key
- NEXT_LOCALE
- Type
- Cookie
- Set by
- VocalTools
- Purpose
- Remember the language you chose so the site is shown in that language.
- Duration
- Until you close the browser
- Necessary?
- Yes
- Name or key
- firebaseLocalStorageDb (Firebase Auth session)
- Type
- IndexedDB
- Set by
- Firebase Authentication (Google), on behalf of VocalTools
- Purpose
- Keep you signed in between visits.
- Duration
- Until you sign out
- Necessary?
- Yes
- Name or key
- vocaltools.academyProgress.v1, vocaltools.practiceDays.v1, vocaltools.vocalRange.v1, vocaltools.ear.v1, vocaltools.breathing.v1, vocaltools.piano.v1, vocaltools.chords.last.v1, vocaltools.tunerChallenge.v1, vocaltools.customPatterns.*, vocaltools.harmonyProjects.*, vocaltools.practiceStats.localMutatedAt, vocal-tools:tuner-sessions:*
- Type
- localStorage
- Set by
- VocalTools
- Purpose
- Save your practice, progress, patterns and projects. If you are not signed in, this is the only place they are stored.
- Duration
- Until you delete it
- Necessary?
- Yes
- Name or key
- The same keys ending in @<account id>
- Type
- localStorage
- Set by
- VocalTools
- Purpose
- Keep the practice of each account that signs in on this browser separate, so it does not mix with another one.
- Duration
- Until you delete it
- Necessary?
- Yes
- Name or key
- vocaltools.onboardingDismissed.v1, vocaltools.onboarding.*, vocaltools.tunerGuestReadingNoticeDismissedUntil.v1
- Type
- localStorage
- Set by
- VocalTools
- Purpose
- Not show you again notices and guides you already closed.
- Duration
- Until you delete it (the tuner notice comes back after 7 days)
- Necessary?
- Yes
- Name or key
- vocaltools.tunerChallengeSettings.v1
- Type
- localStorage
- Set by
- VocalTools
- Purpose
- Remember how you set up the tuner challenge.
- Duration
- Until you delete it
- Necessary?
- Yes
- Name or key
- vocaltools.mpPayerEmail.<account id>.v1
- Type
- localStorage
- Set by
- VocalTools
- Purpose
- Remember which email you use to pay with Mercado Pago, so we do not ask on every purchase.
- Duration
- Until you delete it
- Necessary?
- Yes
- Name or key
- vocaltools.pwa.installDismissed.v1
- Type
- localStorage
- Set by
- VocalTools
- Purpose
- Remember that you do not want us to offer installing the web app.
- Duration
- 30 days
- Necessary?
- Yes
- Name or key
- vocaltools.premiumStatus.<account id>
- Type
- sessionStorage
- Set by
- VocalTools
- Purpose
- Avoid checking your plan again on every page while the tab is open.
- Duration
- Until you close the tab
- Necessary?
- Yes
3. Usage measurement
To learn which tools and lessons are used and improve the service, we count a few events: a tool or lesson was opened, a payment was started, an account was created. Each event stores its name, the page, the language and whether someone was signed in or not.
This measurement is anonymous and is reviewed as daily totals: it does not store your account identifier or your email, does not use cookies or identifiers on your device and is not shared with third parties. Your IP address is used only momentarily to prevent abuse and is not stored.
4. How to delete it
You can delete this site's cookies and data from your browser settings at any time. If you do, you are signed out, the default language comes back and the practice you did without signing in is lost (your account's practice stays saved in it).
Signing out deletes the Firebase session. Deleting your account removes the data we keep on our servers; what remains in your browser you delete from its settings.
Delete account5. Changes and contact
If we add anything that is not strictly necessary, we will update this policy and ask for your consent before using it. For any question, write to soporte@vocaltools.app.
Privacy Policy