Bracket-specific Dota 2 meta intelligence. Fetches hero stats from OpenDota, analyzes win rates per skill bracket, and generates Reddit posts and a static website.
go install github.com/narrowcastdev/dota-meta/cmd/dota-meta@latestOr build from source:
git clone https://github.com/narrowcastdev/dota-meta.git
cd dota-meta
go build -o dota-meta ./cmd/dota-meta# Print Reddit post to stdout
dota-meta
# Output raw analysis as JSON
dota-meta --json
# Generate docs/data.json for the static site
dota-meta --html
# Write Reddit post to a file
dota-meta --output reddit.md
# Override minimum pick threshold (default: 1000)
dota-meta --min-picks 2000
# Generate both Reddit post and site data
dota-meta --html --output reddit.mdAll analysis uses bracket pairs (Herald-Guardian, Crusader-Archon, Legend-Ancient, Divine-Immortal) and requires a minimum of 1000 picks per hero to qualify.
- Best Heroes — Top 5 by win rate in each bracket pair
- Sleeper Picks — Win rate >= 53% with pick rate in the bottom 40th percentile
- Trap Picks — Pick rate in the top 20th percentile with win rate < 48%
- Bracket Delta — Heroes with the largest win rate gap between low and high brackets
The site is hosted at dota.narrowcast.dev. It reads docs/data.json generated by the CLI.
To update the site data:
dota-meta --html
git add docs/data.json
git commit -m "data: update hero stats"
git pushSingle API call to https://api.opendota.com/api/heroStats. No API key required. Zero running cost.
MIT
Data from OpenDota. Built by Narrowcast.