A modern, accurate typing speed test application that measures your real typing skills without browser interference.
- Pure Accuracy Testing - No autocorrect, autocomplete, or spell check interference
- Real-time Metrics - Live WPM (Words Per Minute) calculation
- Accuracy Tracking - Precise error detection and accuracy percentage
- Beautiful UI - Clean, modern interface with space-themed background
- Visual Keyboard - On-screen keyboard display
- Responsive Design - Works on desktop and mobile devices
Unlike other typing tests, this application disables all browser assistance features:
autocorrect="off"
- No automatic correction of typosautocomplete="off"
- No suggestion dropdownsspellcheck="false"
- No red underlines for misspellings
This ensures you're testing your actual typing skills, not your browser's assistance.
Here's a showcase of the typing test in action:
https://github.com/user-attachments/assets/Screen%20Recording%202025-06-26%20at%2021.48.56.mov
Visit the live demo: https://typeright-keyboard-test.vercel.app/
-
Clone the repository:
git clone https://github.com/0x3Matt/typeright-keyboard-test.git cd typeright-keyboard-test
-
Open
index.html
in your browser:open index.html # or python -m http.server 8000 # For local server
typeright-keyboard-test/
├── index.html # Main HTML structure
├── style.css # Styling and animations
├── script.js # Core functionality and logic
├── space.jpg # Background image
└── README.md # This file
- Start Typing - Click in the text area and begin typing the displayed text
- Watch Metrics - Monitor your WPM, accuracy, and time in real-time
- Complete Test - Finish typing the entire passage
- Reset - Click the reset button to try again with new text
- HTML5 - Semantic structure
- CSS3 - Modern styling with flexbox and animations
- Vanilla JavaScript - No frameworks, pure JS for performance
- WPM Calculation:
(characters typed / 5) / (time in minutes)
- Accuracy Tracking: Real-time comparison of typed vs expected text
- Error Detection: Character-by-character validation
- Timer: Precise millisecond timing
- ✅ Chrome 60+
- ✅ Firefox 55+
- ✅ Safari 12+
- ✅ Edge 79+
Edit the textSamples
array in script.js
:
const textSamples = [
"Your custom text here...",
"Another sample text...",
// Add more samples
];
Modify style.css
to customize:
- Colors and themes
- Font sizes and families
- Layout and spacing
- Animations and transitions
- WPM (Words Per Minute): Standard typing speed measurement (5 characters = 1 word)
- Accuracy: Percentage of correctly typed characters
- Time: Elapsed time since first keystroke
- None currently reported
- Fork the repository
- Create a feature branch:
git checkout -b feature-name
- Commit changes:
git commit -am 'Add feature'
- Push to branch:
git push origin feature-name
- Submit a pull request
This project is open source and available under the MIT License.
- Created with Gemini CLI - An open-source AI agent that brings the power of Gemini directly into your terminal
- Space background image for the cosmic typing experience
- Inspired by the need for accurate typing tests without browser interference
- GitHub: @0x3Matt
- Repository: typeright-keyboard-test
Happy Typing! 🚀