Privacy
This page describes how Typekaro handles your data. It is short, because the application does very little with it.
No account is required
Tests, lessons, practice, games, history and progress all work without signing in, and always will. Open the page and start typing: no email address, no name, nothing asked for. Streaks and badges are the one thing that needs an account.
An account is optional and free. It keeps your progress when you move to another device, and it keeps a streak and badges, which need somewhere to live that is not one browser. If you make one, our sign-in provider, Clerk, holds your email address and password; Typekaro itself stores a reference to your account and nothing that identifies you. There is no profile and no nickname. Nobody else can see how you are doing unless you choose to join a class, and then only in the narrow way described under “If you join a class” below.
Your typing is not sent anywhere
The test runs in your browser. What you type is compared against the passage in the page itself, and the keystrokes never leave the device: there is nothing in the database that could reconstruct what you typed, signed in or not.
What can be saved is the outcome: speed, accuracy, character counts, which lessons you finished and how your games went. One thing in that list is worth naming precisely. Typekaro counts, per key, how often you pressed a different key instead, so it can show you which keys trip you up. It is a count per pair, with no order and no timing, so it cannot be turned back into anything you wrote.
What is stored on your device
Typekaro uses your browser’s local storage. That is not a cookie: it stays on your device, it is readable only by this site, and it is never attached to requests. Seven keys, and what each holds:
- typing-test-history: your finished tests, each with the date, the length, your speed, your accuracy and the character counts. The most recent 200 are kept
- typing-test-settings: your preferences, such as test length and whether the keyboard, hand guide and sound are shown
- typekaro-progress: lessons finished, stars, achievements, and per-key accuracy including the mistake counts described above
- typekaro-game-catch-letter and typekaro-game-rocket-typing: each game’s levels, stars, best scores and recent rounds
- typekaro-sync: bookkeeping for cloud save, which records which account this browser’s work belongs to, when it last synced, and what is still waiting to reach your account, including a practice day that has not been recorded yet. It also keeps a count of how many times your account, or one kind of record in it, has been cleared, so an old copy cannot bring cleared data back. Ids, dates, those counts and a word for the kind of work only, never a copy of your progress
- typekaro-analytics-consent: whether you agreed to be counted
The library that remembers whether you chose light or dark also stores that choice, under theme.
What your account holds, if you have one
Signing in means a second copy of your progress in our database: your results, lessons, key accuracy, achievements, game records and preferences.
It also means streaks and badges. For those the database keeps the calendar days on which you finished something, which badges you have earned and when, and the streak restores you have earned and used. A badge can be saved or copied as an image, which is made on your own device. It shows the first name from your sign-in profile, or your username if the profile has no first name, which is read on your device and never taken from your email address. You can change it or leave it off before saving; that name is only drawn onto the picture, and Typekaro does not store it or send it anywhere. You can also open WhatsApp, X, LinkedIn, Facebook, Telegram or your email with a short message about it filled in; that only happens if you choose it, and it is you, not Typekaro, who sends anything. Nothing about a badge is uploaded, and there is no page anybody else can visit to see it.
It is worth saying what is not there. The database holds no email address, no name, no username, no picture and nothing you have written. Each row is linked to the account identifier Clerk gives us, and nothing else. Your email address and password stay with Clerk, and so do a name and a picture if you add them to your profile, which is optional. If you join a class you are given a roll number, made by Typekaro and not typed by anybody, and that is the only text about you that Typekaro stores.
If you join a class
A teacher can give you a code to join their class, which Typekaro calls a batch. Joining is your choice, it needs an account, and nothing is shared until you have been shown what will be shared and said yes. If you never join one, none of this applies to you.
If you join, the owner of that organisation and the teachers of that batch can see seven things about your practice:
- your roll number there
- the day you last practised
- how many days you practised
- how many lessons you have completed
- your latest test: speed, accuracy, date and length
- your best test, the same four things
- the keys you miss most, by name
Practice days and tests are shown only from the moment you joined that batch. The number of lessons completed and the keys you miss most are running totals, so they include what you did before joining, and you are told that before you join. The numbers are worked out by your own browser, and teachers see them as reported by your device.
They also see who you are. The owner and the teachers of that batch see your name and your picture, if your account has them, and the owner sees your email address. Your teachers do not see your email address. If your account has no name, they see your roll number in its place. Typekaro keeps none of these: your name, your picture and your email address are read from our sign-in provider, Clerk, when staff open the page, and nothing is stored. You see the names and pictures of the teachers of your batch, and not their email addresses. You choose your own name and picture under Your profile, and you can remove either at any time.
They never see what you type, your games, your badges or your streak, your settings, or any other class you are in. Other students, other organisations and the public see nothing at all.
It stops as soon as you leave the batch, which you can do at any time, or if you are removed from it, the batch is archived, the organisation is deleted, or you delete your account. Your progress stays yours throughout: it is never moved to the organisation, and leaving or being removed deletes none of it.
Between devices, only if you sign in
Without an account, results are tied to one browser on one device. Taking a test on your laptop and then opening the site on your phone shows an empty history on the phone, because nothing left the laptop.
Signing in changes that: it keeps a copy of your progress that another device can pick up. It also records the days you practised and the badges you earned, which exist only in the account and nowhere on the device. Your browser asks first before copying what is already on it into your account, and if that work is not yours you can say so, which removes it from this browser and loads your account’s progress instead. Nothing is deleted from this browser when you sync, sign out, or stop using the account, unless you choose to sign out and clear this device, which removes Typekaro’s copy from the browser and leaves your account as it is. The site keeps working with no connection.
If somebody else signs in on this browser, their account’s work replaces what is on screen rather than mixing with it, and nothing of yours is copied into their account.
What you can delete, and what you cannot
On the Progress page, Manage your data lists everything stored and clears any part of it, or all of it. Typing history can also be cleared from the History page. Signed in, clearing removes it from this device and from your account, on every device.
The same panel can delete your account. That removes your cloud progress, the account itself including the email address held by our sign-in provider, and this browser’s copy, and it cannot be undone. One thing it cannot reach: if you used Typekaro in another browser and it is not signed in, the copy saved there stays on that device until it is cleared from it.
The same panel can also give you a copy of everything, as one file you download. It holds what your account keeps and what this device keeps, kept apart inside the file, and it says in its own words what is not in it.
Clearing your browser’s data for this site also removes everything held on the device. As a guest that is the only copy, so it cannot be recovered. Signed in, your account still has its copy.
How long things are kept
Your browser keeps your most recent 200 results and drops older ones as you add new tests. Everything else stays until you clear it.
In an account, nothing expires and nothing is deleted on a schedule. It stays until you clear it or ask for the account to be removed. A fixed retention period has not been set.
Who else is involved
The services involved, and what each one does:
- Clerk handles signing in. It holds your email address, your password or your Google connection, and your session. Its script runs on every page, whether or not you sign in
- Google is involved only if you choose Continue with Google, which passes your details to Clerk rather than to us
- Neon hosts the database that stores account progress. It is reached only from the server
- Vercel hosts the site and serves these pages
- Dodo Payments takes payment, and only from the owner of an organisation who chooses a paid plan. See “If you pay for an organisation’s plan”, below
- PostHog, Google Analytics and Vercel Web Analytics count how the site is used, and only if you agree. See below
Each of them keeps its own operational records, such as request logs, as any provider does. Typekaro does not see them.
If you pay for an organisation's plan
Everything a learner does on Typekaro is free, and stays free. An organisation, such as a school or a coaching centre, is free as well up to a size, and its owner can pay for a plan that allows more batches, students and teachers. Only the owner of an organisation is ever asked to pay. A student or a teacher never is, and nothing of a student’s depends on whether an organisation pays.
Payment is taken by Dodo Payments, on its own page and not on ours. Dodo Payments is the seller of record for that payment: the card, the email address, the name, the billing address and any tax number you give are given to Dodo Payments, and Typekaro does not receive them. The receipt and the invoices come from Dodo Payments.
What Typekaro keeps about a plan is this: Dodo Payments’ own identifiers for the customer and the subscription, which plan it is, whether it is running, when the period that was paid for ends, which account pressed the button, and the amounts that were charged or returned. Typekaro sends Dodo Payments the product being bought and a random reference, and nothing that names you or your organisation.
If a plan ends or a payment does not go through, nothing is deleted. The organisation keeps every batch, teacher and student it has, and cannot add more until it is back within the free size or paying again. Deleting an organisation cancels its subscription first.
Cookies and analytics
Typekaro sets no cookies of its own. The sign-in system sets a few on every visit, even if you never sign in: they record whether this browser has anyone signed in, and its network sets one that filters automated traffic. Signing in adds a session cookie, which is what keeps you signed in until you sign out. None of them is an advertising cookie, and none of them follows you to other sites.
Typekaro can count which parts of it get used, and it asks first. Until you say yes, nothing for that is loaded: no script, no cookie, no request. Saying no is the same as never being asked, and Typekaro works identically either way.
If you say yes, PostHog counts which features get used, Google Analytics counts how people arrive, and Vercel Web Analytics counts page views on the site’s own address, with the page’s route only and no cookie. What they receive is deliberately coarse. Instead of your speed they receive a band such as 40-59, instead of your accuracy a band such as 95-97, and alongside it the route you opened, which lesson or practice you finished, which game you played, and whether you were signed in. Never which account.
Signed in, a few badge moments are counted in the same coarse way: the category and tier of a badge you earned, a band for how many days long a streak was when it reached a milestone, a band for the streak a restore kept when you used one, and that a monthly badge was earned, never which month. When you share a badge, they receive its category, whether the image was square or portrait, and how you shared it: saved the image, copied the image, copied the message, used your device’s share sheet, or opened another site’s link. Never which site, and nothing after that.
What they never receive: anything you type, any individual key, which keys you find hard, anything from this browser’s storage, your email address, your name, or anything identifying you. Nobody is profiled, no session is recorded, and nothing is used for advertising.
You can change your mind. Clearing everything from the Progress page forgets the answer, and you will be asked again.
Fonts
The two typefaces used here are served from this site’s own domain, bundled at build time rather than requested from a font CDN while you browse.
Asking about any of this
For a question about this page, or to ask for an account and its data to be removed, contact Manoj Kumar through manojofficial.com. The terms cover the rest.