Angry Keystones
Adds additional information to the Mythic Keystone objective tracker.
Bonus Chest Timer
Adds a secondary timer next to main one to show time left for bonus chests. Shows in gold for time for 2 bonus chest, and in silver for time for 1 bonus chest. It also adds a line on the timer bar to mark when this will occur.
Extended Progress Bar
Shows more exact information on how much Enemies Forces progress is needed. Either displaying it as a more exact percent (24.19%) or as a numerical value (90/372), or both. Will also show on enemy tooltips how much progress they each give, after killing them once to learn how much progress they give.
Death Tracker
Will show an icon in the objective tracker with total number of deaths for the current run. Hover over it for a tooltip to show a breakdown of deaths per player, and the total time lost. It won't count deaths very far away from you that didn't show in the combat log.
Keystone Linking
Replaces Keystones links you see in chat from [Mythic Keystone] to [Keystone: The Arcway - Level 5], will also color it grey if it is depleted.
Auto Gossip
During Mythic Keystone dungeons it will automatically select gossip entries for you. For example for starting Odyn and his trash, and Court of Stars buff objects.
Also has an option to output the clue from Chatty Rumormongers to party chat during the Court of Stars event. Currently only available for English locales.
Options
Configuration options can be accessed with /akeys, or in the addon interface options panel. There is an option for auto gossip, format of progress bar, and whether to show progress value on enemy tooltips.
Frequently Asked Questions
Can you disable hiding the objective tracker during boss battles?
This is caused by another addon, likely DBM, hiding the tracker during boss battles. To disable this, uncheck the "Hide watch (objective) frame during boss fights..." in the "Blizzard Disable & Hide" area of DBM settings.
I received an ADDON_ACTION_BLOCKED error, can you fix it?
First try disabling the "Hide quest and achievement trackers during Mythic Keystones" and "Show objective tracker after Mythic Keystone completion" configuration options.
ADDON_ACTION_BLOCKED very frequently doesn't accurately blame the correct addon. There is a reason that is not displayed as a standard Lua error by default, and you need an additional addon (like BugGrabber) to even see the contents of the message. If you really believe it is AngryKeystone causing the error and causes a defect to occur, please first verify the error appears with only AngryKeystones enabled and that it stops happening when it is disabled.
-
View User Profile
-
Send Message
Posted Mar 28, 20263x attempt to perform string conversion on a secret string value (tainted by 'AngryKeystones')
[AngryKeystones/Gossip.lua]:17: in function <AngryKeystones/Gossip.lua:15>
[AngryKeystones/Gossip.lua]:67: in function '?'
[AngryKeystones/Core.lua]:10: in function <AngryKeystones/Core.lua:6>
Locals:
guid = <no value>
(*temporary) = 6
-
View User Profile
-
Send Message
Posted Mar 27, 2026Not sure if its intended or I might have one addon blocking it but its not showing the number of deaths
-
View User Profile
-
Send Message
Posted Mar 5, 2026627x AngryKeystones/Schedule.lua:334: attempt to index field '?' (a nil value)
[AngryKeystones/Schedule.lua]:334: in function 'CheckAffixes'
[AngryKeystones/Schedule.lua]:108: in function <AngryKeystones/Schedule.lua:105>
[C]: in function 'Update'
[Blizzard_ChallengesUI/Mainline/Blizzard_ChallengesUI.lua]:116: in function <...zard_ChallengesUI/Mainline/Blizzard_ChallengesUI.lua:107>
Locals:
self = <table> {
AffixFrame = Frame {
}
KeystoneText = FontString {
}
PartyFrame = Frame {
}
Name = "Schedule"
}
currentAffixes = <table> {
}
(for state) = <table> {
1 = <table> {
}
2 = <table> {
}
3 = <table> {
}
4 = <table> {
}
5 = <table> {
}
6 = <table> {
}
7 = <table> {
}
8 = <table> {
}
}
(for control) = 1
index = 1
affixes = <table> {
1 = 148
2 = 9
4 = 147
3 = 10
}
(*temporary) = 148
(*temporary) = nil
(*temporary) = "attempt to index field '?' (a nil value)"
currentWeek = nil
affixSchedule = <table> {
1 = <table> {
}
2 = <table> {
}
3 = <table> {
}
4 = <table> {
}
5 = <table> {
}
6 = <table> {
}
7 = <table> {
}
8 = <table> {
}
}
affixScheduleUnknown = true
-
View User Profile
-
Send Message
Posted Mar 4, 202612x attempt to perform string conversion on a secret string value (tainted by 'AngryKeystones')
[AngryKeystones/Gossip.lua]:17: in function <AngryKeystones/Gossip.lua:15>
[AngryKeystones/Gossip.lua]:61: in function '?'
[AngryKeystones/Core.lua]:10: in function <AngryKeystones/Core.lua:6>
Locals:
guid = <no value>
(*temporary) = 6
-
View User Profile
-
Send Message
Posted Mar 3, 2026Hello. I’m using your addon and really enjoying it.
I was wondering if it would be possible to make it compatible with quest tracker addons. For example, it would be great if it could work with addons like Kaliel’s Tracker.
Thank you! 🙂
-
View User Profile
-
Send Message
Posted Mar 2, 202644x AngryKeystones/Schedule.lua:334: attempt to index field '?' (a nil value)
[AngryKeystones/Schedule.lua]:334: in function 'CheckAffixes'
[AngryKeystones/Schedule.lua]:108: in function <AngryKeystones/Schedule.lua:105>
[C]: ?
[C]: in function 'Update'
[Blizzard_ChallengesUI/Mainline/Blizzard_ChallengesUI.lua]:116: in function <...zard_ChallengesUI/Mainline/Blizzard_ChallengesUI.lua:107>
Locals:
self = <table> {
AffixFrame = Frame {
}
KeystoneText = FontString {
}
PartyFrame = Frame {
}
Name = "Schedule"
}
currentAffixes = <table> {
}
(for state) = <table> {
1 = <table> {
}
2 = <table> {
}
3 = <table> {
}
4 = <table> {
}
5 = <table> {
}
6 = <table> {
}
7 = <table> {
}
8 = <table> {
}
}
(for control) = 1
index = 1
affixes = <table> {
1 = 148
2 = 9
4 = 147
3 = 10
}
(*temporary) = 148
(*temporary) = nil
(*temporary) = "attempt to index field '?' (a nil value)"
currentWeek = nil
affixSchedule = <table> {
1 = <table> {
}
2 = <table> {
}
3 = <table> {
}
4 = <table> {
}
5 = <table> {
}
6 = <table> {
}
7 = <table> {
}
8 = <table> {
}
}
affixScheduleUnknown = true
-
View User Profile
-
Send Message
Posted Jan 27, 2026Hey ! Thanks for the updates, happy that this addon is still supported in Midnight :)
A few issues though : while it initially seemed to work (the +2 and +3 marks and timer are displayed), the percent isn't modified by the addon (it shows rounded percent like the default game), and the tooltip of mobs don't display the % contribution. I play on a french client, if that's a relevant information.
-
View User Profile
-
Send Message
Posted Jan 26, 2026Hi I keep on getting this error in instances even and this is weird to me when I disable the addon: 976x attempt to perform string conversion on a secret value
[AngryKeystones/Schedule.lua]:356: in function '?'
[AngryKeystones/Core.lua]:10: in function <AngryKeystones/Core.lua:6>
Locals:
self = <table> {
Name = "Schedule"
}
lootString = <no value>
_ = <no value>
_ = ""
_ = ""
unit = <no value>
-
View User Profile
-
Send Message
Posted Jan 22, 20264x attempt to perform string conversion on a secret value
[AngryKeystones/Schedule.lua]:356: in function '?'
[AngryKeystones/Core.lua]:10: in function <AngryKeystones/Core.lua:6>
Locals:
self = <table> {
Name = "Schedule"
}
lootString = <no value>
_ = <no value>
_ = ""
_ = ""
unit = <no value>
-
View User Profile
-
Send Message
Posted Jan 4, 2026Will this addon be supported in the new expansion Midnight?
-
View User Profile
-
Send Message
Posted Jan 14, 2026In reply to Warwhisperlt: I was wondering the same thing. I hope it will be.
-
View User Profile
-
Send Message
Posted Oct 3, 2025Not sure why but for multiple dungeons the mob count has been completely off the mark. Been seeing like 50% or something at the end of the dungeon thinking tanks have been skipping a lot of trash but the progress was actually complete.
-
View User Profile
-
Send Message
Posted Sep 22, 2025I know it's been said many times, but having the current pull's progress % be shown next the the progress percentage would be a game-changer (eg. 73.08% + 5,64%)
-
View User Profile
-
Send Message
Posted Jul 13, 2025Could the current pull's progress contribution be shown next to the progress percentage?
-
View User Profile
-
Send Message
Posted Apr 13, 2025The "remove talking heads in M+" option is not working, I tag it in settings but talking heads still show up
-
View User Profile
-
Send Message
Posted Mar 28, 2025Is there any way to stop the timer from going into the negatives for overtimed keys? I would like the timer to stay at 0:00 like by default. Maybe even by commenting some code out or something?
-
View User Profile
-
Send Message
Posted Jan 12, 2025-
View User Profile
-
Send Message
Posted Nov 30, 2024unfortunately not showing cureent pull percentage
-
View User Profile
-
Send Message
Posted Sep 28, 2024Hello
thanks for the great addon
pls fix BUG
we can't see delves vault
need to reload ui each time
looks like angry keys block it
when i remove from addons delves issue work
thanks in advance
-
View User Profile
-
Send Message
Posted Aug 21, 2024Hello,
Seeing this error now.
9x AngryKeystones/ObjectiveTracker.lua:131: hooksecurefunc(): KT_Scenario_ChallengeMode_UpdateTime is not a function
[string "=[C]"]: in function `hooksecurefunc'
[string "@AngryKeystones/ObjectiveTracker.lua"]:131: in main chunk
Locals:
Thank you.