Cookie & Storage Policy
How Fitness Pro uses cookies, client-side local storage, and progressive web caching to keep your session secure and render liquid glass customization.
Fitness Pro relies primarily on first-party essential cookies and HTML5 LocalStorage to maintain your authenticated login session, cache your workout data for instant offline-ready speeds, and remember your personalized liquid glass styling. We do not deploy third-party advertising tracking cookies.
1. What Are Cookies and Web Storage?
Cookies are small text files placed on your device by websites you visit. In modern web applications like Fitness Pro, cookies work alongside HTML5 web storage technologies (LocalStorage, SessionStorage, and IndexedDB) and Progressive Web App Service Workers.
These storage mechanisms allow us to identify your device when you navigate between workout screens, prevent you from being logged out on page refresh, and store your custom appearance themes without constantly querying remote servers.
2. Categories of Storage Used by Fitness Pro
Authentication & Platform Security
Essential for core platform functionality. Without these tokens, you cannot log in, access client rosters, or view assigned workouts.
| Key / Token | Type | Purpose |
|---|---|---|
| firebase:authUser | IndexedDB | Maintains your authenticated session token and prevents constant re-logins. |
| __session | HTTP Cookie | Secure server-side authorization cookie for Server Actions and Next.js App Router. |
| fitness_feature_flags | LocalStorage | Tracks platform feature flag statuses for progressive enhancements. |
Liquid Glass Themes & Display Preferences
Stores your custom visual experience selected in the Navbar appearance popover.
| Key | Type | Purpose |
|---|---|---|
| fitness_theme | LocalStorage | Remembers Light vs Dark mode preference. |
| fitness_glass_tint | LocalStorage | Remembers your chosen neon glass tint swatch (Move-Rose, Exercise-Lime, Stand-Cyan, Amber, etc.). |
| fitness_glass_frost | LocalStorage | Stores the 0-100% liquid glass blur and frost slider value. |
| fitness_wide_screen | LocalStorage | Remembers your ultrawide desktop expansion toggle state. |
SWR Client Data Synchronization
Keys such as client_dashboard_data, pt_clients, and client_weight_history store temporary dashboard states to eliminate layout shifts and allow sub-second page loads between gym sets.
3. Third-Party Cookies
When interacting with specific external integrations, third-party cookies may be set by:
- Stripe Checkout: When subscribing to membership tiers on /pricing, Stripe sets fraud-prevention cookies (such as
__stripe_midand__stripe_sid) required to detect fraudulent carding attempts under international banking standards. - Firebase Cloud Messaging Service Worker: Our service worker (
firebase-messaging-sw.js) registers a background push notification worker to deliver habit nudges and coach workout updates.
4. How to Manage or Disable Cookies in Your Browser
You have full control over cookies and browser storage through your browser preferences. You can delete existing cookies or configure your browser to block cookies altogether:
5. Consequences of Disabling Cookies
Please note that if you disable all cookies and web storage, critical functions of Fitness Pro will cease to function properly. You will be unable to log in to your account, workout sessions cannot be saved securely to the database, and custom theme selections will revert to default upon page reload.
6. Questions & Updates
We may revise this Cookie Policy as new browser storage APIs or features are released. For any questions regarding our storage practices, contact our security team at privacy@fitnesspro.app.