← Back to app

Dire Odds — Help

What is Dire Odds?

A browser-only Dota 2 stack analysis tool. It fetches your match data from Stratz, analyses stacking patterns, win rates, and helps you plan games with friends. No data leaves your browser except API calls to Stratz.

Getting started

  1. Find your Steam32 ID: it is the number in your Stratz profile URL (e.g. stratz.com/players/123456789123456789), or your Dotabuff/OpenDota player URL, or subtract 76561197960265728 from your Steam64 ID.
  2. Enter it in the connect form. Your ID is stored only in your browser's localStorage.
  3. Click Fetch to load matches. Default is 100; you can fetch up to 500.

Filters

  • Turbo: include, exclude, or show only turbo games.
  • Patch since: filter to matches from a specific Dota patch onward.
  • Min sample (in the Analysis tab): hides rows with fewer games than the threshold.

Stacks tab

Shows every unique party you have queued with, ranked by win rate. "(solo queue)" means you played alone.

Analysis tab

Three groups of tables:

  • Decisions: stack size impact, hero x position performance, lane partners (who should you lane with?), teammate impact.
  • Patterns: streaks and tilt recovery, session position (should you stop playing?), carry index (are you carrying or being carried?), teammate momentum (is your synergy improving or declining?). A stop-loss callout appears when your win rate drops significantly later in a session.
  • Reference (collapsed by default): hero pool concentration, comeback heroes (high WR heroes you haven't played recently), hero / position / duration / IMP / KDA breakdowns, enemy heroes for ban planning.

Every table shows 95% Wilson confidence intervals — wide intervals mean small samples, so take them with a grain of salt.

Plan tab

Pick teammates from the chip selector, then click Show plan to see:

  • Headline win rate with that group.
  • Lane synergy: who to lane with based on historical performance.
  • Best picks / Avoid: hero recommendations per position.
  • Per-player hero history: what each person plays and how it goes.

Themes

Toggle between Dire (dark, crimson) and Radiant (light, jade) using the theme button in the top bar. There is also an Auto mode that follows your OS preference.

Privacy

Your Steam ID stays in localStorage. Match data lives only in browser memory for the session. The app uses a lightweight proxy to reach Stratz's API (Stratz blocks direct browser requests). The proxy authenticates with a shared API token — your browser never sees or handles the token. No personal data is logged or stored server-side.

Glossary

WR
Win rate.
CI
95% Wilson confidence interval — shows the range your "true" win rate likely falls in given the sample size.
IMP
Stratz's Impact score — rates your performance against other players on the same hero at your skill level. Biased against supports.
KDA
(kills + assists) / max(1, deaths).
Stack
The group of players you partied with.
Party
Your premade group in a match.
Session
Consecutive games with less than 4 hours between them.
Carry index
Ratio of games where you had top IMP but lost vs. games where you had bottom IMP but won.
Stop-loss
A suggestion to stop queuing when your historical win rate drops below 50% past a certain game count in a session.
← Back to app