An interactive CLI tool for typing practice and speed tests built with Go and Bubble Tea.
- Interactive TUI - Minimalistic terminal interface with real-time feedback
- Statistics - WPM and accuracy tracking
- Mistype Analysis - Shows which keys you struggle with most
- Random Sentences - Practice with different content every time
- Configurable Length - Choose your preferred word count
- Easy Restart - Press Enter to start a new race
- Multiple Commands - Use
race,r,type, orpractice
brew install TusharIbtekar/go-typ0/typ0Visit Releases and download for your platform:
- macOS:
typ0-darwin-amd64ortyp0-darwin-arm64 - Linux:
typ0-linux-amd64ortyp0-linux-arm64 - Windows:
typ0-windows-amd64.exeortyp0-windows-arm64.exe
git clone https://github.com/TusharIbtekar/go-typ0.git
cd go-typ0
go build ./cmd/typ0
./typ0 race# Start a typing race (20 words)
typ0 race
# Start a race with custom word count
typ0 race --words 30
typ0 race -w 30
# Use aliases
typ0 r # Same as race
typ0 type # Same as race
typ0 practice # Same as race# Show help
typ0 --help
typ0 race --help- Start a Race - Run
typ0 raceto begin - Type the Sentence - Follow the highlighted text with your cursor
- See Real-time Feedback - Green text = correct, red text = mistakes
- View Results - Get your WPM, accuracy, and mistype analysis
- Race Again - Press Enter to start a new race
- Top Box: Shows the target sentence with color-coded feedback
- Bottom Box: Shows your current input with blinking cursor
- Stats Section: Displays results and mistype analysis
- Centered Layout: Automatically adapts to your terminal size
- WPM (Words Per Minute): Your typing speed
- Accuracy: Percentage of correctly typed characters
- Mistypes: Analysis of which keys you struggle with
- Time: Total time taken to complete the sentence
- Go 1.21 or higher
- Git
git clone https://github.com/TusharIbtekar/go-typ0.git
cd go-typ0
go mod download
go build ./cmd/typ0Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create a feature branch (
git checkout -b feature/typing-wizard) - Commit your changes (
git commit -m 'Add typing wizard feature') - Push to the branch (
git push origin feature/typing-wizard) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Cobra for CLI functionality
- Beautiful UI powered by Bubble Tea
- Styling with Lip Gloss
- Released with GoReleaser