The full inventory, key by key. Only essential cookies for authentication and security, plus your browser's storage for your preferences and encrypted data. No tracking, no third-party analytics, no advertising.
WIGGWIGG is built on zero-knowledge architecture. We use the bare minimum needed for security and for the service to work. This page lists all of it, including the corners most policies quietly skip: IndexedDB, the service worker cache, and what the marketing site itself writes. If you spot something missing, tell us and we'll fix it.
Four cookies for the app, plus three signing cookies issued by our CDN the moment you open an attachment. None are advertising cookies, none are for tracking, and none belong to a third party.
wiggwigg_session_token wiggwigg_refresh_token wiggwigg_new_tab_auth_mode preferredLang CloudFront-Policy, CloudFront-Signature, CloudFront-Key-Pair-Id Analytics cookies (e.g., Google Analytics)
Advertising or marketing cookies
Social media tracking pixels
Third-party tracking cookies
Behavioral tracking of any kind
Performance monitoring cookies
A/B testing cookies
A consent banner designed to wear you down: there's nothing here to refuse
Performance measurement: optional, off by default
If you turn it on yourself in Settings, Account, the app sends page-speed measurements (load time, responsiveness, layout stability) to our own observability server. It uses no cookies, attaches no user or session identifier, and page addresses are normalized to strip identifiers before anything is sent. Nothing leaves your device until you switch it on.
Session storage holds temporary data for the current tab. All of it is deleted automatically when you close the tab, and signing out wipes it immediately. Nothing survives from one session to the next.
Session Token Expiry Time
wiggwigg_token_expiry Refresh Token Expiry Time
wiggwigg_refresh_expiry User ID
wiggwigg_user_id Account ID (Username)
wiggwigg_account_id Current Session ID
wiggwigg_session_id Lock State
wiggwigg_lock_state An important correction to earlier versions of this page: your master key is never written to session storage anymore, not even encrypted. The ciphertext and the key that unlocked it lived in the same place, which offered no real protection against an injected script. That path is gone, along with the attempt counters that went with it: rate limiting is now enforced by the server, where it can't be bypassed from the browser. The session key below only encrypts local caches now.
Session Encryption Key
wiggwigg_session_key Encryption Salt
wiggwigg_encryption_salt Password Verification Signature
wiggwigg_password_verification_sig User Preferences Cache
wiggwigg_preferences_cache Anti-Phishing Display Cache
wiggwigg_anti_phishing_cache The check on your saved passwords (duplicates, weak ones, known breaches) runs entirely in your browser. The breach lookup uses k-anonymity: your password is hashed on your device and only the first 5 characters of that hash ever leave it, relayed through our own CDN. Neither we nor the breach database sees the password or the full hash.
Decrypted Vault Cache
wiggwigg_vault_entries Known-Breach Catalog
wiggwigg_breach_db, wiggwigg_breach_db_ts Health Check Results
wiggwigg_ch_store Background Computation State
wiggwigg_ch_worker Breach Lookup Cache
wiggwigg_ch_breach Temporary data while you're buying something. Expired reservations are cleaned up automatically when the app loads.
Phone Number Reservation
wiggwigg_phone_reservation Pending Credit Refill
wiggwigg:pending-refill-intent:v1 Only during the recovery flow, and only in the tab where you're running it.
Pending Recovery Request ID
pending_recovery_id Recovery Expiry Time
pending_recovery_expires Username Being Recovered
recovery_account_id Recovery Wrap
recovery_wrap Recovery Phrase Being Displayed
recovery_mnemonic Small display flags, no personal data. These replaced the old attempt counters, which now live on the server.
Selected Tabs and Filters
ww:filter:<view> Animations Already Seen
wiggwigg:celebrated-notifications, wiggwigg:suppressed-celebrations Load Recovery Counter
chunk-recovery:<asset> Session storage is isolated per tab and cleared automatically when you close it. It's also wiped the moment you sign out, without waiting for you to close the browser.
Local storage survives closing the browser. We use it for your preferences, for two security protections, and for encrypted session recovery if you've enabled it.
Security Settings
wiggwigg_security_settings Encrypted Persisted Session
wiggwigg_persisted_session Session Version Number
wiggwigg_session_version Username Shared Across Tabs
wiggwigg_account_id_shared Offline Verification Signature
wiggwigg_offline_verification_sig Downgrade Guards
wiggwigg_vault_manifest_hwm_<account>, wiggwigg:kdf-version:<account>, wiggwigg:auth-scheme:<account> Session Renewal Lock
wiggwigg_refresh_lock Recent Search History
wiggwigg_recent_searches Phone Search Preferences
wiggwigg_phone_search_prefs Interface Flags
wiggwigg_push_prompted, push-banner-dismissed, webrtc-signaling-enabled, wiggwigg.brand-icons-hint.decided, wiggwigg.callerVerificationWarnings, sidebar-collapsed Encryption Upgrade Tracking
wiggwigg:kdf-pin-needed:<account>, wiggwigg:kdf-rotation-attempts:<account> How to clear all local storage:
Clear everything: Browser Settings, Privacy, Clear site data, Cookies and site data.
Local storage is isolated per domain. WIGGWIGG can't read other sites' data, and other sites can't read WIGGWIGG's. Signing out already clears nearly everything above, with the single exception of the rollback guard, which is a protection rather than a convenience.
Your browser has three more storage areas beyond cookies and key-value storage. We use them, so here they are. This is the part most cookie policies leave out.
Vault Keys (seamless mode only)
IndexedDB: wiggwigg_vault_keys Offline Data Cache
IndexedDB: wiggwigg_query_cache Offline App Cache
Cache Storage (service worker) Key Sharing Across Your Tabs
Shared Worker (memory) The marketing site you're reading right now is separate from the app. It doesn't sign you in and loads no third-party scripts. It stores four things: three display preferences in local storage, and campaign parameters in session storage when a link brought you here with them.
Light or Dark Theme
theme Remembers the theme you picked so the page doesn't flash on the next load
Menu Side
menuHandSide Remembers whether you prefer the menu on the left or the right, for one-handed use
Notice Dismissed
cookie-notice-dismissed Remembers that you closed the banner at the bottom of the page, so we stop showing it
Campaign Parameters
wiggwigg_utm_source, wiggwigg_utm_medium, wiggwigg_utm_campaign If you arrived through a link carrying utm_source, utm_medium, or utm_campaign, we keep those three values for the length of your browser tab so we know which post or link brought you here.
Being straight with you, since this is the one entry here that isn't a display preference: these come from the link you clicked, not from watching you, and they're read only if you then subscribe to the newsletter or create an account, in which case they're saved with that signup so we can tell what's working. If you arrived at this page with no such parameters in the address bar, nothing is written at all. They're gone when you close the tab. We don't build a profile, we don't follow you to other sites, and no third party is involved.
The only cookie this site can write is preferredLang, described above, and only if you change languages with the switcher.
Your encryption key is never written in the clear, anywhere. Here's the exact path:
Your master key is derived from your password at sign-in, inside your browser
It unlocks your vault key, then it's wiped from memory
The active keys live in memory as non-extractable handles: the browser can encrypt and decrypt with them, but JavaScript can't read their bytes
Your tabs share them through a Shared Worker, with nothing written to disk
In seamless mode those same non-extractable handles are kept in IndexedDB so they survive a refresh. In maximum security mode nothing is kept.
If you turn on "Remember me", a copy encrypted with your password is written to local storage, and it only opens with that password
WIGGWIGG's servers never see your master key or your vault key
Your data is encrypted in your browser before it's sent
Someone who copied your browser storage cold would find nothing usable without your password. Let's be straight about the limit, though: none of these layers protects against a malicious script injected into the page while your session is unlocked, because at that point the browser can use the key. That's the same threat model as every vault product out there, and it's why auto-lock and maximum security mode exist.
You decide what's kept. Signing out already clears the bulk of it: session storage, caches, IndexedDB, offline cache, and the key shared across tabs.
Session Persistence
Turn "Remember me" on or off
Settings, Security, Session Security
New Tab Mode
Seamless access across tabs, or maximum security that keeps nothing
Settings, Security, Session Security
Auto-Lock Timeout
Choose how long you can be idle before your session locks
Settings, Security, Session Security
Performance Measurement
Off by default. Yours to turn on if you want to help us measure page speed.
Settings, Account
Export or Delete Your Data
Get a copy of your data, or delete your account
Settings, Privacy & Data
Clear Everything
Clear cookies, session storage, local storage, IndexedDB, and the cache
Browser Settings, Privacy, Clear site data
Our complete privacy policy: data collection, usage, and your rights
Read PolicyA deeper look at WIGGWIGG's zero-knowledge encryption and security architecture
Learn MoreLast Updated: August 4, 2026