HandyNotes
Handy Notes for your maps. This addon is intended to be a small and simple framework for showing notes on your map.
Use /handynotes to access options.
You can add notes to the maps in 3 ways:
- Alt-RightClick on the world map to add a note.
- Use "/hnnew" without the quotes to add a note at your current location.
- Use "/hnnew x,y" without the quotes to add a note at location x,y on your current zone's map.
HandyNotes supports plugins that other authors can write to display their own set of notes on the map. See this link for a list of such addons: https://www.curseforge.com/wow/search?search=handynotes
-
View User Profile
-
Send Message
Posted Mar 7, 2026So far, everything seems to be working fine however I was wondering if you could implement the actual icon for Hunts as on mine... it seems to be the "gold World Quest" icon instead of what the game actually shows which really throws me off. Other than that, everything is great as always Xinhuan! :)
-
View User Profile
-
Send Message
Posted Feb 28, 2026The visual mouse cursor does not seem to align with the actual mouse cursor after removing the full screen world map. Is this a bug with the game or addons?
For instance zones under the cursor is not lit up, instead zones below and to the left are lit up. Waypoints from TomTom and HandyNotes are not created where I click on the map, but below and to the left etc.
-
View User Profile
-
Send Message
Posted Feb 28, 2026Before HandyNotes I used to use an addon called MapNotes, which had a lot more icons to choose from, but you could download icon packs for it to add even more, does something like this exist for HandyNotes?
-
View User Profile
-
Send Message
Posted Feb 28, 202628x ...eBlizzard_MoneyFrame/Mainline/MoneyFrame.lua:340: attempt to perform arithmetic on local 'silverWidth' (a secret number value tainted by 'HandyNotes_ShadowlandsTreasures')
[Blizzard_MoneyFrame/Mainline/MoneyFrame.lua]:340: in function 'MoneyFrame_Update'
[Blizzard_MoneyFrame/Shared/MoneyFrame.lua]:648: in function 'SetTooltipMoney'
[Blizzard_GameTooltip/Mainline/GameTooltip.lua]:317: in function 'GameTooltip_OnTooltipAddMoney'
[Blizzard_SharedXMLGame/Tooltip/TooltipDataRules.lua]:146: in function 'func'
[Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua]:56: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:51>
[Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua]:78: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:74>
[Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua]:166: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:165>
[Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua]:334: in function 'ProcessLineData'
[Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua]:315: in function 'ProcessLines'
[Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua]:292: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:245>
[C]: in function 'securecallfunction'
[Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua]:242: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:241>
[tail call]: ?
[C]: ?
[Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua]:517: in function 'SetItemByID'
[HandyNotes_ShadowlandsTreasures/handler/rewards/item.lua]:84: in function 'SetTooltip'
[HandyNotes_ShadowlandsTreasures/handler/handler.lua]:1195: in function <.../HandyNotes_ShadowlandsTreasures/handler/handler.lua:1033>
[tail call]: ?
[HandyNotes_ShadowlandsTreasures/handler/handler.lua]:1276: in function <.../HandyNotes_ShadowlandsTreasures/handler/handler.lua:1246>
[C]: ?
[HandyNotes/HandyNotes.lua]:56: in function <HandyNotes/HandyNotes.lua:51>
[HandyNotes/HandyNotes.lua]:166: in function 'OnEnter'
[HandyNotes/HandyNotes.lua]:406: in function <HandyNotes/HandyNotes.lua:405>
Locals:
frameName = "HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1"
money = 9320
forceShow = nil
frame = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1 {
PrefixText = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1PrefixText {
}
colorblind = true
trialErrorButton = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1TrialErrorButton {
}
moneyType = "STATIC"
small = 1
moneyIconsDirty = false
CopperButton = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1CopperButton {
}
GoldButton = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1GoldButton {
}
lastArgMoney = 9320
vadjust = 0
staticMoney = 9320
info = <table> {
}
SilverButton = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1SilverButton {
}
SuffixText = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1SuffixText {
}
}
info = <table> {
collapse = 1
}
gold = 0
goldDisplay = "0"
silver = 93
copper = 20
goldButton = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1GoldButton {
Text = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1GoldButtonText {
}
}
silverButton = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1SilverButton {
Text = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1SilverButtonText {
}
}
copperButton = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1CopperButton {
NormalTexture = Texture {
}
Text = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1CopperButtonText {
}
}
iconWidth = 13
spacing = -4
maxDisplayWidth = nil
isColorBlindModeDesired = true
width = 13
showLowerDenominations = nil
truncateCopper = nil
hideSilver = false
silverWidth = <no value>
(*temporary) = nil
(*temporary) = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1GoldButton {
Text = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1GoldButtonText {
}
}
(*temporary) = false
(*temporary) = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1SilverButton {
Text = HandyNotes_ShadowlandsTreasuresComparisonTooltipMoneyFrame1SilverButtonText {
}
}
(*temporary) = "LEFT"
(*temporary) = -4
(*temporary) = 0
(*temporary) = nil
(*temporary) = "attempt to perform arithmetic on local 'silverWidth' (a secret number value tainted by 'HandyNotes_ShadowlandsTreasures')"
COPPER_PER_SILVER = 100
SILVER_PER_GOLD = 100
-
View User Profile
-
Send Message
Posted Feb 14, 2026Secret error during pvp (battleground).
1x HandyNotes_TheWarWithin/core/util.lua:64: table index is secret
[tail call]: ?
[HandyNotes_TheWarWithin/core/util.lua]:64: in function 'UpdateActiveCalendarEvents'
[HandyNotes_TheWarWithin/core/core.lua]:199: in function <HandyNotes_TheWarWithin/core/core.lua:176>
[C]: ?
[HandyNotes/Libs/AceAddon-3.0-13/AceAddon-3.0.lua]:66: in function <HandyNotes/Libs/AceAddon-3.0/AceAddon-3.0.lua:61>
[HandyNotes/Libs/AceAddon-3.0-13/AceAddon-3.0.lua]:494: in function 'InitializeAddon'
[HandyNotes/Libs/AceAddon-3.0-13/AceAddon-3.0.lua]:619: in function <HandyNotes/Libs/AceAddon-3.0/AceAddon-3.0.lua:611>
-
View User Profile
-
Send Message
Posted Feb 8, 202652x [ADDON_ACTION_BLOCKED] AddOn 'HandyNotes_MapNotes' tried to call the protected function 'Button:SetPassThroughButtons()'.
[Blizzard_FrameXMLUtil/Mainline/Blizzard_QuestSuperTracking.lua]:17: in function <...rameXMLUtil/Mainline/Blizzard_QuestSuperTracking.lua:15>
-
View User Profile
-
Send Message
Posted Feb 5, 2026true, not working in 12.0+It works, the problem was with one of the sub-add-ons.-
View User Profile
-
Send Message
Posted Feb 27, 2026In reply to kopuliak: do you know which sub-add-on? I only have this one + The War Within and Midnight treasures downloaded but there are no more treasures on my maps
-
View User Profile
-
Send Message
Posted Jan 26, 2026I had the same issue here, thank you for saying it
-
View User Profile
-
Send Message
Posted Jan 22, 2026Upon login I immediately get a popup saying the version 12.0.1 is doing something only blizzard UI is allowed to do. If I click ignore and then try to go do anything I get a cascade of error popups until I cave in and disable it.
-
View User Profile
-
Send Message
Posted Jan 26, 2026In reply to liatha:
I had the same issue, but HandyNotes wasn't the culprit. I kept clicking the disable button, and it just blamed another addon for the same 'Only Blizzard UI is allowed' error. This happened five times until I finally disabled the one causing all the issues: "Rarity". Once I re-enabled everything else, voilà ... everything was working perfectly.
-
View User Profile
-
Send Message
Posted Jan 22, 2026I also get similiar things on TBC anniversary. Need an update.
-
View User Profile
-
Send Message
Posted Jan 22, 2026Getting an AceEvent taint on login/UI reload blamed other addons when this addon is enabled.
3x [ADDON_ACTION_FORBIDDEN] AddOn 'Bartender4' tried to call the protected function 'AceEvent30Frame:RegisterEvent()'.
[!BugGrabber/BugGrabber.lua]:583: in function '?'
[!BugGrabber/BugGrabber.lua]:507: in function <!BugGrabber/BugGrabber.lua:507>
[C]: in function 'RegisterEvent'
[Bartender4/libs/AceEvent-3.0-4/AceEvent-3.0.lua]:33: in function 'OnUsed'
[AdvancedInterfaceOptions/libs/CallbackHandler-1.0-8/CallbackHandler-1.0.lua]:132: in function 'RegisterEvent'
[HandyNotes_BattleForAzeroth/common.lua]:108: in main chunk
Locals:
self = <table> {
}
event = "ADDON_ACTION_FORBIDDEN"
addonName = "Bartender4"
addonFunc = "AceEvent30Frame:RegisterEvent()"
name = "Bartender4"
badAddons = <table> {
Bartender4 = 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 Jan 22, 2026It only started after I updated this addon and it went away when I disabled it. I am not sure how much it mucks about if you just dismiss the taint frame immediately (all the handynotes icons seem to appear and be fine if you do) but I don't trust it when it immediately fires an error on behalf of other addons lmao.
-
View User Profile
-
Send Message
Posted Jan 22, 2026Same thing happening to me, HandyNotes 1.6.28 on Midnight (12.0.0.65512)
-
View User Profile
-
Send Message
Posted Jan 16, 2026I get a white box on my screen that says "Item and Cost" and renders my entire UI locked. I can't press or type anything and have to force quit wow and then disable handynotes to be able to play.
-
View User Profile
-
Send Message
Posted Jan 13, 20262.5.5 Version coming?
-
View User Profile
-
Send Message
Posted Jan 10, 2026Is anyone else having an issue with the /handynotes command not working on retail? I've tried disabling all my addons and reinstalling handynotes, nothing seems to help.
-
View User Profile
-
Send Message
Posted Dec 15, 2025Is there any chance we can get a setting to hide transmogs classes cannot equip? I know we can now learn everything regardless of class, but I only care about what my main can transmog.
-
View User Profile
-
Send Message
Posted Dec 14, 2025Breaks the Isle of Thunder map. Makes it think I am still on the main Pandaria map. Disabling and enabling fixes it until logout.