The Buttons


  • Basic
    • Monitor all active Item or Spell(incl. Pet) Cooldowns as Buttons.
    • Grouping Buttons for Items and Spells in its own Button Bars
      • Support for combining both to one Bar
      • Support for a Bar with Expiring Cooldowns
      • Option to split single Cooldowns from that Groups and Displaying them on saved positions.
    • GUI Based Configuration
  • Customization
    • Skinnable Buttons with Masque
    • Button size and opacity configurable
      • You can enable a 'pulse' effect for Cooldonws that are finished
    • Button Bar fully customizable
      • Position
      • Number of Buttons per Bar
      • Grow direction
      • Distance between Buttons
    • Customizable Timer Text per Button
      • Text position
      • Font/Size/Color
      • Flashing Text Color for expiring Cooldowns
  • Announcements
    • Remaining Cooldown post to Chat when clicking the Button.
    • LibSink Based Announcements for finished Cooldowns


You can support CooldownButtons by updating Locales here:


If you have problems, suggestions or whatever please fill a ticket.

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

  • Avatar of Netrox Netrox Oct 23, 2012 at 12:44 UTC - 0 likes

    @weileai: Go

    Localization can be done here:

    I think it requires a commit/repackage to get ur localization in the download.

  • Avatar of weileai weileai Oct 22, 2012 at 03:21 UTC - 0 likes

    First, Thank you and your nice addon. I am a WOWer from china.In my country,There are a lot of people like your addon(CDB),But there is a small problem that not everyone are good at English. I want to Translations your addon,but i don`t know where to start. Can you tell me which files or contents in those files that i need to change it? Can you teach me how to modify it?

  • Avatar of Netrox Netrox Sep 08, 2012 at 10:00 UTC - 0 likes

    @cyberyahoo: Go

    should be fixed...

  • Avatar of cyberyahoo cyberyahoo Sep 08, 2012 at 05:58 UTC - 0 likes

    Message: Interface\AddOns\CooldownButtons\core.lua:271: attempt to perform arithmetic on local 'start2' (a nil value) Time: 09/08/12 14:54:34 Count: 1 Stack: Interface\AddOns\CooldownButtons\core.lua:271: in function <Interface\AddOns\CooldownButtons\core.lua:266> [C]: ? Interface\AddOns\CooldownButtons\core.lua:266: in function `SortCooldowns' Interface\AddOns\CooldownButtons\core.lua:213: in function `AddCooldown' Interface\AddOns\CooldownButtons\items.lua:59: in function <Interface\AddOns\CooldownButtons\items.lua:41> (tail call): ?

    Locals: a = "신도레이의 보주" b = "성스러운 보호막" start1 = 61403.935 duration1 = 1800 start2 = nil duration2 = nil cd1 = 63203.935 (*temporary) = "성스러운 보호막" (*temporary) = nil (*temporary) = "attempt to perform arithmetic on local 'start2' (a nil value)" CDB = <unnamed> { SortCooldowns = <function> defined @Interface\AddOns\CooldownButtons\core.lua:265 PLAYER_LOGIN = <function> defined @Interface\AddOns\CooldownButtons\core.lua:49 Print = <function> defined @Interface\AddOns\CooldownButtons\core.lua:45 UpdateCooldowns = <function> defined @Interface\AddOns\CooldownButtons\core.lua:146 gsub = <function> defined @Interface\AddOns\CooldownButtons\core.lua:276 L = <table> { } options = <unnamed> { } AddCooldown = <function> defined @Interface\AddOns\CooldownButtons\core.lua:178 IsCooldown = <function> defined @Interface\AddOns\CooldownButtons\core.lua:142 cooldownsSort = <table> { } InitDefaultCooldownSets = <function> defined @Interface\AddOns\CooldownButtons\cooldownsets.lua:22 AddPreviewCooldowns = <function> defined @Interface\AddOns\CooldownButtons\core.lua:249 RemoveBar = <function> defined @Interface\AddOns\CooldownButtons\core.lua:159 InitNewBar = <function> defined @Interface\AddOns\CooldownButtons\core.lua:150 GetRecyclingFunctions = <function> defined @Interface\AddOns\CooldownButtons\core.lua:365 db = <table> { } items = <unnamed> { } rev = "3.0.3" spells = <unnamed> { } engine = <table> { } cooldowns = <table> { } 0 = <userdata> RemoveCooldown = <function> defined @Interface\AddOns\CooldownButtons\core.lua:219 RemovePreviewCooldowns = <function> defined @Interface\AddOns\CooldownButtons\core.lua:238 }

  • Avatar of fennia fennia Jul 06, 2009 at 08:37 UTC - 0 likes

    This addon works like a charm for me! Keep on working. This is one, or maybe, the best "show-me-all-my-cooldowns" addon, i ever had. :D ;)

  • Avatar of Kaziedk Kaziedk Dec 21, 2008 at 12:17 UTC - 0 likes

    ARe you going to add bar layout?

  • Avatar of xtoq xtoq Dec 20, 2008 at 19:53 UTC - 0 likes

    "i dont know any other Addon that tracks Cooldowns without Bars and not on my Actionbars."

    DoTimer does this.

  • Avatar of schneider1492 schneider1492 Nov 09, 2008 at 23:29 UTC - 0 likes

    it would be nice if you could select sounds to play when a specific cooldown is complete.

  • Avatar of whosthere whosthere Nov 05, 2008 at 15:42 UTC - 0 likes

    I'm not native speaker for english, so I need your kindness.

    First, Thank you and your nice addon. but I have a small problem. When a cooldown for one skill finishes, All cooldown buttons are always re-arranged. It cause cooldownbuttons-missing-for-sight(or confusing). So this 're-arrange' function must be option(can be chosen by user).

    What do you think about my suggestion? Thanks.

  • Avatar of neonman3 neonman3 Nov 03, 2008 at 20:45 UTC - 0 likes

    No, I wasn't using the -nolib release. I tested lots of releases (including -nolib), as well as All of them had the same problem.


Date created
Sep 29, 2008
Last update
Oct 23, 2016
Development stage
  • enUS
All Rights Reserved
Curse link
Recent files