Privacy Policy
Last updated: 15 March 2026
Overview
BitLens is a privacy-first Bitcoin platform combining a self-interpreting strategic Command Center with 50+ education modules, research tools, and live data dashboards. It is designed with privacy as a core principle: we do not track you, we do not use cookies, and we do not collect personal information.
Data we do not collect
- No analytics or tracking scripts (no Google Analytics, no Mixpanel, no Plausible, nothing)
- No cookies of any kind
- No user accounts, authentication, or login
- No personal data, email addresses, IP logging, or identifiers
- No advertising, ad tracking, or monetization of user behavior
- No fingerprinting or device identification
Local storage
BitLens stores your preferences in your browser's localStorage to provide a better experience. This data never leaves your device. It includes:
- Theme preferences — color theme (Gold, Orange, Terminal, Purple) and mode (Dark, Light, OLED)
- Language preference — English or Dutch
- Calculator settings — currency, scenario, DCA amount, frequency, and time horizon
- Learning progress — which educational modules you have completed
- Quiz scores — your best scores per quiz category
- Onboarding state — whether you have seen the welcome guide and guided tour
- UI preferences — dismissed banners, alert tooltip state, tab preferences
- Cached API data — temporarily cached market data and on-chain metrics to reduce network requests
You can clear this data at any time through your browser settings. No localStorage data is ever transmitted to any server.
Command Center — server-side processing
The Command Center uses Cloudflare Workers to process and serve publicly available market data. This is the only part of BitLens that involves server-side computation:
- Market data aggregation — The Worker fetches live prices, on-chain metrics, and macro indicators from public APIs (see External Services below). This data is cached and served to all visitors identically.
- AI-curated news — Every 6 hours, the Worker queries the Perplexity API (sonar-pro model) to generate news summaries with Bitcoin impact analysis. The AI receives only public market context (current prices, framework states) — never any user data.
- Self-interpretation engine — The Worker computes anomaly detection, historical pattern matching, causality chains, and predictive signals based on public market data. These computations are deterministic and identical for all visitors.
- Self-learning system — Signal accuracy is tracked over time by comparing predictions against actual market outcomes. This is aggregate system performance data, not user-specific data.
- Event result tracking — After macro events (FOMC, CPI, etc.), the Worker fetches outcomes via Perplexity API and stores them for historical reference.
- Push notifications — If you enable browser notifications, a daily digest is computed server-side and delivered via the Service Worker. Notification preferences are stored locally in your browser, not on any server.
All Command Center data is editorial/analytical content — the same for every visitor. No user-specific data is ever processed, stored, or transmitted by the server.
Cloudflare infrastructure
BitLens runs entirely on Cloudflare's edge network:
- Cloudflare Workers (Paid plan) — Serves API endpoints, runs scheduled cron jobs (market snapshots, news generation, accuracy tracking, weekly briefings). Processes only public market data.
- D1 database — Stores publicly available editorial content: curated news articles, framework analysis states, scenario snapshots, calendar events, market price history, signal accuracy logs, correlation data, and the Bitcoin historical timeline. This is shared analytical content, not user data. All visitors access the same database.
- KV (Key-Value store) — Caches computed bundles, sparkline data, and rate-limited API responses for performance. Contents are public market data only.
- Cloudflare Pages — Hosts static files (HTML, CSS, JavaScript). Cloudflare may process standard HTTP headers (IP address, User-Agent) as part of its CDN service — see Cloudflare's Privacy Policy.
BitLens does not add any tracking or logging beyond what Cloudflare provides as standard infrastructure.
External services
BitLens connects to third-party services for public data. Some connections are made from your browser, others from the Cloudflare Worker:
From your browser:
- Google Fonts — Loads Inter and JetBrains Mono typefaces. Google may receive your IP address — see Google Fonts Privacy.
- TradingView — Embeds real-time market charts. Subject to TradingView's Privacy Policy.
- Mempool.space — Block height and transaction fee data
- CoinGecko / Coinbase / CoinPaprika / CoinCap — Live BTC price feeds
- Alternative.me — Fear & Greed Index
- Bitnodes — Global Bitcoin node network data
From the Cloudflare Worker (server-side, not your browser):
- Perplexity AI — News generation and event result analysis (sonar-pro model). Receives only public market context, never user data.
- FRED (Federal Reserve) — M2, CPI, Fed Funds Rate, DXY, national debt, credit spreads, real yields, TGA balance, reverse repo, and global M2 components
- Yahoo Finance — VIX, crude oil, S&P 500, Nasdaq, gold, silver, natural gas (proxied through Worker)
- BGeometrics — On-chain metrics: MVRV Z-Score, SOPR, NUPL, Exchange Netflow, Realized Price, Puell Multiple
None of these services receive any user-specific data from BitLens. All requests contain only public market queries.
Your calculations stay private
All portfolio calculations, DCA projections, scenario modelling, address validation, transaction decoding, and fee estimation happen entirely in your browser. Your Bitcoin holdings, investment amounts, and financial plans are never transmitted to any server.
Custom alerts
You can set custom price alerts in the Command Center. Alert rules are stored in the D1 database as generic market conditions (e.g., "BTC above $80,000") — they contain no personal identifiers. Alert rules are not linked to any user account because there are no user accounts.
Progressive Web App
BitLens can be installed as a Progressive Web App (PWA). The Service Worker caches application files on your device for offline access and faster loading. The cache contains only app assets, theme files, and previously fetched public market data — no personal information.
Cache is versioned and automatically refreshed when BitLens is updated.
Open source
BitLens is built in the open. You can verify every privacy claim by inspecting the source code. There are no hidden analytics, no obfuscated tracking, and no server-side user data processing.
Changes to this policy
If this policy is updated, the changes will be reflected on this page with an updated date. Because BitLens does not collect contact information, we cannot notify you directly — check back periodically or follow @th0m45k on X for updates.
Contact
If you have questions about this privacy policy, reach out at hello@bitlens.app.