Privacy Policy
Your privacy matters
Plain-language details on what NexType stores, why, and the control you have.
Overview
NexType is a typing test that works fully without an account — your tests, stats and settings live on your device. Signing in unlocks cloud sync, leaderboards and real-time races. This policy explains what we collect, why, and the choices you have.
Information we collect
Without an account, everything stays local in your browser. When you sign in, we store:
- Account basics — your name, email and avatar from Google or GitHub (via OAuth). We never see your password.
- Username — the public handle you choose, used for race invites.
- Typing data — completed test results (WPM, accuracy, mode), per-key accuracy tallies, and daily activity for streaks.
- Preferences — theme, font, sound and gameplay settings you sync.
How we use your data
- Show your progress dashboard, streaks and weak-key heatmap.
- Rank you on the global leaderboard (only your best WPM + display name).
- Let friends invite you to races by username, and run those races live.
- Sync your settings so they follow you across devices.
Storage & security
Data is stored in a hosted Turso (libSQL) database and transmitted over HTTPS. Authentication is handled by Auth.js using a secure, http-only session cookie. Real-time race events are relayed through Pusher and are ephemeral (not stored).
Third-party services
- Google & GitHub — sign-in (OAuth).
- Turso — database hosting.
- Pusher — real-time race messaging.
- Vercel— app hosting & delivery.
Cookies
We use a single essential cookie to keep you signed in. We don't use advertising or cross-site tracking cookies. Your preferences are kept in your browser's local storage.
Your choices & rights
- Use NexType fully anonymously — never sign in.
- Clear local stats anytime from the dashboard.
- Sign out to stop cloud sync.
- Request deletion of your account and cloud data by contacting us — see Contact.
Children's privacy
NexType is not directed to children under 13, and we do not knowingly collect personal information from them.
Changes to this policy
We may update this policy as the product evolves. Material changes will be reflected by the "Last updated" date above.
Contact
Questions about privacy? Reach us on the Contact page.