Gamify your coding life. MMR System tracks your GitHub commits and awards you a Matchmaking Rating — just like Dota 2, League of Legends, or APEX — based on how consistently and actively you push code.
Your rank is shown live in the VS Code status bar. Click it to open the rank panel.
Ranks
| MMR | Rank |
|---|---|
| 9000+ | Immortal |
| 7000–8999 | Divine |
| 5000–6999 | Ancient |
| 3500–4999 | Legend |
| 2000–3499 | Archon |
| 1000–1999 | Crusader |
| 500–999 | Guardian |
| 0–499 | Herald |
How MMR is calculated
- +10 MMR per commit across all your repos
- +100 MMR per repository you own
- +30 MMR per day in your longest commit streak
- −10 MMR per day since your last commit (penalty kicks in after 3 inactive days)
MMR never drops below 0.
Setup
1. Create a GitHub Personal Access Token
- Go to GitHub → Settings → Developer settings → Personal access tokens → Fine-grained tokens
- Create a token with read-only access to:
- Repository contents (to read commits)
- Metadata (required by default)
- Copy the token
2. Enter your token and username in VS Code settings
Open Settings (Cmd+, on Mac / Ctrl+, on Windows) and search for mmrSystem:
| Setting | Description |
|---|---|
mmrSystem.githubToken |
Your GitHub Personal Access Token |
mmrSystem.githubUsername |
Your GitHub username |
MMR loads automatically and refreshes every 30 minutes.
Extension Settings
mmrSystem.githubToken— GitHub Personal Access Token (fine-grained, read-only)mmrSystem.githubUsername— Your GitHub username
Security note
Your token is stored in VS Code's built-in settings storage and is never sent anywhere except the official GitHub API (api.github.com). Use a fine-grained token with the minimum required scopes — never a classic token with broad permissions.
Known Issues
- Only fetches the first 100 repos and first 100 commits per repo (GitHub API pagination not yet implemented)
- Private repos require the token to have private repository access
Release Notes
0.0.1
Initial release — status bar MMR, rank panel with badge art, 30-minute auto-refresh.