Novltype is a minimal, keyboard-first typing trainer focused on clean visuals, responsive input, and mechanical-style key audio.
Vercel: https://novltype.vercel.app/
Pages: https://iam-phasma.github.io/Novltype/
- This project is Vercel-ready by default.
- Import the repository in Vercel and deploy with default settings.
- Build command:
npm run build - Output directory:
dist
- The app uses
BASE_PATHto control the Vite base URL. - Vercel should use the default
/base (no extra config required). - For GitHub Pages under
/Novltype/, build with:
BASE_PATH=/Novltype/ npm run build- Three display modes: single word, scrolling paragraph, and rise mode
- Practice filters by keyboard row and word length
- Timed sessions: free, 30s, 1m, 2m, 3m, 5m
- Jump mode and strict key mode
- Live metrics for time, WPM, accuracy, and words
- Theme toggle with system preference support
- Key press and release sounds with low-latency warmup
- Progressive Web App support with install prompt capability
- Word pool source: google-10000-english-no-swears
- Audio inspiration: tplai/kbsim
- Feedback sound reference: RealKai42/qwerty-learner
MIT