Analyze your StarCraft II replays with filtering, stats, and beautiful terminal output
Project description
SC2 Replay Analyzer
Analyze your StarCraft II replays with filtering, stats, and beautiful terminal output.
Features
- Auto-detect SC2 replay folders on Mac, Windows, and Linux
- Parse replays and extract worker counts, army value, APM, MMR, and more
- Interactive filtering - dynamically filter by matchup, result, length, workers
- Win/loss statistics with averages and matchup breakdowns
- SQLite caching - parse each replay only once
Installation
pip install sc2-replay-analyzer
Quick Start
# First run - auto-detects your replay folder and player name
sc2
# Scan for new replays
sc2 scan
# Interactive filtering mode
sc2 live
# Show statistics
sc2 stats
Commands
| Command | Description |
|---|---|
sc2 |
First run: setup wizard. After: show recent games |
sc2 scan |
Scan replay folder for new games |
sc2 live |
Interactive filtering mode |
sc2 stats |
Show aggregate statistics |
sc2 config |
Re-run setup / change player name |
sc2 show |
Show games with filters |
sc2 export |
Export to CSV |
sc2 latest |
Show detailed stats for most recent game |
Interactive Mode
The sc2 live command opens an interactive filtering mode:
SC2 Replay Analyzer - Interactive Mode
Type commands to filter. 'help' for options, 'q' to quit.
> -m TvZ # Filter by matchup
> -r W # Show only wins
> -l >10:00 # Games longer than 10 minutes
> -w <40 # Games with <40 workers at 8min
> clear # Reset all filters
> q # Quit
Filter Commands
| Command | Description | Example |
|---|---|---|
-n <num> |
Limit to N games | -n 50 |
-m <matchup> |
Filter by matchup | -m TvZ |
-r <result> |
Filter by result | -r W, -r L |
-l <op><time> |
Filter by length | -l >=8:00, -l <5:00 |
-w <op><num> |
Filter by workers @8m | -w <=40, -w >50 |
--map <name> |
Filter by map name | --map Pylon |
-d <days> |
Games from last N days | -d 7 |
clear |
Reset all filters | |
help |
Show help | |
q |
Quit |
Configuration
Config is stored in ~/.sc2analyzer/config.toml:
player_name = "YourName"
replay_folder = "~/Library/Application Support/Blizzard/StarCraft II/Accounts/.../Replays/Multiplayer"
[benchmarks]
workers_6m = 40
workers_8m = 55
[display]
columns = ["date", "map", "matchup", "result", "mmr", "apm", "workers_8m", "army", "length"]
Available Columns
date, map, matchup, result, mmr, opponent_mmr, apm, opponent_apm, workers_6m, workers_8m, workers_10m, army, length, bases_6m, bases_8m, worker_kills, worker_losses
Requirements
- Python 3.8+
- StarCraft II replays (.SC2Replay files)
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sc2_replay_analyzer-0.1.1.tar.gz.
File metadata
- Download URL: sc2_replay_analyzer-0.1.1.tar.gz
- Upload date:
- Size: 18.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b92988dd80ebc2de6cd490563742705561e34a1bd3f34ce9cf5b92e46e0ce74
|
|
| MD5 |
02a0b2699d059981e77f0e808d645114
|
|
| BLAKE2b-256 |
f7e02a8eaa763b4d11d96f30c895023cd80808e4afa97f080fe89744b892424a
|
File details
Details for the file sc2_replay_analyzer-0.1.1-py3-none-any.whl.
File metadata
- Download URL: sc2_replay_analyzer-0.1.1-py3-none-any.whl
- Upload date:
- Size: 19.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b16a39480772009f75727050669d0c2fa81513dafb6173e6573f790bb2c8b921
|
|
| MD5 |
0fd38af43673de84de9336382ebf862d
|
|
| BLAKE2b-256 |
f9689400a4e4f8ad1afca4716af9236b0617497b4cd43a72258a6c59b575a109
|