Skip to main content

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: auto-scan + interactive mode
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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sc2_replay_analyzer-0.1.3.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sc2_replay_analyzer-0.1.3-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file sc2_replay_analyzer-0.1.3.tar.gz.

File metadata

  • Download URL: sc2_replay_analyzer-0.1.3.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.14

File hashes

Hashes for sc2_replay_analyzer-0.1.3.tar.gz
Algorithm Hash digest
SHA256 c664ba4cf647065f4501cc18a1a15ed66147aaef666b10673593dd60f8b4f87d
MD5 fc49ae97dd7ea46209dae39a101a03e2
BLAKE2b-256 5fa42e92e44aecbe0e5965c049b25f9f2003d1fe292d1ae0ef3aa82f6f7008f2

See more details on using hashes here.

File details

Details for the file sc2_replay_analyzer-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for sc2_replay_analyzer-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 784cc85acb7d5fe2ed4c5888faba3abf4261abe3d63e3f0020861ed99263e61c
MD5 cad41c8a1d08229a407a3fad3990b537
BLAKE2b-256 120d0938502ce597bffc5a67e9bca0238e8d0afbc1ddbb3cbc62c05981a8f1ee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page