Your year in typing, beautifully visualized. Upload your MonkeyType data and get a personalized "Spotify Wrapped" style breakdown of your typing stats.
Check it out here: https://monkeytype-wrapped.vercel.app/
- 11-slide animated presentation of your typing year
- ML-powered persona detection: discover your typing "modes" using clustering
- Warmup curve analysis: see how your performance changes within sessions
- Timing insights: find your peak typing hours and best days
- Shareable summary card: flex your stats
Frontend
- Next.js + TypeScript
- Tailwind CSS
- Framer Motion (animations)
- Recharts (visualizations)
Backend
- Python + FastAPI
- Pandas & NumPy (data processing)
- Scikit-learn (clustering/ML)
| Category | Examples |
|---|---|
| Core | Total tests, time spent, characters typed |
| Journey | Improvement over time, best month, longest streak |
| Peak Performance | All-time PB, perfect accuracy count |
| Timing | Best/worst hours, night owl vs early bird |
| Persona | Flow State, Burst Typer, Steady Eddie (via K-means) |
| Warmup | Cold start penalty, tests until peak |
| Quirks | Restart addiction level, time "wasted" |
| Accuracy | Error type breakdown, clutch factor |
| Comparison | Estimated global percentile |
We use K-means clustering on three features (WPM, accuracy, consistency) to identify your typing "personas":
The algorithm finds natural groupings in your data, so the personas are personalized to your typing patterns. (Unspervised Learning)
MIT
- MonkeyType for being awesome
- Inspired by Spotify Wrapped
