Arcana
Arcana (formerly ChocolateBar) is a lightweight display for broker plugins that lets you organize and observe information on flexible panels. An alternative to TitanPanel, Bazooka and other broker displays.
The Quel'dorei became scattered across the world. To preserve the fragments of arcana they gathered from many sources, they maintain observatories where this knowledge is kept in careful order.
![]()

Main Features
- Multiple bars - top/bottom or anywhere as many as you want.
- Decoloring of plugin text and stripping in text icons for a cleaner ui.
- Support for icon colors and coordinates like used by TomTom.
- To qucikly get to a plugins option drag a plugin over the open option drop point.
- More Arcane - a plugin toggle show/hide another bar.
Options for:
- Show bars on mouse over only.
- Hide bars in combat.
- Hide bars during a pet battle.
- Set a fixed width for any plugin.
- Change textures, font, colors and a lot more...
Where to get plugins?
Search for plugins in the category data-broker on CurseForge.
Usage
Right click the bar or type "/arcana" to open the options menu.
How you can help
Create a pull request on Github.
You can help with the localization.
You miss a feature or found a bug? Help out with a pull request on Github.
Please consider donating with the link below if you like the addon.
-
View User Profile
-
Send Message
Posted Mar 9, 2026Received an error on login after today's update:
Date: 2026-03-09 16:38:42
ID: 2
Error occured in: AddOn: Arcana
Count: 1
Message: Error: AddOn Arcana attempted to call a forbidden function (AceEvent30Frame:RegisterEvent()) from a tainted execution path.
Debug:
[C]: in function 'RegisterEvent'
[Interface/AddOns/Arcana/libs/AceEvent-3.0/AceEvent-3.0.lua]:33: in function 'OnUsed'
[Interface/AddOns/AdvancedInterfaceOptions/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua]:132: in function 'RegisterEvent'
[Interface/AddOns/DeathNote/DeathNote.lua]:75:
Interface/AddOns/DeathNote/DeathNote.lua:74
[C]: ?
[Interface/AddOns/Arcana/libs/AceAddon-3.0/AceAddon-3.0.lua]:66:
...ace/AddOns/Arcana/libs/AceAddon-3.0/AceAddon-3.0.lua:61
[Interface/AddOns/Arcana/libs/AceAddon-3.0/AceAddon-3.0.lua]:523: in function 'EnableAddon'
[Interface/AddOns/Arcana/libs/AceAddon-3.0/AceAddon-3.0.lua]:626:
...ace/AddOns/Arcana/libs/AceAddon-3.0/AceAddon-3.0.lua:611
[C]: ?
[C]: ?
[C]: in function 'LoadAddOn'
[Interface/AddOns/Blizzard_UIParent/Shared/UIParent.lua]:251: in function 'UIParentLoadAddOn'
[Interface/AddOns/ChoreTracker/Modules/Display.lua]:81:
Interface/AddOns/ChoreTracker/Modules/Display.lua:76
[C]: ?
[Interface/AddOns/Arcana/libs/AceAddon-3.0/AceAddon-3.0.lua]:66:
...ace/AddOns/Arcana/libs/AceAddon-3.0/AceAddon-3.0.lua:61
[Interface/AddOns/Arcana/libs/AceAddon-3.0/AceAddon-3.0.lua]:523: in function 'EnableAddon'
[Interface/AddOns/Arcana/libs/AceAddon-3.0/AceAddon-3.0.lua]:536: in function 'EnableAddon'
[Interface/AddOns/Arcana/libs/AceAddon-3.0/AceAddon-3.0.lua]:626:
...ace/AddOns/Arcana/libs/AceAddon-3.0/AceAddon-3.0.lua:611
-
View User Profile
-
Send Message
Posted Mar 9, 2026In reply to ShiXin1973: Thats an error of DeathNote.
-
View User Profile
-
Send Message
Posted Mar 9, 2026Hey there, now that you have renamed this and are updating it again can I beg for a QoL visual feature for something i've always wanted... can you possibly add in the ability to either show just the border on the bottom part so a flat line across, no rounded edges.. or just add the ability for us to have a checkbox and an option where we say Top or Bottom and it places a line on that side and you could even have the ability for us to set the Height of the line so that way we can make our ultimate dream UI's :)
-
View User Profile
-
Send Message
Posted Mar 9, 2026In reply to Fostot: Thats not planned. There is a texture with line in the current selection. If you want more you can write yourself a little mod to customize the bars.
-
View User Profile
-
Send Message
Posted Mar 8, 2026Is there any plans to add an option to change the font outline? :) Ty 4 great addon.
-
View User Profile
-
Send Message
Posted Mar 8, 2026In reply to Faffi: Thats not planned. I think you can you other mods to change all the fonts.
-
View User Profile
-
Send Message
Posted Mar 9, 2026In reply to kiatra_: I might add a shadow for the font though. Considering we have an alpha setting for the entire bars now.
-
View User Profile
-
Send Message
Posted Mar 9, 2026In reply to kiatra_: that's too bad these are fontstrings so adding the font outline is so cheap and literally 2 seconds of config time for something that would make the users happier, that way they could just make the text look really good even thought he font rendering isn't the best in wow so when you dont have outlines on text and dont have a colored background behind it, it becomes really hard to read.
-
View User Profile
-
Send Message
Posted Mar 9, 2026In reply to Fostot: You can make a pull request then I try it out.
-
View User Profile
-
Send Message
Posted Mar 7, 20261x [ADDON_ACTION_BLOCKED] AddOn 'Arcana' tried to call the protected function 'OpenSettingsPanel()'.
[!BugGrabber/BugGrabber.lua]:477: in function '?'
[!BugGrabber/BugGrabber.lua]:401: in function <!BugGrabber/BugGrabber.lua:401>
[C]: in function 'OpenSettingsPanel'
[Blizzard_Settings_Shared/Blizzard_Settings.lua]:144: in function 'OpenToCategory'
[Arcana/Options.lua]:1545: in function 'OpenOptions'
[Arcana/Core.lua]:763: in function 'LoadOptions'
[Arcana/Bar.lua]:19: in function <Arcana/Bar.lua:12>
Locals:
self = <table> {
}
event = "ADDON_ACTION_BLOCKED"
addonName = "Arcana"
addonFunc = "OpenSettingsPanel()"
name = "Arcana"
badAddons = <table> {
Arcana = true
}
L = <table> {
ADDON_CALL_PROTECTED_MATCH = "^%[(.*)%] (AddOn '.*' tried to call the protected function '.*'.)$"
NO_DISPLAY_2 = "|cffffff00The standard display is called BugSack, and can probably be found on the same site where you found !BugGrabber.|r"
ERROR_DETECTED = "%s |cffffff00captured, click the link for more information.|r"
USAGE = "|cffffff00Usage: /buggrabber <1-%d>.|r"
BUGGRABBER_STOPPED = "|cffffff00There are too many errors in your UI. As a result, your game experience may be degraded. Disable or update the failing addons if you don't want to see this message again.|r"
STOP_NAG = "|cffffff00!BugGrabber will not nag about missing a display addon again until next patch.|r"
ADDON_DISABLED = "|cffffff00!BugGrabber and %s cannot coexist; %s has been forcefully disabled. If you want to, you may log out, disable !BugGrabber, and enable %s.|r"
NO_DISPLAY_STOP = "|cffffff00If you don't want to be reminded about this again, run /stopnag.|r"
NO_DISPLAY_1 = "|cffffff00You seem to be running !BugGrabber with no display addon to go along with it. Although a slash command is provided for accessing error reports, a display can help you manage these errors in a more convenient way.|r"
ERROR_UNABLE = "|cffffff00!BugGrabber is unable to retrieve errors from other players by itself. Please install BugSack or a similar display addon that might give you this functionality.|r"
ADDON_CALL_PROTECTED = "[%s] AddOn '%s' tried to call the protected function '%s'."
}
-
View User Profile
-
Send Message
Posted Mar 7, 2026In reply to shadowgodsz: Fixed
-
View User Profile
-
Send Message
Posted Mar 7, 2026Thanks for your support during the name change! 🤍 I must say I really really love the new name :P
-
View User Profile
-
Send Message
Posted Mar 7, 2026In reply to kiatra_: Its your addon! Whatever makes you happier <3
Thank your for keeping working on it, have found memories of it, switched becuase Titan was getting very bloated back then and all the memory savings by using ACE libraries, every MB counted when you had 512MB of RAM :D
-
View User Profile
-
Send Message
Posted Mar 8, 2026In reply to Akgis: I also want to make the options load on demand again. I had only removed that as I was annoyed at the clutter in the addon list but we got collapsing categories now - yay!
-
View User Profile
-
Send Message
Posted Mar 7, 2026Latest update, including migration (thank you for introducing that! great QoL for the millions of people using Arcana), has resolved all critical issues based on my testing with profiles and saved data prior to change and post change. Good iteration!
Fading of bars in non-combat scenarios next? :D
-
View User Profile
-
Send Message
Posted Mar 7, 2026In reply to Knaledge: Later, I need a a leveling break :P
The bar texture still needs to be set again for first time migration because the old path is in the profile and I forgot to write a migration for that one.
Also it's not millions of active users ^^ More like 10k. :)
-
View User Profile
-
Send Message
Posted Mar 7, 2026In reply to kiatra_: Well, even so you've just helped 10,000 actual real people not have so hard a time with the migration :) Great work on this.
Looking forward to the transparency stuff. I'll be happy to code review too, or whatever else comes to mind for help.
-
View User Profile
-
Send Message
Posted Mar 7, 2026In reply to Knaledge: Added.
-
View User Profile
-
Send Message
Posted Mar 8, 2026In reply to kiatra_: The crucial difference is that there doesn't seem to be a way to trigger opacity changes based on mouseover - only in combat. So, ideally I want to have Arcana bars that are 30% visible (bar and modules faded to 30% visibility) and then on mouseover the bar and modules fade in to 80%.
Right now, at least as far as I can tell, there's an all-or-nothing opacity slider (new), in-combat opacity condition, and bar-only opacity setting (indirectly, based on 'texture' alpha)
A simple overarching "opacity of bar, bar+modules, and each mapped to a few configurable conditions (e.g., combat state, mouseover)" would set Arcana apart and eliminate the need for other addons to handle this.
-
View User Profile
-
Send Message
Posted Mar 8, 2026In reply to Knaledge: A I thought you wanted that one specifically lol.
The setting for the bar alpha already exists since under texture since the first version.
I use it all the time. But was thinking of making it more clear for a while now.