Skip to content
StringPitch Pitch · Notes · Chords · Tuning
Features Online Tools Support Launch app

Legal

Cookie & Storage
Notice

Effective date: 26 September 2026

1. Current position

The StringPitch presentation website does not intentionally set advertising, marketing or cross-site tracking cookies. The browser app uses localStorage, IndexedDB and session storage needed to remember settings, maintain accounts, recover safe pending operations and provide requested functions. No advertising or persistent audience-tracking identifier is introduced by the guest counters described below. Storage used for requested account and practice functions remains separate.

2. App storage

Local app storage may contain settings, notation and instrument choices, custom tunings, valid practice statistics, graph/tuner takes, interface preferences, trial state, pending synchronization or account-deletion operations and a non-authoritative cached entitlement. Clearing this storage may remove unsynchronized local information or process-recovery state.

Personal MusicXML files and their editable metadata are stored in IndexedDB (stringpitch.local-music-library.v1); without durable storage, an import is kept only in the open tab. This library is browser-local, is not uploaded by the local importer, and is not separated by account sign-in. Delete local scores through Library or clear site data.

The stringpitch.statistics-sessions.v1: localStorage entries store up to ten recent session summaries per mode, timestamps and sheet titles, plus separate Live overall totals. Entries are separated for guest and signed-in account IDs but are not synchronized. Signing out does not delete them; Statistics reset clears a mode, and clearing site data removes all local histories.

Public-score practice preferences and Library selections use functional storage. Signed-in per-score preferences may also synchronize to Supabase; guest preferences remain local. Embedded Online Tools use the same app-origin storage subject to the browser's embedding/privacy controls, not a new tracking profile. Opening a source/license link leaves StringPitch and may use that site's own storage.

3. Authentication storage

If you sign in, Supabase or an enabled identity provider may use cookies, local storage or secure session tokens to authenticate you, refresh the session, complete OAuth return flows and prevent account misuse. This storage is necessary for the account feature requested by the user.

4. Cloudflare Turnstile security processing

Protected account forms load Cloudflare Turnstile from challenges.cloudflare.com. Turnstile may use necessary browser storage and processes technical browser, device, network and challenge-interaction signals, which can include the IP address and browser characteristics, to identify automated abuse and issue a short-lived challenge token. StringPitch sends the token to Supabase Auth for server-side validation and does not use Turnstile for advertising or analytics. Blocking Turnstile prevents the protected account action from being completed.

5. Stripe checkout and billing

Selecting a plan or choosing a donation amount opens Stripe Checkout; no payment is made by that StringPitch button itself. Stripe may then use its own cookies, payment identifiers, device signals and fraud-prevention storage under its policies. Stripe storage is used to review and confirm the payment or voluntary contribution, process it, manage billing and help prevent fraud, not for StringPitch advertising. A donation does not activate Premium.

6. Feedback rate limiting

The in-app feedback endpoint does not require a tracking cookie. It uses a short-lived pseudonymous token derived from the request IP address in temporary server storage to limit repeated messages and spam. That temporary data is pruned after approximately two hours.

7. Guest usage without browser storage

When enabled, signed-out interactions with a playable full-app or Online Tools screen can send one random page-memory receipt and a surface name to the StringPitch guest-usage endpoint. This does not create a cookie, localStorage, sessionStorage or IndexedDB entry and is not a persistent browser identifier. Reloading or opening another tab creates a separate page session. The counter stores no account, email, URL, audio, results, IP address or fingerprint in its database. Short-lived delivery receipts are removed after 24 hours by scheduled maintenance; only UTC daily totals are retained afterward.

Do Not Track and Global Privacy Control suppress reporting. Counters are not required to use a tool and failures do not interrupt it. See the Privacy Policy for the distinction between counter data and ordinary infrastructure request logs.

8. Your controls

You can clear website storage in browser settings, sign out to end the current account session, or use in-app reset controls where available. Blocking essential storage or Turnstile may prevent account, trial, synchronization, checkout-return, purchase or donation functions from working. Clearing storage does not cancel a Stripe subscription, submit a withdrawal statement, refund a donation or delete cloud account data.

9. Future changes

If persistent audience tracking, advertising, chat widgets, additional payment providers or native mobile SDKs are introduced, this Notice, the Privacy Policy and any required consent controls will be updated before those technologies are enabled.

StringPitch
Product Features Online Tools Full app Support
Legal Terms of Use Privacy Policy Cookie & Storage Notice Data Deletion Accessibility
Contact support@stringpitch.app Ing. Marek Hrdina, Ph.D.
Business ID: 29698642
Not registered for VAT in the Czech Republic
© 2026 Ing. Marek Hrdina, Ph.D..