Snitchbot — TBC consumable tracker for raid leaders
Snitchbot reads a Warcraft Logs raid report and tells you exactly who showed up without their consumables. Paste a log URL, click Check, and within seconds you see every player colour-coded: green = came prepared, red = missing something.
No login required to check a log. Login with Discord to unlock saved raids and player history.
After analyzing a log, the table is split into two views you can switch between:
Each cell in the table shows one of these:
Click any player name to open a side panel showing their full breakdown across every boss and every attempt.
Every player gets a score like 4/4 or 2/5. The first number is what they actually had. The second number is the maximum they could have earned. Higher is better.
The score colour tells you at a glance how they did:
A player's entire row is also highlighted green or red based on whether they are fully prepared. The Slackers list at the bottom shows everyone who is missing at least one mandatory buff.
Because potions share a cooldown in TBC, only 1 point is awarded for the potion category — using a Destruction Potion, a Haste Potion, or a Mana Potion all give the same 1 point. The relevant potion types per class and role are shown in the table below.
Healthstone, Weapon Oil, and Weapon Stone are shown in the table but do not affect the score by default. You can make weapon buffs count by enabling them in Settings.
Whether a player has a relevant potion at all depends on their class and role. If any relevant potion exists for them, their max goes up by 1. If none do, the pot category doesn't exist for them. A Warrior DPS, a Mage, a Holy Priest, and a Prot Warrior all have max 4 — the potion types differ but each contributes exactly 1 point to the max.
This means the score is fair — you're only judged on what actually applies to your class and role.
If you're logged in as a raid leader, you can go to Settings and choose exactly which buffs count toward the score. This only affects your view — anonymous users always see the default scoring.
Example: if you uncheck Food, a player missing their food buff will still show ✗ in the table (so you can see it), but it won't make their row red and won't lower their score.
Your settings are saved and apply every time you use Snitchbot while logged in.
The Player Lookup tool lets you search any player by name and realm — no log URL needed. It pulls their full TBC raid history directly from Warcraft Logs and shows WCL rankings alongside consumable usage, giving you a quick overview of both how well they perform and how prepared they show up.
Type a character name on the home page or go to /lookup, pick a realm, and hit Look up. The first search takes 20–60 seconds while data is fetched from WCL. After that, results are cached for 24 hours and load instantly. Hit ↻ Refresh data on the profile page to force a fresh fetch.
Every lookup generates a shareable URL: /lookup?name=Vitok&server=thunderstrike®ion=EU. Anyone with the link gets instant results (from cache) or triggers a fresh fetch if the profile is stale.
Consumable data is from the best logged kill per boss, not averaged across all kills. A player who potted on their highest-ranked kill but not on wipes will show ✓ for that boss.
Login with Discord to save reports and build a history of your raid team's consumable habits over time.
After analyzing a log, click Save Report next to the report title. The button turns grey and says "Saved" — that's it. If you come back and load the same log again, it will already say Saved.
Click Dashboard in the top navigation to see two tabs:
Click any player name in the roster to see their individual history. First you'll see a list of every raid they attended, with their average score for that night. Click a raid to drill down into a boss-by-boss breakdown — one row per boss showing their pre-fight buffs, pots used, and score.
Player data is stored inside each saved report. Deleting a report removes that raid from all player histories automatically.
This table shows which potions are accepted for each role. A ✓ means using that potion satisfies the pot requirement. — means it doesn't apply.
Important: The entire potion category is worth 1 point maximum — using any one of the marked potions earns it. Multiple ✓ columns just mean those are all accepted options for that role.
| Role / Class | Haste Pot | Dest Pot | Mana Pot |
|---|---|---|---|
| Healer (all classes) | — | — | ✓ |
| Tank (non-Paladin) | ✓ | — | — |
| Tank Paladin | ✓ | ✓ | ✓ |
| Warrior / Rogue / Hunter DPS | ✓ | — | — |
| Retribution Paladin | ✓ | ✓ | ✓ |
| Mage | ✓ | ✓ | ✓ |
| Warlock | ✓ | ✓ | ✓ |
| Shadow Priest | ✓ | ✓ | ✓ |
| Shaman DPS (Enh / Elemental) | ✓ | ✓ | ✓ |
| Druid DPS (Feral / Balance) | ✓ | ✓ | ✓ |
Warcraft Logs fires a CombatantInfo event at the start of every fight listing all active auras. Snitchbot scans these aura IDs and names to detect flask, elixir, and food buffs. If a flask is detected, both elixir columns show — (not applicable) since a flask counts as both.
Weapon enchants appear as a temporaryEnchant ID on weapon gear slots inside the CombatantInfo gear array. All 19 equipment slots are checked.
Potions don't leave a lasting buff so they can't be read from CombatantInfo. Instead, all Cast events in the log are scanned and matched against known spell IDs. A 10-second pre-pull window is included so pre-potting is counted correctly.
Most food is detected because the buff name contains "well fed". These are detected by spell ID only.
| Food | Spell ID | Notes |
|---|---|---|
| Skullfish Soup | 33825 | Buff name lacks "well fed" — detected by spell ID |
| Enlightened | 43722 | Detected by spell ID |
| Well Fed | 43764 | Detected by spell ID — confirmed from live log |
Most flasks are detected by name. These two are detected by spell ID only.
| Flask | Spell ID | Notes |
|---|---|---|
| Flask of Distilled Wisdom | 17627 | Buff name lacks "flask" — detected by ID |
| Flask of Chromatic Resistance | 17629 | Buff is "Chromatic Resistance" — detected by ID |
| Flask of Supreme Power | 17628 | +150 spell damage — buff aura ID (not the item-use spell ID) |
| Elixir | Type | Spell ID |
|---|---|---|
| Elixir of Major Agility | Battle | 28497 |
| Elixir of Healing Power | Battle | 28491 |
| Elixir of Major Firepower | Battle | 28501 |
| Elixir of Major Shadow Power | Battle | 28503 |
| Elixir of Major Frost Power | Battle | 28493 |
| Adept's Elixir | Battle | 33721 |
| Greater Arcane Elixir | Battle | 17539 |
| Elixir of the Mongoose | Battle | 17538 |
| Elixir of Ironskin | Guardian | 39628 |
| Earthen Elixir | Guardian | 39626 |
| Elixir of Major Defense | Guardian | 28502 |
| Elixir of Major Mageblood | Guardian | 28509 |
| Elixir of Draenic Wisdom | Guardian | 39627 |
| Elixir of the Sages | Guardian | 17535 |
| Gift of Arthas | Guardian | 11371 |
| Potion | Tracked As | Cast Spell ID(s) | Notes |
|---|---|---|---|
| Haste Potion | Haste Pot | 28507 | |
| Insane Strength Potion | Haste Pot | 28494 | counted as Haste Pot |
| Destruction Potion | Dest Pot | 28508 | |
| Super Mana Potion | Mana Pot | 28499 | |
| Major Mana Potion | Mana Pot | 17531 | |
| Fel Mana Potion | Mana Pot | 38929, 41617, 41618 | |
| Dark Rune | Mana Pot | 27869 | |
| Demonic Rune | Mana Pot | 16666 | |
| Healthstone | Healthstone | 27237, 27232, 27230, 11730, 11729, 6263, 6262 | tracked, not scored |
Detected via temporary enchant ID on weapon slots in CombatantInfo.
| Item | Type | Enchant ID | Status |
|---|---|---|---|
| Brilliant Wizard Oil | Oil | 2628 | confirmed |
| Brilliant Mana Oil | Oil | 2629 | confirmed |
| Unknown Oil | Oil | 2678 | confirmed from live logs |
| Superior Wizard Oil | Oil | 2650 | unconfirmed |
| Unknown Stone (tank) | Stone | 2955 | confirmed from live logs |