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