Recount - Damage & Healing Meter for All WoW Versions
✅ Now working on Retail Midnight (12.0)! Recount's bars show live damage, DPS, healing, damage taken, absorbs, and deaths again during combat on the Midnight client — including mid-fight in raids and dungeons. See v1.18.3 under Recent Updates below. Classic Era and every other Classic flavor are unchanged.
Recount is the definitive damage and healing meter for World of Warcraft. Whether you're optimizing your DPS rotation, tracking healer throughput, or reviewing a wipe, Recount gives you the data you need in a clean, customizable interface — on every modern WoW client.
Overview
Originally created by Cryect and ported through multiple expansions, Recount records detailed combat statistics and presents them as sortable bar lists with optional time-based graph overlays. It supports Classic Era, TBC, Wrath, Cata, and MoP Classic, plus retail through Midnight (12.0), and is built on the external Ace3 framework for compatibility and stability.
Display Modes
Switch between modes using the dropdown on the main window:
- Damage Done — Total damage with per-player breakdown
- DPS — Damage per second over the active combat window
- Friendly Fire — Damage dealt to friendly targets
- Damage Taken — Incoming damage per player
- Healing Done — Total effective healing output
- Absorbs — Absorb shield consumption
- Healing Taken — Healing received per player
- Overhealing Done — Wasted healing output
- Deaths — Death count with event log drill-down
- DOT Uptime — Damage over time application tracking
- HOT Uptime — Heal over time application tracking
- Activity — Time spent actively attacking or casting
Tracker Modules
Additional combat event modules extend Recount beyond basic damage and healing:
- CC Breakers — Tracks who broke crowd control effects
- Dispels — Counts dispels and purges per player
- Interrupts — Logs spell interrupts with target and ability detail
- Power Gains — Tracks mana, energy, and rage gains from external sources
- Resurrections — Records combat resurrections cast
Drill-Down & Graphs
- Click any player bar to open a detailed breakdown of abilities, targets, hit types, resists, and timing
- Shift+Click any player bar to open a time-series graph of their damage or healing over the fight (requires "Record Time Data" enabled in settings)
- The graph window uses LibGraph-2.0 to render smooth, zoomable DPS/HPS curves
Fight History
- Recount automatically segments data by combat encounter
- Browse previous fights from the fight history dropdown — review any individual pull or view overall totals
- Configurable fight history depth
Reporting
- Report any mode's results to Say, Party, Raid, Guild, or a custom channel
- Configurable report format with line limits
- Real-time window available for live broadcast of current combat statistics
Customization
- LibSharedMedia-3.0 support — use any installed font or statusbar texture
- Fully configurable window colors: title, background, bar text, and per-class colors
- Color picker integration for fine-grained customization
- Adjustable bar height, padding, and font size
- Class color bars with support for custom class colors (
CUSTOM_CLASS_COLORS)
- Pet merging — optionally roll pet damage/healing into owner totals
- Zone filters — configure which zones Recount tracks data in
- Minimap button — LibDBIcon-1.0 button on the minimap; left-click toggles the main window, Shift+click opens the config panel, right-click opens the WoW addon settings page; position and visibility persisted per-profile; can be shown or hidden from the Recount settings panel
- Titan Panel / LibDataBroker — Data source plugin for Titan Panel, Bazooka, DockingStation, and any LDB display addon; shows a live stat (DPS, Damage Done, HPS, Healing Done, Damage Taken, or Deaths) for the local player; right-click to switch stat and dataset; hover for a full six-stat tooltip
Technical Details
- Multi-version — Supports Classic Era, TBC, Wrath, Cata, and MoP Classic, plus retail through Midnight (12.0)
- Ace3 (external) — Requires the standalone Ace3 addon; not embedded to keep download size small
- VersionCheck-1.0 — Automatic in-game notification when a new version is available
- LibSharedMedia-3.0, LibDropdown-1.0, LibBossIDs-1.0, LibGraph-2.0 — Bundled libraries
- Fully localized: enUS, deDE, esES, esMX, frFR, koKR, ptBR, ruRU, zhCN, zhTW
Slash Commands
/recount or /recap — Toggle the main window
/recount reset — Reset current data
/recount config — Open configuration panel
/recount report — Report current mode to chat
If you have any questions, comments or anything else, please feel free to reach out on Discord!
Recent Updates
v1.18.3 (Latest Release)
- Retail Midnight (12.0): Recount works again! Damage, DPS, healing, damage taken, absorbs, and deaths now show live on your bars during combat — including mid-fight in raids and dungeons. On the Midnight client Blizzard moved combat numbers behind a new protected system that had left every addon meter blank; Recount now reads and displays them the supported way.
- Make sure the in-game Damage Meter is turned on (Options > Gameplay Enhancements > Damage Meter) so the data is available for Recount to show.
- A few views Blizzard doesn't provide data for on Midnight — Friendly Fire, Healing Taken, Overhealing, DOT/HOT Uptime, Activity, and Threat — stay empty there; everything else works. On Midnight there is also no Total bar or percentages, and clicking a bar for the detailed breakdown is unavailable.
- Classic Era, TBC, Wrath, Cata, and MoP Classic are completely unchanged — this release only affects the Midnight retail client.
v1.18.2
- Fixed: Prayer of Mending now credits the priest who cast it, not the person it's healing. Previously, PoM heals were being attributed to whoever was wearing the buff at the moment it triggered, making the actual healer's numbers look low and inflating non-healers' healing done. Affects TBC Classic, Wrath Classic, Cata Classic, MoP Classic, and Retail.
v1.18.1
- Fixed: Window color picker now works on Classic Era and every other Classic flavor. Picking a window title / background / bar text colour, adjusting opacity, and Cancel-restore all behave correctly again. The picker had been silently failing on Classic clients since Blizzard rolled out the new Dragonflight-style ColorPicker UI to those clients.
- Fixed: Retail Midnight (12.0) login Lua error. The "AddOn 'Recount' tried to call the protected function 'Frame:RegisterEvent()'" error that fired multiple times every login is gone. The Recount window, settings, minimap button, and Titan Panel all load cleanly on retail Midnight.
- Heads up — retail Midnight only: Recount loads without errors but its bars stay empty in combat. Blizzard's new addon-facing combat data API returns "secret" values that addon code cannot read or do math on. Scaffolding for the new API is in place (the Tracker_Midnight.lua module subscribes to the new damage-meter events) but is currently a no-op until we figure out how Skada and other meters get displayable numbers out of those secret values.
- Classic Era, TBC, Wrath, Cata, MoP Classic, and pre-12.0 retail are otherwise untouched. Recount works exactly as before on every Classic-flavor client.
v1.17.5
- Fixed: Bars now appear automatically on first launch — if you installed Recount, entered combat, and saw an empty window with no numbers, that's gone. You no longer need to right-click the title bar and pick a display mode to make data show up.
- If anything goes wrong while Recount is starting up, you'll now see a yellow "Recount init warning" message in chat with details. If you ever see one, please screenshot it and let us know on Discord.
v1.17.2
- Compare Graph window — overlay any combination of player & metric as time-series lines; supports all 14 metrics including Threat (TPS) and Threat (Total)
- Fight filter dropdown — clamp the compare graph to a single recorded combat encounter
- Per Fight mode — renders every fight as a sawtooth line on a shared session timeline so you can compare output pull-over-pull
- Crosshair cursor — hover the graph to see a live tooltip with interpolated values for every active series at the cursor position
- Normalize checkbox — scales each series to 0–100% so metrics of different magnitudes (e.g. 640k threat vs 11k damage) overlay cleanly
- Fixed: Threat time-series units corrected from k-threat/s to raw threat/s so Threat (Total) matches bar chart totals after integration
- Fixed: Compare graph dropdowns no longer close when hovering toward the list; tooltip anchor moved to prevent overlap with the open list
Credits
Developed by:
- Cryect — Original Author
- Elsia — Ported to patch 2.4 (TBC)
- Resike — Maintained from patch 5.4 through retail
- Pimptasty — Continued maintenance and improvements
Special Thanks:
- Ace3 Development Team for the excellent framework
- LibGraph-2.0, LibSharedMedia-3.0, LibBossIDs-1.0, and LibDropdown-1.0 authors for their libraries
- The WoW Classic Era community for continued use and feedback
Community
Bug reports, feature requests, questions, or chatting with other players: Join the Recount Discord.