Privacy Policy
The short version
TypeVelocity has no backend, no database, and no accounts. Your typing stats, preferences, and player name are stored in your browser's localStorage and never sent anywhere. The only third-party service that may touch your data is Google AdSense (for ads), which is loaded after your first interaction with the page. That's the whole story.
What's stored on your device
Everything TypeVelocity saves lives in your browser's localStorage. Here's the full list:
- theme — Light or dark mode preference
- soundEnabled — Whether sound effects are on or off
- cookiesAccepted — Whether you dismissed the cookie banner
- playerName — The username you set (optional, 3-16 characters)
- lifetimeStats — All your game history: WPM, accuracy, streaks, time played, games count, broken down by mode and difficulty
- highScore / songHighScore — Your best WPM and song score per difficulty
- currentRank — Your earned rank (Snail through Velocity God)
- adblockDismissed — Whether you closed the adblocker banner
- tipsPopupDismissed — Whether you closed the blog tips popup
None of this data is sent to any server. If you clear your browser data or switch browsers, it's gone. We can't recover it because we never had it.
Google AdSense
TypeVelocity uses Google AdSense to show ads. This is how the site stays free. Google may:
- Set cookies on your browser to serve and measure ads
- Use your browsing history to show personalized ads (if you haven't opted out)
- Collect anonymized engagement data (impressions, clicks)
We don't control what Google collects through AdSense — that's governed by Google's Privacy Policy. You can opt out of personalized ads at Google's Ads Settings or use an adblocker (we'll just ask nicely if you want to whitelist us).
Fonts
TypeVelocity uses your device's built-in system fonts. No external font services are loaded. Zero third-party requests for typography.
Adblocker detection
TypeVelocity checks if adblockers are active by placing a hidden bait element on the page. If it gets blocked, we show a banner asking you to consider whitelisting us. No data is collected from this — it's a purely client-side check. The banner can be dismissed permanently.
What we don't do
- We don't have user accounts or authentication
- We don't collect emails (unless you email us directly)
- We don't use analytics services (no Google Analytics, no Hotjar, no Mixpanel)
- We don't sell data — we don't have any to sell
- We don't use fingerprinting or tracking pixels
- We don't store anything server-side, period
PWA / Service Worker
TypeVelocity is a Progressive Web App. If you install it, a service worker caches the site files locally so it works offline. This cache lives on your device and contains only static assets (HTML, CSS, JS, fonts). No personal data is cached or synced.
Children
TypeVelocity doesn't collect personal information from anyone, including children. There's no age gate because there's nothing to gate — no accounts, no data collection. Baby mode exists because some people are learning to type, not because we're targeting kids specifically.
Changes
If this policy changes, the date at the top updates. Major changes (like adding a new third-party service) would be noted here. For now, the architecture is simple enough that this policy shouldn't need frequent updates.
Contact
Privacy questions or data concerns (though again, we don't have your data): officialtypevelocity@gmail.com