One Button Heal
One Button Heal is a small standalone World of Warcraft Retail addon that creates and maintains a single class-aware emergency-healing macro.
It is intended for players who want the convenience of an all-in-one healing button without installing a larger quality-of-life addon or using modifier keys.
The addon creates a global macro named:
OneBtnHeal
Place that macro on an action bar and bind the action-bar slot normally. The same button will adapt automatically when you log into a different class.
How it works
Outside combat, the button casts:
-
Recuperate, if the character knows it.
Inside combat, repeated presses follow this priority:
-
A supported class emergency heal, if known and ready.
-
Demonic Healthstone or Healthstone.
-
The best supported healing potion in the character's bags.
The addon checks known spells, talents, cooldowns and bag contents outside combat, then prepares the safest available sequence for the next fight. Each press performs one step of that sequence.
It does not choose when you need healing or cast anything automatically. You remain in full control of the button.
Class support
Every Retail class is supported. Classes without a dependable class-heal entry use Healthstones and healing potions directly.
| Class | Prepared combat priority |
|---|---|
| Death Knight | Death Pact → Healthstone → healing potion |
| Demon Hunter, Devourer | Soul Immolation → Healthstone → healing potion |
| Hunter | Exhilaration → Healthstone → healing potion |
| Priest | Desperate Prayer → Healthstone → healing potion |
| Warrior | Bitter Immunity → Healthstone → healing potion |
| All other classes and specialisations | Healthstone → healing potion |
Class abilities are only included when the character actually knows the spell and it is available while the macro is being prepared. Talented abilities therefore require the corresponding talent.
Death Pact retains its normal healing-absorption drawback.
Why are some class heals not included?
World of Warcraft's secure-action rules prevent an addon from checking live combat conditions and dynamically skipping an unusable spell.
Abilities that depend on Energy, mana, Holy Power, an enemy target, a shapeshift form, an aura or a multi-step setup could become unavailable after combat begins and block the Healthstone and potion behind them. To keep the emergency button dependable, those abilities are not enabled automatically.
Examples include Crimson Vial, Expel Harm, Verdant Embrace, Mortal Coil, Lay on Hands, Word of Glory, and Nature's Swiftness followed by Healing Surge. Druid and Mage do not currently have a comparable active, no-cost direct self-heal in Midnight.
Supported consumables
Healthstones:
- Demonic Healthstone
- Healthstone
Healing potions, in priority order:
- Concentrated Silvermoon Health Potion, higher rank
- Concentrated Silvermoon Health Potion, lower rank
- Silvermoon Health Potion, higher rank
- Silvermoon Health Potion, lower rank
Only an item that is present and ready while the macro is being prepared is added to the sequence.
Installation
-
Download and extract the addon into
World of Warcraft/_retail_/Interface/AddOns. -
Start World of Warcraft and enable One Button Heal on the AddOns screen.
-
Type
/obhonce after logging in. -
Open
/macroand dragOneBtnHealonto the desired action-bar slot. -
Bind that action-bar slot through WoW's normal keybinding interface.
The addon needs one free global macro slot the first time it creates OneBtnHeal.
Commands
/obh
Immediately creates or refreshes the macro while out of combat and prints the prepared combat priority in chat.
/onebuttonheal
Long-form alias for /obh.
The addon also refreshes automatically after login, when combat ends, and when relevant talents, spells, cooldowns or bag contents change.
Important combat limitation
WoW does not allow addons to create or rewrite protected macros during combat. One Button Heal therefore prepares the sequence outside combat and leaves it unchanged until combat ends.
This means:
- An ability or item that becomes ready during a fight cannot be inserted until combat ends.
- An entry that was ready before combat but is consumed through another button during the fight may remain in the prepared sequence.
- The addon cannot inspect your current health and make the decision for you.
These are restrictions imposed by World of Warcraft's secure macro system, not settings that the addon can bypass.
Compatibility
- World of Warcraft Retail
- Midnight patch 12.1
- No external libraries or dependencies
- No configuration panel required
- No telemetry or data collection
FAQ
Does the addon cast heals automatically?
No. Every heal or consumable use requires your own keypress.
Does it use modifier keys?
No. The intended workflow is repeated presses of one normally bound action-bar button.
Can it change the priority during combat?
No. Blizzard prevents addons from rewriting protected macros in combat. The sequence is rebuilt when combat ends.
Why is my class heal missing?
First type /obh outside combat and read the priority printed in chat. The ability must be known and ready when the macro is prepared. Some resource-dependent or target-dependent abilities are deliberately excluded because they can block the consumables behind them.
Why was no macro created?
Make sure the addon is enabled and that there is a free global macro slot, then type /obh outside combat.
Can I rename OneBtnHeal?
No. The addon manages that exact macro name and would recreate it if it were renamed.
Credits and licence
One Button Heal was inspired by the all-in-one healing workflow available in Enhance QoL, but is an independent standalone addon and is not affiliated with Enhance QoL.
Released under the MIT Licence. World of Warcraft and related names are trademarks of Blizzard Entertainment.

