ArcHUD displays smooth arcs around your character in the middle of the screen to inform you about the health and power (mana, rage, ...) of you, your pet, and your target. In addition, it shows casts, combo points, holy power, soul shards, and a couple of other things. It discretely fades when you are out of combat and at full health/power.

This is a continuation of ArcHUD2 which managed to survive various patches... until the Cataclysm. Thanks to Nenie, the original author of ArcHUD2, for supporting me with this new version.

Please report any bugs or feature requests via the ticket system. The login is the same as your Curse login.

These arcs are currently supported:

  • Health and power (mana, rage, focus, energy, runic power) for player, pet, target, and focus target
  • Player's secondary power (Holy Power, Soul Shards, Chi etc.)
  • Casting/channelling progress for player, target, and focus target
  • Fatigue/breath (mirror timer)
  • Combo points (including unconsumed combo points on previous target, e.g. on dead corpses)
  • Custom (de)buff arcs: Ever wanted to keep track of the stacks and/or remaining times of some specific (de)buffs such as Evangelism, Savage Roar, Beacon of Light, Weakened Soul, etc? Then just create your own custom (de)buff arc for it!

In addition, some additional target information is displayed:

  • Current target (name, class, guild, 3D model)
  • Current (de)buffs on target
  • Target-of-target and target-of-target-of-target

Changes in v2.3:

  • added absorbs to Player Health ring
  • added Stagger ring
  • added separate scaling option for Target Frame
  • change: set new default position for Target Casting ring
  • change: disabled Focus Casting ring by default
  • bug fix: hide/show RuneFrame with PlayerFrame

Changes in v2.1/2.2:

  • added Shadow Orb ring
  • added option to change Death Knight rune order
  • bug fix: moving Death Knight rune ring now works properly
  • bug fix: graphical glitch with arc rendering minimized

Changes in v2.0 (MoP):

  • added Monk Chi ring
  • added Moonkin Eclipse ring
  • added Burning Embers and Demonic Fury to Warlock Soul Shards ring
  • added ring for Death Knight runes
  • added options to center/scale Blizzard's spell activation overlays on ArcHUD
  • added option to hide maximum health/power values
  • added option to swap health/power text display
  • added option to all arcs to allow attachment to inner (pet) anchor
  • added dynamic separators to certain rings (configurable)
  • added rendering of arbitrary arcs
  • added inverse fillings of rings
  • added "shine" to rings (currently DK runes only)
  • fixed an issue with changing pet anchors (ticket #51)
  • fixed an issue with unit frames created by ArcHUD and used by other addons (tickets #52/#38)

Small warning: Using this addon apparently bears a high risk of getting addicted to it, as these user comments suggest. I received those after taking over the development of ArcHUD when the Cataclysm happened:

  • "...nothing ever quite matched the smooth, clean simplicity of ArcHUD's graceful rings."
  • "Great job!! I've used this addon for years! None of the other HUDs come close to the functionality and elegance of ArcHUD."
  • "Thanks for the work on it so far, much more lightweight than IceHud!"
  • "Was staring at the various icehud/metahud alternatives with discomfort and sadness right after the patch [4.0]."
  • "Awesome! Thank you so much for that miracle!"
  • "Thank you so much for continuing this fantastic addon."
  • "...nothing could compare to ArcHUD..."
  • "For a whole 4years I had this mod and I missed it so much in the passed few weeks. I tried other HUD mods but they were too in my face >.< . Best HUD mod IMO! Thanks for resurrecting an old friend :D"
  • "Loving the new ArcHUD my favorite HUD by far :)"
  • "I don't think I could play wow without this addon :)"
  • "I've actually grown kind of dependent on it because I'll occasionally run out of Mana/ die without this."
  • "Hey mate, just came to thank You again for taking over this beauty, awesome job!"
  • "THAT addon! So long I have been searching for a replacement when the development stopped, thanks for bringing it back to live!"

So use it at your own risk ;)

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of nyyr nyyr Oct 20, 2010 at 07:29 UTC - 0 likes

    Regarding Evangalism: I was thinking about this, but, yes, since it is a buff, you should use PowerAuras instead. If I add something like this then it will be configurable for any buff - but only for one which is the next issue ;) Anyways, this won't come for the first release where I'm currently heading to.

    Regarding the gap: This is intentional, but I probably will change the default. The position of the arcs will be configurable soon.

  • Avatar of bizzaa bizzaa Oct 20, 2010 at 04:14 UTC - 0 likes

    Graphical issue: The life bar of your target is up against your life bar, which seems to be correct. However on the contrary, the mana "Arch" for when you target a player is not up against your mana bar.

    Seems like there's a gap between the arches when there shouldn't be one.

    You might be planning to add functionality of another arch and we just don't know about it; just wanted to point that out, just in case it was unintentional.

  • Avatar of bizzaa bizzaa Oct 20, 2010 at 04:03 UTC - 0 likes

    If possible, it'd be great to add the new disc priests Evangalism to the same spot where Holy Power is going. I know evangalism is a "Buff" unlike Holy Power or Combo Points, but it's very similar in effect and would be very useful for Disc Priests.

    Either way;GREAT JOB!!!!

    Thanks so much for updating this, i was completely lost w/o this addon.

  • Avatar of damancer damancer Oct 19, 2010 at 23:04 UTC - 0 likes

    While nyyr creates the config options for scaling and positioning, you can edit all the parameters inside the Core.lua file, under this section:

    Set up default configuration local cfgDefaults = { profile = {

    PS: Nyyr you are a lifesaver. This is simply the most important addon for WoW. You roxx man!

  • Avatar of nyyr nyyr Oct 19, 2010 at 22:30 UTC - 0 likes

    You may have another try with r8. If this doesn't fix it, you'll need to wait until I rewrote this part.

  • Avatar of tdeathx tdeathx Oct 19, 2010 at 09:31 UTC - 0 likes

    still pop error after dead

    Message: Interface\AddOns\ArcHUD3\RingTemplate.lua:528: attempt to perform arithmetic on local 'elapsed' (a nil value) Time: 10/19/10 20:29:12 Count: 188 Stack: Interface\AddOns\ArcHUD3\RingTemplate.lua:528: in function `func' Interface\AddOns\ArcHUD3\Core.lua:1199: in function <Interface\AddOns\ArcHUD3\Core.lua:1188>

    Locals: self = <table> { SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:381 Enable = <function> defined @Interface\AddOns\ArcHUD3\Rings\Power.lua:75 UnregisterAllEvents = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202 EnableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:346 modules = <table> { } GetModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:230 IterateEmbeds = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:456 SecureHook = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:339 defaultModuleLibraries = <table> { } MPPerc = <unnamed> { } RawHookScript = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:398 options = <table> { } hooks = <table> { } ColorMode = "default" GetName = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:298 f = <unnamed> { } MPText = <unnamed> { } baseName = "ArcHUD3" name = "ArcHUD_Power" Initialize = <function> defined @Interface\AddOns\ArcHUD3\Rings\Power.lua:42 IsEnabled = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:465 Unhook = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:421 localized = true DisableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:364 UpdatePowerEvent = <function> defined @Interface\AddOns\ArcHUD3\Rings\Power.lua:138 UpdatePower = <function> defined @Interface\AddOns\ArcHUD3\Rings\Power.lua:118 PLAYER_LEVEL_UP = <function> defined @Interface\AddOns\ArcHUD3\Rings\Power.lua:111 optionsTable = <table> { } RegisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118 UnregisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:181 Update = <function> defined @Interface\AddOns\ArcHUD3\Rings\Power.lua:55 unit = "player" IsHooked = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:496 defaults = <table> { } version = "3.0.0" IsModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:237 db = <table> { } SendMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:87 SetDefaultModulePrototype = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:423 UnhookAll = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:480 SetEnabledState = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:438 Hook = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:277 enabledState = true UpdatePowerType = <function> defined @Interface\AddOns\ArcHUD3\Rings\Power.lua:159 RegisterEvent = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118 UnregisterAllMessages = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202 SecureHookScript = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:413 HookScript = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:369 SetDefaultModuleState = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:401 IterateModules = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:451 NewModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:255 RawHook = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:316 defaultModuleState = true moduleNa

  • Avatar of nyyr nyyr Oct 18, 2010 at 22:08 UTC - 0 likes

    @iam5ya: Hm, strange, never happened to me, but definitely was a bug. Please check if the current version works for you. If it only occurs occasionally, don't worry too much - this is related to timer code which will be changed soon.

    @pappaman: This will come back as an option when the options menu is complete.

    Last edited Oct 18, 2010 by nyyr
  • Avatar of iam5ya iam5ya Oct 18, 2010 at 17:06 UTC - 0 likes

    error when the char is dead:

    Message: Interface\AddOns\ArcHUD3\RingTemplate.lua:528: attempt to perform arithmetie on global 'arg1' (a nil value)

  • Avatar of pappaman pappaman Oct 18, 2010 at 14:18 UTC - 0 likes

    Awesome! Thank you so much for that miracle! :D

    One thing I would ask is if there's an option to actually move the arc wherever I want or if it's still in developement, as well as the options to spread the arc or make it bigger or smaller. Thanks again!

  • Avatar of nyyr nyyr Oct 17, 2010 at 12:26 UTC - 0 likes

    Notes on the alpha-releases (since they are automatically generated):

    • r3 brings back most of your arcs (generated package quickly tested and seems to work)
    • r4 added support for Holy Power and Soul Shards (displayed as combo points - this will be changed to the standard runes in some future version)


Date created
Oct 16, 2010
Last update
Feb 25, 2015
Development stage
  • deDE
  • enUS
  • ruRU
GNU General Public License version 2 (GPLv2)
Curse link
Recent files
  • R: v3.0.1 for 6.1.0 Feb 25, 2015
  • A: r155 for 6.1.0 Feb 25, 2015
  • R: v3.0 for 6.0.2 Oct 15, 2014
  • A: r153 for 6.0.1 Sep 23, 2014
  • R: v2.4 for 5.4.0 Sep 11, 2013



Embedded library