Who operates FingerWPM
FingerWPM is the service operator for this website. For privacy, account-access, or deletion requests, contact FingerWPM through the official WhatsApp contact. Include the email address or username used for the account and describe the request; do not send your password.
Typing as a guest
Guest practice results are not written to the FingerWPM account database. On-device progress is optional: nothing is saved to local progress until you choose “Enable on-device progress.” When enabled, this browser stores up to 100 practice summaries containing the result time, Net WPM, Gross WPM, accuracy, language, difficulty, and duration so it can show your personal best, tests this week, and weekly-goal progress. You can pause saving or delete the local history from the progress section. The local history does not sync across devices.
Signed-in typing history
When you are signed in, completed normal practice tests can be saved to the FingerWPM Supabase database and shown in your private profile history. The saved result includes speed, accuracy, test settings, character/error counts, account identifier, and result time. For leaderboard integrity, a one-time server session also records the account identifier, language, difficulty, duration, and start time while a signed-in practice test is running; a completed session is deleted after the result is accepted, while abandoned sessions are cleaned opportunistically after they are more than two days old. Account access is handled through Supabase authentication and database access rules.
Comparable practice benchmarks
The result page may show an aggregate benchmark for the same language, difficulty, and duration. The benchmark uses at most one best server-validated practice score per signed-in user, excludes scores held for review, and does not expose the underlying account or individual result rows. Median and percentile values are withheld until the exact comparison group contains at least 20 screened users.
Verified certificate attempts
Verified certificate mode uses a separate server-side verification flow. It requires sign-in and sends the certificate attempt for integrity and qualification checks before a verified certificate can be issued.
Shared practice-result links
The share feature can create a practice-result link whose result values are stored in the URL fragment after the # symbol. Browsers do not send URL fragments to the web server as part of the HTTP request. The result page is marked noindex and clearly labels the data as an unverified practice result because a sender can modify those values.
First-party access analytics
FingerWPM records basic first-party access analytics to understand how often the website is opened and which pages are useful. A page view may include the visit time, page path, referrer domain, browser/device category, language, and approximate city/region/country derived by Vercel from the request IP. For visits after the duration-tracking update, FingerWPM also records approximate active time per page, last activity time, and whether the visit appears active or ended. An activity heartbeat is sent about every 15 seconds while the tab is visible; counting pauses after two minutes without interaction and when the tab is hidden. FingerWPM does not store the raw IP address in this analytics table and does not request precise GPS location for this purpose. A random browser identifier may be stored locally to estimate unique visitors and sessions. Browsers that expose Global Privacy Control or Do Not Track are excluded by the FingerWPM access-tracking script.
Theme, language, and local preferences
FingerWPM may use browser local storage for preferences such as theme and application language. The optional guest-progress history is also stored locally only after you enable it. Clearing site data in your browser removes those local values.
Your controls
You can export local guest progress or signed-in account data from Data tools. The export does not include raw typing-test text. If you need an account deletion or access request that is not automated, use support and choose Account / profile.
Guest progress stays in the current browser unless you explicitly export it. FingerWPM does not silently upload local guest history into the ranked practice database because those local records do not contain secure ranking-session evidence.
Third-party services
The site code loads Supabase for account/data features and includes advertising scripts from Google AdSense and Monetag. Those third-party services can process browser or device information according to their own policies. External links such as WhatsApp and social networks also leave FingerWPM when opened.
Retention and deletion
On-device progress remains in this browser until you delete the local history or clear site data. Signed-in typing history currently has no automatic time-based expiry in the application, so it remains until it is removed through an account/data request or future retention policy. Verified certificate records may need to remain available to preserve certificate verification; deletion requests involving certificates may therefore require an additional verification step.
How to request access or deletion
- Contact FingerWPM using the official WhatsApp link above.
- Identify the account by email address or username and state whether you want access, correction, account deletion, or stored-data deletion.
- FingerWPM may ask you to confirm control of the account before acting on the request.
Local guest progress does not require a request: use the local-progress controls to pause saving or delete the browser history immediately.
Advertising and consent
FingerWPM includes Google AdSense and Monetag advertising code. Depending on your location, those vendors or FingerWPM may need to request consent before using certain advertising or storage technologies. The exact consent requirements depend on the user’s jurisdiction and the advertising configuration in use.
Finger