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.

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.

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
    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

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.

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 account

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