MidnightCD
MidnightCD is a party cooldown tracking addon for World of Warcraft: Midnight. It allows you to track selected spell IDs, share cooldown states with party members using the addon, and display those cooldowns on unit frames or in custom movable windows.
⚠️ Status: This addon is actively in development. Features, behavior, and APIs may change, and bugs should be expected.
Features
- Track any valid spell ID per character
- Automatically start cooldowns when you cast tracked spells
- Share cooldown states with party members via addon messages
- Attach cooldowns to Blizzard and ElvUI player/party unit frames
- Create movable cooldown windows for grouped tracking
- Route the same spell to unit frames and one or more windows
- Organize windows for interrupts, defensives, offensives, or custom groups
- Choose per-spell display: icon or compact bar
- Show centered remaining cooldown text on icons
- Use class-colored bars in bar mode
- Configure icon size, bar size, and cooldown overrides per spell
- Filter windows by:
- All spells
- Ready-only spells
- Cooldown-only spells
- Optional transparent windows with configurable backdrop
Usage
Open the configuration:
/midcd
Commands
/midcd add <spellID>
Adds a tracked spell
/midcd window [name]
Creates a movable cooldown window
/midcd lock [windowID]
Locks or unlocks a window
/midcd cd <spellID>
Manually starts a cooldown
/midcd ready <spellID>
Marks a spell as ready
/midcd toggle <spellID>
Toggles between ready/cooldown
/midcd resync
Requests fresh party cooldown data
Notes
- Each party member must install MidnightCD and track the spells they want to publish
- Window assignment is local (not shared across the group)
- Example: show defensives on unit frames while grouping interrupts in a separate window
Current Scope
- Supports player and 5-player party frames
- Supports Blizzard and ElvUI unit frame attachment
- Raid layouts are not supported in this version
- Window routing is local and not broadcast to party members
- Charge-based or variable cooldown spells may require manual cooldown overrides