WIM (WoW Instant Messenger) v3
wow-instant-messenger
WIM (WoW Instant Messenger) is a World of Warcraft addon which brings an instant messenger feel to communication in game.
Features
- Whispers in their own windows.
- Chat in their own windows.
- Tabbed windows
- Highly configurable.
- History
- Copy and paste as:
- Raw Text
- BBCode
- Advanced, intellectual window behaviors & animations.
- Skins
- Emoticons
- Clickable web URLS for easy viewing. No more retyping a long url a friend sends you.
- Customizable sound options.
- Expose - great way to clear your screen of windows when you are in combat.
Known Issues
- Addons can not process messages while chat is in lock down. To get around this, WIM logs all events and then rebuilds and processes them once you have excited lock down. During this time, chat is routed as normal to the default chat frame so you don't miss anything. Unfortunately, /r and similar keybindings to reply during this time will NOT work. Allowing the default chat frame to handle these events cause severe tainting issues and breaks everything.
- Community Chat is now supported. It comes with limitations though because the sender name and message are protected and can not be read by addons or saved.
- No filtering
- No History
Addon Compatibility: (Always make sure you are running the latest versions.)
- Prat
- DBM
-
View User Profile
-
Send Message
Posted Oct 10, 2026WIM doesn't work well with OlympusMute addon as the latter delays all outgoing and incoming messages.
-
View User Profile
-
Send Message
Posted Oct 11, 2026@user_pdlst4jyyioym8nf I'm not sure how I can help with this one. If there is something that the developer needs to make it work friendly with WIM i'd be happy to entertain something.
-
View User Profile
-
Send Message
Posted Oct 9, 2026Would a typo checking feature be feasible?
Some addons perform this, such as Misspelled and certain forks of it. However, those addons break instanced combat and chained posts for RP typing addons like Emote Splitter and EmoteScribe, which is how I previously checked WIM messages for typos prior to Midnight when they began breaking instanced combat messages.
-
View User Profile
-
Send Message
Posted Oct 10, 2026@lowercase_name I'm not sure what's involved in adding support for misspelled, but instanced combat messages can no longer be read by any addon.
-
View User Profile
-
Send Message
Posted Oct 10, 2026@RealPazza Misspelled appears largely abandoned anyway and exists in several forks of that project. I wasn't thinking having support for it would be an option. Mostly, I was wondering if there was any feasible way that WIM would ever have a typo checking feature.
-
View User Profile
-
Send Message
Posted Oct 11, 2026@lowercase_name packing a dictionary for spelling would be pretty intense. I played around with the idea once using a truncated db, but ultimately scrapped the idea.
-
View User Profile
-
Send Message
Posted Oct 2, 2026i'm having an issue with WIM in the wow forever beta still hiding messages from chat, and popping up windows when i have those settings turned off. it's not throwing up any LUA errors or anything like that so i'm not sure what is causing this or if it's a known issue already. for context in case this is relevant, i've basically turned off most of the settings and the only reason i use the addon is because it's the best addon for storing history for whispers per character, which is very convenient as a guild master. i prefer my whispers to just be tabs in the regular chatbox, which i handle with chattynator. the only other chat addon i have is chattery and nothing else.
-
View User Profile
-
Send Message
Posted Oct 5, 2026@sionnabhan Thanks for the details, I'll take a look.
-
View User Profile
-
Send Message
Posted Oct 6, 2026@RealPazza i've done a little more troubleshooting and i've determined windows only pop up when they shouldn't when the minimap button is hidden.
-
View User Profile
-
Send Message
Posted Oct 11, 2026@sionnabhan I haven't had a chance to test this myself (it doesn't do it when I whisper my self). I'm not sure why the minimap icon would interfere with the pop rules either.
-
View User Profile
-
Send Message
Posted Sep 30, 20261x [ADDON_ACTION_FORBIDDEN] AddOn 'WIM' tried to call the protected function 'UNKNOWN()'.
[!BugGrabber/BugGrabber.lua]:554: in function '?'
[!BugGrabber/BugGrabber.lua]:538: in function <!BugGrabber/BugGrabber.lua:538>
[C]: ?
[C]: in function 'RequestCurrencyFromAccountCharacter'
[Blizzard_TokenUI/Blizzard_CurrencyTransfer.lua]:403: in function <...ddOns/Blizzard_TokenUI/Blizzard_CurrencyTransfer.lua:400>
Locals:
self=<table>
event="ADDON_ACTION_FORBIDDEN"
addonName="WIM"
addonFunc="UNKNOWN()"
name="WIM"
badAddons=<table>{
WIM=true
}
L=<table>{
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"
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"
USAGE="|cffffff00Usage: /buggrabber <1-%d>.|r"
STOP_NAG="|cffffff00!BugGrabber will not nag about missing a display addon again until next patch.|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 Sep 30, 2026I wish there were a translation feature. Do you have any plans for that?
-
View User Profile
-
Send Message
Posted Sep 30, 2026Getting some errors, these here I got as I dinged:
3x LUA_WARNING: GetAuraDataByIndex(): Auras cannot be accessed when secret while tainted by 'WIM'
Lua Taint: WIM
Stack:
[C]: in function 'secureexecuterange'
[Blizzard_EditMode/Shared/EditModeManager.lua]:1039: in function <Blizzard_EditMode/Shared/EditModeManager.lua:1035>
[C]: in function 'pcall'
[Blizzard_EditMode/Shared/EditModeManager.lua]:1035: in function 'InvokeOnAnyEditModeSystemAnchorChanged'
[Blizzard_EditMode/Shared/EditModeManager.lua]:1021: in function 'UpdateLayoutInfo'
[Blizzard_EditMode/Shared/EditModeManager.lua]:210: in function <Blizzard_EditMode/Shared/EditModeManager.lua:194>
3x GetAuraDataByIndex(): Auras cannot be accessed when secret while tainted by 'WIM'
Lua Taint: WIM
[Blizzard_MawBuffs/Blizzard_MawBuffs.lua]:4: in function 'ShouldShowMawBuffs'
[Blizzard_ObjectiveTracker/Blizzard_ScenarioObjectiveTracker.lua]:187: in function 'LayoutContents'
[Blizzard_ObjectiveTracker/Blizzard_ObjectiveTrackerModule.lua]:147: in function 'Update'
[Blizzard_ObjectiveTracker/Blizzard_ObjectiveTrackerContainer.lua]:82: in function 'Update'
[Blizzard_ObjectiveTracker/Blizzard_ObjectiveTracker.lua]:70: in function <...zzard_ObjectiveTracker/Blizzard_ObjectiveTracker.lua:62>
[tail call]: ?
[Blizzard_SharedXML/MixinUtil.lua]:341: in function <Blizzard_SharedXML/MixinUtil.lua:340>
Locals:
-
View User Profile
-
Send Message
Posted Sep 30, 2026@darbuff Are you using the alpha?
-
View User Profile
-
Send Message
Posted Sep 30, 2026@RealPazza hmm. I might have been ye, was getting some others errors yesterday so I think I might have tried the alpha yesterday
-
View User Profile
-
Send Message
Posted Sep 29, 2026Hi - WIM was one of top 3 add-ons I was waiting for in Forever. It is indispensable. Got everything setup but in the latest version R 3.18.0 with Forever 1.60.1.70124 when I go to the World Chat settings tab (just click on the tab haven't clicked on anything within the tab settings) I start getting these errors about 5 per second.
269x WIM/Modules/ChatEngine.lua:2035: attempt to call a nil value
[WIM/Modules/ChatEngine.lua]:2035: in function <WIM/Modules/ChatEngine.lua:2033>
Locals:
self=Button <ChatEngine.lua:1884>{
showAlerts=CheckButton <ChatEngine.lua:1966>
neverPop=CheckButton <ChatEngine.lua:1927>
border=<table>
noHistory=CheckButton <ChatEngine.lua:1985>
channelName="Services"
title=FontString <ChatEngine.lua:1902>
neverSuppress=CheckButton <ChatEngine.lua:1946>
cb1=CheckButton <ChatEngine.lua:1911>
noSound=CheckButton <ChatEngine.lua:2005>
bg=Texture <ChatEngine.lua:1887>
}
elapsed=0.022000
(for state)=<table>{
left=Texture <ChatEngine.lua:1896>
}
(for control)="left"
_="left"
border=Texture <ChatEngine.lua:1896>
(*temporary)=nil
(*temporary)=Button <ChatEngine.lua:1884>{
showAlerts=CheckButton <ChatEngine.lua:1966>
neverPop=CheckButton <ChatEngine.lua:1927>
border=<table>
noHistory=CheckButton <ChatEngine.lua:1985>
channelName="Services"
title=FontString <ChatEngine.lua:1902>
neverSuppress=CheckButton <ChatEngine.lua:1946>
cb1=CheckButton <ChatEngine.lua:1911>
noSound=CheckButton <ChatEngine.lua:2005>
bg=Texture <ChatEngine.lua:1887>
}
(*temporary)="attempt to call a nil value"
_G=<table>{
MALockCheckbox57=MALockCheckbox57 <D4Frames.lua:534>
ERR_OUT_OF_CHI="Not enough chi"
DH_HAVOC_CORE_ABILITY_2="Strong melee attack that consumes Fury. If it critical strikes, some Fury is refunded."
MultiCastActionButton6Cooldown=MultiCastActionButton6Cooldown <ActionButtonTemplate.xml:111>
SettingsSliderOptionsMixin=<table>
UNIT_NAMES_COMBATLOG_TOOLTIP="Color unit names."
HUD_EDIT_MODE_SETTING_ACTION_BAR_HIDE_BAR_ART="Hide Bar Art"
LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL=806
SPELL_FAILED_CUSTOM_ERROR_71="This partygoer wants to dance with you."
LE_GAME_ERR_PET_SPELL_TARGETS_DEAD=439
ERROR_CLUB_TICKET_COUNT_AT_MAX_COMMUNITY="Can't create any more invite links for this community."
RecruitAFriendFrame=RecruitAFriendFrame <RecruitAFriendFrame.xml:680>
TutorialFrameLeft19=TutorialFrameLeft19 <TutorialFrame.lua:198>
MultiCastActionButton2Cooldown=MultiCastActionButton2Cooldown <ActionButtonTemplate.xml:111>
ERR_TRADE_EQUIPPED_BAG="You can't trade equipped bags."
PVP_RANK_6_1="Corporal"
MultiBarLeftButton7=MultiBarLeftButton7 <ActionBar.lua:31>
OPTION_TOOLTIP_SHOW_MULTIBAR4="Attached to the left side of Right Action Bar 1 by default"
LE_GAME_ERR_INVALID_FOLLOW_PVP_COMBAT=392
PROFESSIONS_COLUMN_REAGENTS_NONE="None"
OPTION_TOOLTIP_ACTION_BUTTON_USE_KEY_DOWN="Action button keybinds will respond on key down, rather than on key up."
BINDING_NAME_NAMEPLATES="Show Enemy Nameplates"
CHAT_HEADER_SUFFIX=": "
COVENANT_MISSIONS_HEALTH="Health"
MAIL_LETTER_TOOLTIP="Click to make a permanent"
PVPReadyDialogBottomArt=PVPReadyDialogBottomArt <PVPHelper.xml:273>
MultiBar6Button4Flash=MultiBar6Button4Flash <ActionButtonTemplate.xml:36>
CALENDAR_RAID_RESET_DESCRIPTION="%1$s resets at %2$s."
HOUSING_BLUEPRINT_CONTENT_LIST_CLOSE_BUTTON="Close"
TutorialFrameRight19=TutorialFrameRight19 <TutorialFrame.lua:202>
BOOST2_WARRIOR_COLOSSUSSMASH="Use |cFFFFFFFFColossus Smash|r."
BN_UNABLE_TO_RESOLVE_NAME="Unable to whisper '%s'. Blizzard services may be unavailable."
LE_GAME_ERR_RECRUIT_A_FRIEND_FAILED=1035
AddonListClearButton=AddonListClearButton <InputBoxTemplates.xml:221>
LE_GAME_ERR_ONLY_ONE_QUIVER=36
INT_SPELL_DURATION_HOURS="%d |4hour:hrs;"
SLASH_LibQTip1="/qtip"
TankHelperSettingsCheckbox32=TankHelperSettingsCheckbox32 <D4Frames.lua:534>
HUD_EDIT_MODE_SETTING_END_CAP_HIDDEN="Hidden"
LOSS_OF_CONTROL_DISPLAY_FEAR="Feared"
POWERBAR_PREDICTION_COLOR_MAELSTROM_CODE="|cff003366"
MALockCheckbox57Holder=MALockCheckbox57Holder <D4UICheckbox.lua:8>
AUCTIONATOR_L_DEFAULT_LIST_HEADER="Default Shopping List"
DMG_LCD="DMG"
ACTION_SPELL_MISSED_POSSESSIVE="1"
SLASH_STOPATTACK1="/stopattack"
MAP_LEGEND_RARE_TOOLTIP="A special creature that provides various rewards"
MultiCastActionButton4HotKey=MultiCastActionButton4HotKey <ActionButtonTemplate.xml:85>
MINIMAP_TRACKING_TRAINER_CLASS="Class Trainer"
SLASH_DISMOUNT2="/dismount"
DUNGEON_FLOOR_DRAGONBLIGHTCHROMIESCENARIO2="Andorhal"
WIM3_OptionFrameFrame25CheckButton67=WIM3_OptionFrameFrame25CheckButton67 <OptionsTookKit.lua:252>
EM
-
View User Profile
-
Send Message
Posted Sep 30, 2026@Grahshoppa pushing a fix
-
View User Profile
-
Send Message
Posted Sep 24, 2026Confirmed working in Forever <3
-
View User Profile
-
Send Message
Posted Sep 21, 2026Hi RealPazza, are you planning to support WoW Forever (the new Classic client, interface 16001)? WIM 3.17.6 does not load there at the moment: LibSharedMedia-3.0 calls C_UIFileAsset.IsKnownFile, which does not exist on that client, and ChatEngine.lua / WIM.lua use C_Club and C_BattleNet without nil-checks. Adding 16001 to the TOC plus a handful of guards was enough to get it running in my own tests, so it looks like a small change. Is an official Forever build planned before the release on November 4th? Thanks for the addon!
-
View User Profile
-
Send Message
Posted Sep 21, 2026In reply to Bobcation:
It will be supported yes.