Cookies & storage
A practical guide to the information stored on your device and your choices.
Last updated
Your choices
Necessary storage supports consent, login and features you request. Preferences, external media/services and existing first-party usage statistics are optional and off until chosen. Accept all and Accept essential are offered at the same level. Accept essential keeps all optional categories off; Accept all enables them together. The site remains readable when optional items are rejected.
Storage inventory
| Name / family | Purpose | Type | Duration |
|---|---|---|---|
| inv-consent | Versioned consent choice and date | Strictly necessary | 12 months; invalid after policy-version change |
| sb-*-auth-token | Supabase login/refresh session | Strictly necessary when signing in | Provider-managed session; until sign-out or session expiry; verify configuration |
| inv-globe-layout | Where you moved and pinned the Sector overview card on the Globe page | Strictly necessary for requested feature | Until cleared or removed |
| inv-reading | Articles you saved to your reading list on the Globe page (this device only) | Strictly necessary for requested feature | Until cleared or removed |
| inv-news-presets | Saved news filter views on the Globe page (this device only) | Strictly necessary for requested feature | Until cleared or removed |
| inv-proj-watch | Projects you chose to watch in the Projects preview (this device only) | Strictly necessary for requested feature | Until cleared or removed |
| inv-watch, inv-lists | Requested asset/country watchlists and dashboard lists | Strictly necessary for requested feature | Until cleared or removed; account copies follow account retention |
| inv-follow, inv-follow-topics, inv-follow-items | Requested globe/article follows and topics | Strictly necessary for requested feature | Until cleared or changed |
| inv-auth-seen, inv-pop, inv-guest, inv-had-account | Remember account/guest choice and dismissed prompts | Strictly necessary to respect those choices | No coded expiry; until cleared |
| inv-app-x | Remember dismissal of install prompt | Strictly necessary to respect dismissal | No coded expiry; until cleared |
| inv-news-optin, inv-sub | Newsletter choice / local form acknowledgement | Strictly necessary to record requested choice | No coded expiry; inv-news-optin resets after account update |
| inv-owner | Suppress operator usage events | Strictly necessary internal control | Until logout or cleared |
| inv-wb (sessionStorage) | Welcome-back prompt once per browser session | Strictly necessary to respect dismissal | Browser session |
| inv-theme, inv-pal, inv-studio | Theme, chart palette and studio appearance | Preference; opt-in | No coded expiry; cleared on rejecting/withdrawing Preferences |
| inv-profile, inv-notif-read | Legacy local display profile and notification-read count | Preference; opt-in | No coded expiry; cleared on rejecting/withdrawing Preferences |
| inv-learn | Learning progress | Preference; opt-in | No coded expiry; cleared on rejecting/withdrawing Preferences |
| inv-* (Cache Storage, not a cookie) | Versioned first-party offline app files and saved responses | Strictly necessary for requested offline app | Older versions removed on service-worker activation; browser may evict |
| Usage events (no separate analytics storage key) | Optional page/interaction statistics sent to Supabase | Analytics; opt-in | [OWNER: configure event retention] |
| inv-notif-ids, inv-calendar-filters | Read article IDs and requested calendar filters | Necessary for requested feature | Until cleared; read IDs capped at 1000 |
| googtrans | Language selected for Google Translate | Cookie for translation you request | Managed by Google; removed by “Show original English” |
This inventory comes from the site’s localStorage/sessionStorage calls and offline-cache code. Browser local storage has no automatic expiry unless the code provides one. It is different from a browser cookie. Authentication providers may also use their own security/session mechanisms when you sign in.
Optional third-party requests
Third-party images & services allows Brandfetch logos, Google-hosted fonts and direct Coinbase rate requests. Without it, the site uses local logo/initial fallbacks, system fonts and saved market data. Locally saved Pixabay photographs still work. Following an external link or choosing Google sign-in is a separate user-requested action.
Selecting a translation language loads Google Translate on this page. Google receives the page text to translate and technical request information, including your IP address. Its language cookie can resume your requested translation on other pages. “Show original English” clears that choice. The translator does not load just because you visit the site or accept optional services.
The existing Supabase usage-events feature is also optional. It sends limited page and interaction information only with Analytics consent; there are no advertising trackers added by this change.
Changing or withdrawing consent
Your inv-consent choice records the policy version, date and categories. We ask again after 12 months or a version change. Cookie settings in the footer reopens the two choices and shows your current selection. Withdrawing Preferences clears the optional preference keys listed above. Previously sent requests cannot be recalled; future optional requests stop. If storage is blocked, a choice lasts for the current page and the card may reappear on your next visit.
Not investment advice. Contact Investedia.
Live prices (optional)
If you choose Accept all (or turn on live prices in your privacy choices), the Markets page opens a connection from your browser to Coinbase’s public price feed (ws-feed.exchange.coinbase.com) to stream crypto prices. Coinbase receives your IP address and technical request data as part of that connection. Nothing is stored on your device for this, and the connection is closed if you withdraw consent. Without consent the page shows our own delayed prices.
Live charts (TradingView)
The Markets page offers free charts by TradingView. They load only after you press “Load live charts”. When loaded, your browser connects to TradingView, which receives your IP address and may set its own cookies under its own policy. We do not receive any data from that connection.