1. What Are Cookies?

Cookies are small data files stored on your device by websites you visit. ViViDly primarily uses browser-native storage mechanisms (localStorage, IndexedDB, chrome.storage API) rather than traditional HTTP cookies, because we are a web app and Chrome extension — not a traditional multi-page website.

We do not use advertising cookies, retargeting pixels, social media tracking, cross-site tracking, or behavioral profiling cookies.

2. Web App — localStorage Usage

All data below is stored only on your device. It is never transmitted to our servers.

Key Stored Value Purpose
gemini_chats Chat history (JSON array) Local chat history
gemini_theme "dark" or "light" Theme preference
viv_accent Accent color class Color accent preference
viv_personality AI personality mode Chatbot personality
viv_username Display name Personalization
viv_profile_pic_{uid} Profile photo URL or base64 Profile picture
gemini_model Model ID string AI model preference
vividly_pwa_dismiss_ts Timestamp PWA install cooldown (24h)

3. Service Worker Cache

Our Service Worker (cache version vividly-ai-cache-v3) stores the following for offline access:

Cached Resource Purpose
/index.html App shell for offline access
/style.css, /script.js App styles and logic
/assets/Favicon.png App icon
/assets/ViViDly-Face.png AI avatar
CDN fonts & icons Google Fonts, Material Icons

Cache is automatically cleared when a new service worker version is deployed.

4. Firebase Authentication Storage

Firebase SDK automatically stores authentication tokens in IndexedDB (primary) and localStorage (fallback) for session management. These are essential for authentication and cannot be disabled without disabling login. Firebase manages their lifecycle securely.

5. Chrome Extension — Storage

Key Storage Purpose
vividly_theme chrome.storage.local Theme preference
vividly_model chrome.storage.local AI model preference
vividly_username chrome.storage.local Display name
vividly_context_menu chrome.storage.local Context menu enabled toggle
vividly_pdf chrome.storage.local PDF auto-summarize toggle
pendingPrompt chrome.storage.session Context menu relay (cleared immediately)

All extension storage is local to your device and not transmitted to our servers.

6. Third-Party Storage

Razorpay: When you initiate a payment, Razorpay may set cookies for session management and fraud prevention. These are set by Razorpay, not by us.

Google Analytics: Firebase Analytics collects anonymized usage telemetry. Data is anonymized and not linked to your identity. See Google's Privacy Policy.

7. Managing & Deleting Your Data

Action Method
Clear chat history In-app: Settings → Clear History
Clear all local data Browser → Settings → Privacy → Clear browsing data
Remove Service Worker cache DevTools → Application → Storage → Clear site data
Log out (clear Firebase auth) Sign out from the app
Clear extension data Chrome → Extensions → ViViDly → Remove

🍪 Questions About Storage?

Email: legal@vividappstudio.com

Privacy Policy → Terms of Service → Contact Support → Legal Compliance →