promotional bannermobile promotional banner

Recount - Revived

Recount is a graphical damage meter written by Cryect. Recount (Preservation) is an attempt to preserve it and keep it running moving forward

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
  • Threat — Threat generated per player, with peak threat and a threat-per-second graph

The tracker modules below add further modes to the same dropdown — Interrupts, Dispels, Dispelled, CC Breakers, Ressers, and a mode for each power type gained (Mana, Energy, Rage, Runic Power, Astral Power, Maelstrom, Fury, Pain). Each can be switched on or off individually in the settings.

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
  • Threat — Samples your threat on your target once a second, tracking peak threat and threat per second

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
  • Graph display options — show running totals instead of per-second rates, normalise series to a common scale, or stack them on top of each other
  • Compare Graph — the button on the main window's title bar opens a comparison window where you can plot several players and metrics against each other on one graph. Pick a player and a metric, add the series, and repeat; you can mix metrics (one player's damage against another's healing), limit the plot to a single recorded fight, and toggle normalising and running totals per graph.
  • Death log — clicking a player in the Deaths mode shows the events leading up to each death, with a health graph plotting incoming hits and heals over the final seconds

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

  • Addon Language — pick the language for Recount's own text from a dropdown, independent of your game client's language. All 14 bundled translations are selectable, plus "Auto" to follow the client as before. Takes effect after a /reload; in-game item, spell and unit names still come from your client.
  • 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)
  • Two required addonsAce3 (the shared library framework, kept external rather than bundled so you are not carrying a copy of it per addon) and VersionCheck-1.0 (tells you in-game when a new Recount is out). The CurseForge app installs both for you; if you install by hand, get them first or Recount will not load.
  • LibSharedMedia-3.0, LibDropdown-1.0, LibBossIDs-1.0, LibGraph-2.0 — Bundled libraries
  • LibDataBroker-1.1, LibDBIcon-1.0 — Bundled, for the minimap button and the Titan Panel feed
  • 14 bundled translations: English, Deutsch, Español, Español (Latinoamérica), Français, Italiano, Nederlands, Português (Brasil), Русский, 한국어, 简体中文, 繁體中文, Thai, Filipino. Several of the community translations are older exports and may be partial — untranslated text falls back to English.

Slash Commands

  • /recount — Show the command list
  • /recount toggle, /recount show, /recount hide — Control the main window
  • /recount config — Open the configuration window
  • /recount gui — Open Recount's page in the WoW addon settings
  • /recount reset — Reset current data
  • /recount resetpos — Move every Recount window back to the centre of the screen
  • /recount pause — Pause and resume data collection
  • /recount lock — Lock or unlock the windows in place
  • /recount minimap — Show or hide the minimap button
  • /recount report — Reporting options
  • /recount realtime — Open and close the live meter windows
  • /recount profile — Settings profile management

Keybindings

Recount registers keybindings under Game Menu > Key Bindings > Recount — jump straight to any display mode (Damage, DPS, Healing, Threat, Interrupts, Dispels, and the rest), page through modes forwards and backwards, show/hide/toggle the window, reset data, pause collection, toggle pet merging, and report the main or detail window to chat.

If you have any questions, comments or anything else, please feel free to reach out on Discord!

Recent Updates

v1.18.5 (Latest Release)

  • MoP Classic is properly supported now. Recount had no version file for MoP, so the game treated it as out of date and it would only load with "Load out of date AddOns" ticked — and CurseForge never offered the MoP build at all. Both are fixed.
  • Retail now gets the "new version available" notice that every Classic version already had. VersionCheck-1.0 was missing from retail's requirements, so retail players were never told when an update shipped. If you install through the CurseForge app nothing changes for you — it already installs VersionCheck-1.0 automatically. If you install by hand on retail, you now need it alongside Ace3, exactly as Classic players already did.

v1.18.4

  • New "Addon Language" setting: pick the language for Recount's own text from a dropdown, no matter what language your game client is in. All 14 bundled translations are now selectable — English, Deutsch, Español, Español (Latinoamérica), Français, Italiano, Nederlands, Português (Brasil), Русский, 한국어, 简体中文, 繁體中文, Thai, and Filipino — plus "Auto" to keep following your client's language as before.
  • Your choice is saved and takes effect after you type /reload. In-game item, spell, and unit names still come from your game client and are not changed.
  • Note: several of the community translations are older and may be incomplete — any text that hasn't been translated falls back to English.
  • New: a README now ships inside the addon folder. It covers what Recount needs installed alongside it, how to drive the window, every display mode, the graph and comparison views, reporting, the settings worth knowing about, all the slash commands and keybindings, the retail Midnight differences, and what to check when something looks wrong.
  • Fixed: right-clicking the minimap button opens Recount's settings again instead of throwing an error. On some clients the settings window would refuse to open and print a Lua error instead.
  • Fixed: the Recount window no longer disappears on its own when you have "Hide window when not collecting" switched off. Turning data collection off used to hide the window anyway.
  • Fixed: lowering the number of saved fights now clears the leftover fight names from the fight list, instead of leaving entries that show nothing when you pick them.
  • Fixed: Recount no longer alters the game's shared class colours, which could leak Recount's transparency setting into other addons.
  • Fixed (Retail Midnight): clicking a bar to see the spell-by-spell breakdown works. It threw an error every time before.
  • Fixed: hovering or inspecting another player's pet no longer shows your own pet's information by mistake.
  • Fixed: turning Recount off no longer throws an error.
  • Fixed: your pet's damage and healing are now included when Recount shares data with other raiders who are out of range, deleting a pet properly detaches it from its owner, and the "Merge Pets" option now hides a pet when you filter out its owner.

v1.18.3

  • 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.

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.

The Recount - Revived Team

Forgeborn tier frameprofile avatar
  • 2
    Followers
  • 27
    Projects
  • 384.6K
    Downloads
Donate

More from PmptastyView all