Privacy
TypeFast.io is a small side project, not a data company. There is no account system, no leaderboard, no email collection, and no profile of you. This page explains exactly what data is touched when you use the site.
The site is operated from Belgium by Casper Verswijvelt, who is the controller for any personal data processed here. Contact: [email protected].
Local storage
Your preferences (theme, language, test duration, custom word list, the rules you've toggled in the gear menu) are stored in your browser's localStorage. They never leave your device. Clearing your browser storage resets the site to defaults.
If you load a custom word or sentence file via the preferences menu, the contents are read locally by your browser and cached for the session. The file is never uploaded to any server.
Analytics
The site uses two lightweight analytics tools to understand which features are used and which pages people visit:
- Google Analytics 4 for aggregate visit counts, browser and device breakdown, and basic referral information. Configured via Google's standard
gtag.jssnippet. No custom events are sent and no personal identifiers are recorded. User-level and event-level data is retained for 14 months and then deleted automatically. - Self-hosted analytics at
analytics.casperverswijvelt.be. Anonymous pageviews and basic referral data, served from a server I control. No third party sees this data.
Neither tool tracks your typing input, your test results, or any keystrokes. Only the pages you visit and standard request metadata (browser, referrer) are recorded.
Advertising
Ads on the site are served by Google AdSense to help cover hosting and domain costs. AdSense and its partners may use cookies to serve ads based on your prior visits to other sites. You can opt out of personalised advertising at adssettings.google.com, or learn more about how Google uses information from sites or apps that use its services at policies.google.com/technologies/partner-sites.
Consent
For visitors from the EEA, the UK and Switzerland, the site shows Google's Funding Choices consent banner before any personalised advertising or Google Analytics measurement is enabled. Until you make a choice, ad storage, ad personalisation, ad user data, and analytics storage are all denied — meaning AdSense will only serve non-personalised ads (if any) and Google Analytics will run in cookieless, consent-denied mode — no measurement cookies, no advertising identifiers, and no cross-site signals — until you make a choice.
For visitors outside those regions, those same services run by default, in line with how most ad-supported sites operate. You can still opt out of personalised advertising via the AdSense link above, and you can block analytics by clearing or blocking cookies for this site.
Cookies
TypeFast.io itself does not set any cookies for sessions, login, or tracking. The cookies you may encounter come from the third parties listed above:
_ga,_ga_*— Google Analytics measurement and session identifiers (only set after consent for EEA/UK/CH visitors).FCCDCF— set by Google Funding Choices to remember your consent decision so the banner doesn't reappear on every visit.- Various AdSense cookies set by Google's domains when an ad loads.
Your rights under the GDPR
If you visit from the EEA, the UK or Switzerland, the GDPR (or equivalent domestic law) gives you the following rights over any personal data processed about you:
- Access — request a copy of what's held about you.
- Rectification — correct anything inaccurate.
- Erasure — ask for it to be deleted.
- Restriction — limit how the data is used while a dispute is resolved.
- Portability — receive a structured copy you can take elsewhere.
- Objection — object to processing based on legitimate interest.
- Withdrawal of consent — at any time, with no effect on processing already done.
To exercise any of these, email [email protected]. You also have the right to lodge a complaint with the Belgian Data Protection Authority (Gegevensbeschermingsautoriteit), or with the supervisory authority in your own country.
Legal basis for processing: consent (GDPR Art. 6(1)(a)) for personalised advertising and Google Analytics in the EEA / UK / CH; legitimate interests (Art. 6(1)(f)) for the self-hosted aggregate analytics, which does not identify individuals and is used only to keep the site running and improve it.
California and other US privacy rights (CCPA / CPRA)
Under the California Consumer Privacy Act (CCPA / CPRA) and similar laws in other US states, you have the right to know what personal information is collected, request deletion, and opt out of any "sale" or "sharing" of personal information. TypeFast.io does not sell your data in the everyday sense, but ad personalisation through AdSense may qualify as a "share" under those laws. To opt out, use the AdSense ad-settings link above, or send a request to [email protected]. Global Privacy Control (GPC) signals your browser may send are honoured where AdSense supports them.
International transfers
Google Analytics and AdSense data is processed by Google LLC in the United States. Where transfers from the EEA / UK / CH apply, they rely on Standard Contractual Clauses approved by the European Commission, together with the supplementary measures Google publishes in its data-processing terms. The self-hosted analytics server is hosted in Europe.
Data retention
- Google Analytics 4: 14-month retention; user-level and event-level data is deleted automatically after that window.
- Self-hosted analytics: aggregate visit data is retained for at most 90 days, then rolled up. Raw IP addresses are not stored beyond that window.
- Web-server access logs (Cloudflare and Netlify): retained according to each provider's default and not used for any analytics purpose.
- Email correspondence (feedback, rights requests): kept until the conversation is concluded, plus a short period to demonstrate compliance, and then deleted.
Open source
The full source code of TypeFast.io is available at github.com/CasperVerswijvelt/TypeFast. If you have questions or concerns about a specific behaviour, you can read the code or open an issue. Contact information lives on the feedback page.