Summary: Touch Typing Training is designed with privacy first. Your camera feed is processed entirely on your device — we never see, store, or transmit your video. Your typing statistics stay in your browser's local storage. We only collect anonymous, aggregated analytics.
1. Who We Are
Touch Typing Training ("we", "us", "our") is a web application that helps users learn touch typing through camera-based finger tracking. Our website is located at touchtyping.training.
2. Information We Collect
We are committed to collecting the minimum amount of data necessary to provide our service. Here's a complete overview:
| Data Type | Purpose | Storage |
|---|---|---|
| Camera Feed | Real-time hand tracking for finger position detection | Local Only |
| Typing Statistics | Track your progress and identify areas for improvement | Local Only |
| Keyboard Calibration | Map key positions to your physical keyboard setup | Local Only |
| Page Views | Understand usage patterns to improve the service | Anonymous |
2.1 Camera and Video Data
When you enable camera access, your video feed is processed entirely within your browser using MediaPipe, a machine learning library that runs locally on your device. This means:
- Your video feed never leaves your device
- No images or video frames are stored, transmitted, or accessible to us
- Hand tracking calculations happen in real-time on your computer
- When you close the browser or disable the camera, all video data is immediately discarded
2.2 Local Storage Data
We use your browser's local storage to save:
- Finger statistics: Aggregated data about which fingers you use correctly (e.g., "left index finger: 85% accuracy"). This contains no personally identifiable information.
- Keyboard calibration: X/Y coordinates mapping where your keys appear in the camera view. This data is purely numerical.
This data remains on your device and is never transmitted to our servers. You can clear this data at any time by:
- Using the "Reset" buttons within the application
- Clearing your browser's local storage
- Using your browser's private/incognito mode
2.3 Analytics
We use Umami, a privacy-focused analytics platform, to collect anonymous usage data. Umami is:
- Cookieless: No cookies are placed on your device
- Anonymous: No personal information is collected
- GDPR compliant: Designed to respect EU privacy regulations
The anonymous data collected includes:
- Page views and session duration
- Referrer information (how you found our site)
- General device information (browser type, screen size, operating system)
- Country-level location (based on anonymized IP)
We do not track individual users, create profiles, or use fingerprinting techniques.
3. Information We Do NOT Collect
To be completely clear, we do not collect:
- Your name, email address, or any contact information
- Account credentials (we don't have user accounts)
- Payment information
- Precise location data
- The actual text you type
- Photos, videos, or images of you or your surroundings
- Any biometric data
4. How We Use Your Information
The limited data we process is used solely for:
- Providing the service: Processing camera input locally to detect finger positions
- Improving your experience: Storing your progress locally so you can continue where you left off
- Service improvement: Using anonymous analytics to understand which features are useful
5. Data Sharing
We do not sell, trade, or transfer your data to third parties. The only external service we use is:
- Umami Cloud: For anonymous analytics (no personal data is shared)
- jsDelivr CDN: To deliver the MediaPipe library (no personal data is shared)
6. Data Retention
- Camera data: Not retained — processed in real-time and immediately discarded
- Local storage data: Retained on your device until you clear it
- Analytics data: Retained by Umami in aggregated, anonymous form
7. Your Rights
You have full control over your data:
- Access: All your data is stored locally and visible to you
- Deletion: Clear local storage or use the in-app reset buttons
- Opt-out of analytics: Use a browser extension like uBlock Origin, or enable "Do Not Track"
- Camera control: You can deny or revoke camera permissions at any time through your browser settings
8. Children's Privacy
Touch Typing Training does not knowingly collect any personal information from children. Since we don't collect personal data from any users, this service is safe for users of all ages. Camera data is processed locally and never transmitted.
9. International Users
Our privacy practices are designed to comply with international privacy regulations, including the EU General Data Protection Regulation (GDPR) and the California Consumer Privacy Act (CCPA). Because we minimize data collection and process data locally, most regulatory requirements are inherently satisfied.
10. Changes to This Policy
We may update this Privacy Policy from time to time. Any changes will be posted on this page with an updated "Last updated" date. We encourage you to review this page periodically.
11. Contact Us
If you have any questions about this Privacy Policy or our data practices, please contact us at info@touchtyping.training.
Our commitment: We believe privacy is a fundamental right. Touch Typing Training is built to help you learn without compromising your personal data. Your typing practice is yours alone.