The controller responsible for processing personal data on TypeSprint is:
Francazi Digital e.U.
Owner: Andreas Francazi
Nordbahnstraße 13/199
1020 Vienna, Austria
Legal form: registered sole proprietorship (eingetragenes Einzelunternehmen)
Company register number: FN 670145h
Register court: Handelsgericht Wien (Commercial Court of Vienna)
Further details are listed in our Imprint.
For data protection inquiries, requests to access, correct, or delete your data, please contact us at contact@typesprint.io.
We store the following data locally in your browser (localStorage):
This data remains on your device and is not transmitted to our servers unless you join or create a test or save a result.
When you create or join a typing test, we store:
Our server recalculates every result and checks it for plausibility. Implausible results are marked and left off the leaderboards.
If you choose to register an account (optional), we additionally store:
If you sign in via Google or Microsoft, we additionally store:
We do not receive or store your Google or Microsoft password. Authentication is handled entirely by the respective provider via the OAuth 2.0 protocol.
Anonymous users (without an account) are not required to provide any personally identifiable information beyond their chosen username.
If you use the contact or bug report form, we store:
Screenshots attached to a bug report are sent to us by email only and are not stored in our database.
We use the following cookies:
These cookies and the browser storage described in 2.1 are strictly necessary for functions you use, so they need no consent and we show no cookie banner. We use no tracking or advertising cookies.
To see how many people find TypeSprint and through which links, we count visits to our public pages (such as the home page, the leaderboards and the guides) ourselves, without cookies and without an analytics service. When you arrive from another website or via a link, we record:
To count each visitor only once per day, we compute a one-way hash of your IP address, your browser identifier (user agent) and a random value that changes every day. The hash and the random value are deleted at the end of each day. After that only the daily totals remain, which cannot be traced back to anyone. Nothing is stored in your browser for this.
While you are logged in, a visit only adds one to a daily total, without any of the details above and without the hash. Visits to test, lesson and class pages and to the school version edu.typesprint.io are not counted at all. The legal basis is our legitimate interest in knowing how our website is found (Art. 6(1)(f) GDPR).
Email addresses are never shown to other users, not even to teachers. If you do not want to be recognised, choose a username that does not contain your real name.
Local storage: Essential for providing core functionality:
Providing TypeSprint: Running typing tests, saving and showing results and leaderboards, your account, your learning progress, classes and password reset. The legal basis is providing the service you use (Art. 6(1)(b) GDPR).
Security and fair leaderboards: The plausibility check of results, the username check, server logs, error reports and the submission limit of the contact form. The legal basis is our legitimate interest in a secure service with fair results (Art. 6(1)(f) GDPR).
Contact and bug reports: To answer your message (Art. 6(1)(b) GDPR if it concerns your account, otherwise Art. 6(1)(f) GDPR).
Visit statistics: Show us how many people visit TypeSprint and which websites and search engines lead them here, so we know which pages and partnerships are worth our effort.
Local storage: Data remains in your browser until you clear your browser data or we update/remove it programmatically.
Test results: Kept to preserve test history and leaderboards, including the results of players without an account. Tests that are never finished are deleted after 11 hours, together with the entries of players who joined them without an account. As we cannot tell who is behind a username, players without an account can have a result deleted by sending us the link to the test and their username.
Accounts: Kept until you delete your account in the settings or ask us to delete it. Deleting an account removes all of its data: the account itself, learning progress and lesson attempts, coins and avatar items, the classes you created, your class memberships, your test results and the tests you created, including the other participants' results in them.
Schools: A school and its license are kept while the school uses TypeSprint and deleted together with its classes when the agreement ends.
Automatic deletion: Sessions after 90 days, password reset links after one hour, unfinished Google or Microsoft sign-ups after 10 minutes, rejected usernames after 30 days, server logs after one day.
Backups: The database is backed up daily and the last eight backups are kept, so deleted data remains in backups for at most eight days.
Contact and bug report messages: Automatically deleted from our database after 90 days. The email copy stays in our mailbox until your request has been handled.
Visit statistics: The daily hashes are deleted at the end of each day. The daily totals contain no personal data and are kept.
We use the following third-party services:
Our servers are located in the EU. Vercel and MongoDB belong to companies based in the United States, so access from the US cannot be fully ruled out; such transfers are protected by the EU-US Data Privacy Framework and by Standard Contractual Clauses. For Pusher's operator in the United Kingdom, the EU adequacy decision for the United Kingdom applies.
Schools can conclude a data processing agreement with us under Art. 28 GDPR. For the accounts, lessons, classes and tests of its students and teachers, the school is then the controller, and we process this data only on its behalf and according to its instructions. The agreement takes precedence over this privacy policy.
With a license, a school uses the school version at edu.typesprint.io, where only accounts of licensed schools can use TypeSprint. It shares accounts and data with typesprint.io, counts no visits and loads no code from third parties into the browser; the only external connection is the real-time service for tests (Pusher). Students of the school appear on the public leaderboards only once they agree.
Students, parents and teachers should direct questions about the use at their school to the school; requests that reach us are forwarded to it. Schools can request the agreement at contact@typesprint.io.
If you are located in the European Economic Area (EEA), you have the following rights:
You can delete your account yourself at any time in the settings. To exercise any of these rights, please contact us at contact@typesprint.io. We will respond within 30 days.
You also have the right to lodge a complaint with your local data protection authority if you believe we have not handled your data appropriately.
We implement appropriate technical and organizational measures to protect your data against unauthorized access, alteration, disclosure, or destruction:
However, no method of transmission over the internet is 100% secure. We cannot guarantee absolute security of your data.
We may update this privacy policy from time to time. Changes will be posted on this page with an updated revision date. Continued use of TypeSprint after changes constitutes acceptance of the updated policy.
Last updated: September 2026