Note: I have already emailed to the typeracer about this bug now this may not work and I don't have time to continue this project.
⚠️ Educational Purpose Only: This extension is created for educational purposes to understand automation and web scraping. Please use responsibly and in accordance with TypeRacer's terms of service.
- 🎮 Intelligent Typing Control: Customizable typing speed with human-like patterns
- 🤖 Human-like Errors: Configurable error rate to simulate natural typing mistakes
- ⚡ Real-time Word Detection: Automatically detects and types the next word
- 🔄 Auto-restart: Automatically starts new races after completion
- 🧠 Humanized Typing Patterns:
- Slower typing for capital letters and special characters
- Faster typing for common words
- Variable delays between keystrokes
- 💥 Burst Mode: Occasional fast typing bursts for realism
- 📊 Live Stats: Real-time WPM calculation and accuracy display
- 🎨 Modern UI: Beautiful, responsive popup interface
- 📸 Image Recognition: Automatically solves image-based typing challenges
- 🤖 OCR Integration: Uses OCR.space API for text extraction
- ⚙️ Auto-submit: Optional automatic submission of OCR results
- Download or clone this repository
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (top right toggle)
- Click "Load unpacked" and select the project folder
- The extension will appear in your browser toolbar
- Download the ZIP file of this repository
- Extract to a folder on your computer
- Follow steps 2-5 from Method 1
Click the extension icon to open the settings panel:
| Setting | Description | Range | Default |
|---|---|---|---|
| Typing Speed | Delay between keystrokes (ms) | 10-200 | 80ms |
| Error Rate | Percentage of intentional typos | 0-100% | 2% |
| Humanized Typing | Enable human-like typing patterns | ON/OFF | ON |
| Burst Mode | Enable occasional fast typing | ON/OFF | OFF |
| Auto-Submit OCR | Auto-submit OCR challenges | ON/OFF | OFF |
| OCR API Key | Your OCR.space API key | Text | Required for OCR |
For developers who want to modify selectors or behavior:
Selectors (in content_script.js):
const SELECTORS = {
WORDS_CONTAINER: ".hideableWords.unselectable",
TEXT_INPUT: ".txtInput",
COUNTDOWN_POPUP: ".countdownPopup.horizontalCountdownPopup",
OCR_CONTAINER: ".bodyWidgetHolder",
CHALLENGE_TEXTAREA: ".challengeTextArea",
SUBMIT_BUTTON: ".gwt-Button"
};- Install and Configure: Install the extension and configure your preferred settings
- Get OCR API Key (optional): Sign up at OCR.space for free API key
- Navigate to TypeRacer: Go to play.typeracer.com
- Start a Race: The bot will automatically detect when a race starts
- Watch the Magic: The bot will type with human-like patterns and errors
- For Higher WPM: Decrease typing speed (lower ms value)
- For Realism: Keep error rate between 1-3%
- For Stealth: Enable humanized typing and burst mode
- For OCR: Ensure you have a valid API key
- Modern Dark Theme: Sleek GitHub-inspired design
- Real-time Stats: Live WPM and accuracy display
- Interactive Controls: Sliders and toggles for easy configuration
- Status Feedback: Visual feedback for all actions
- Optimized for different screen sizes
- Smooth animations and transitions
- Intuitive user experience
typeracer-cheat/
├── 📄 manifest.json # Extension configuration
├── 🎨 popup.html # Settings interface
├── ⚙️ popup.js # Settings logic
├── 🤖 content_script.js # Main bot logic
├── 📖 README.md # This file
└── 🎨 icons/ # Extension icons
├── Blog.png
└── Blog.svg
- Chrome Extension API: For browser integration
- MutationObserver: For DOM change detection
- OCR.space API: For image text recognition
- Modern CSS: For beautiful UI design
- Vanilla JavaScript: For lightweight performance
- Smart Word Detection: Uses MutationObserver for real-time updates
- Human Error Simulation: Probabilistic typo generation
- Adaptive Timing: Context-aware typing speed adjustment
- Memory Management: Proper cleanup of observers and timers
- ✅ Excellent UI/UX: Modern, intuitive interface
- ✅ Advanced Features: Humanized typing, burst mode, OCR
- ✅ Clean Code: Well-structured and maintainable
- ✅ Educational Value: Great for learning automation
- ✅ Customizable: Extensive configuration options
- 🔧 API Dependencies: Relies on external OCR service
- 🔧 Detection Resilience: May need updates if TypeRacer changes
- 🔧 More Antiblocking: The more random typing behavior to prevent blocking.
- 🔧 Performance: Could add more optimization for slower devices
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This extension is created for educational purposes only. The author does not encourage or endorse:
- Cheating in competitions
- Violating terms of service
- Unfair advantage in typing tests
Use this tool responsibly and ethically. Always respect the platform's rules and other users.
- OCR.space for the OCR API
- The open-source community for inspiration
Made with ❤️ for the coding community
Happy Typing! 🎉