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 Feb 11, 2026In reply to Larkinized: https://github.com/1broccoli/wow-instant-messenger should fix it.
-
View User Profile
-
Send Message
Posted Feb 4, 2026Whispers stop working during combat in raid, hope there is fix for this
38x WIM/Modules/WhisperEngine.lua:678: attempt to compare local 'process' (a secret value)
[WIM/Modules/WhisperEngine.lua]:678: in function 'fun'
[WIM/WIM.lua]:353: in function 'CoreEventHandler'
[WIM/WIM.lua]:54: in function <WIM/WIM.lua:54>
Locals:
self = <table> {
db_defaults = <table> {
}
enableByDefault = true
db = <table> {
}
resources = <table> {
}
enabled = true
canDisable = false
title = "WhisperEngine"
hasWidget = false
}
process = <no value>
playerName = <no value>
languageName = ""
channelName = ""
playerName2 = <no value>
specialFlags = ""
zoneChannelID = 0
channelIndex = 0
channelBaseName = ""
unused = 0
lineID = 367
guid = nil
bnSenderID = <no value>
isMobile = false
isSubtitle = false
hideSenderInLetterbox = false
supressRaidIcons = false
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to compare local 'process' (a secret value)"
Windows = <table> {
}
_G = <table> {
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 {
}
SettingsSliderOptionsMixin = <table> {
}
UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
AchievementFrameStatsBG = AchievementFrameStatsBG {
}
HUD_EDIT_MODE_SETTING_ACTION_BAR_HIDE_BAR_ART = "Hide Bar Art"
LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL = 799
MultiBarLeftActionButton10NormalTexture = MultiBarLeftActionButton10NormalTexture {
}
SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you."
LE_GAME_ERR_PET_SPELL_TARGETS_DEAD = 435
ERROR_CLUB_TICKET_COUNT_AT_MAX_COMMUNITY = "Can't create any more invite links for this community."
RecruitAFriendFrame = RecruitAFriendFrame {
}
MultiBar7ActionButton5Icon = MultiBar7ActionButton5Icon {
}
TutorialFrameLeft19 = TutorialFrameLeft19 {
}
MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown {
}
ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags."
PVP_RANK_6_1 = "Corporal"
MultiBarLeftButton7 = MultiBarLeftButton7 {
}
OPTION_TOOLTIP_SHOW_MULTIBAR4 = "Attached to the left side of Right Action Bar 1 by default"
CompactRaidGroup1Member4OverHealAbsorbGlow = CompactRaidGroup1Member4OverHealAbsorbGlow {
}
LE_GAME_ERR_INVALID_FOLLOW_PVP_COMBAT = 389
MerchantItem1AltCurrencyFrameItem1Text = MerchantItem1AltCurrencyFrameItem1Text {
}
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
copy of this letter."
PVPReadyDialogBottomArt = PVPReadyDialogBottomArt {
}
MultiBar6Button4Flash = MultiBar6Button4Flash {
}
ERR_NOAMMO_S = "%s"
DominosActionButton112Flash = DominosActionButton112Flash {
}
CHAT_CONFIG_OTHER_COMBAT = <table> {
}
RematchGameTooltipTexture13 = RematchGameTooltipTexture13 {
}
ClassNameplateBarPaladinFrameRune5 = ClassNameplateBarPaladinFrameRune5 {
}
TutorialFrameRight19 = TutorialFrameRight19 {
}
BN_UNABLE_TO_RESOLVE_NAME = "Unable to whisper '%s'. Blizzard services may be unavailable."
AddonListClearButton = AddonListClearButton {
}
LE_GAME_ERR_ONLY_ONE_QUIVER = 36
INT_SPELL_DURATION_HOURS = "%d |4hour:hrs;"
SLASH_LibQTip1 = "/qtip"
CompactRaidGroup4Member1Buff1Icon = CompactRaidGroup4Member1Buff1Icon {
}
LOSS_OF_CONTROL_DISPLAY_FEAR = "Feared"
POWERBAR_PREDICTION_COLOR_MAELSTROM_CODE = "|cff003366"
AUCTIONATOR_L_CONFIG_ALTERNATE_SCAN = "Use alternate slower scan mode by default"
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 {
}
MINIMAP_TRACKING_TRAINER_CLASS = "Class Trainer"
SLASH_DISMOUNT2 = "/dismount"
DUNGEON_FLOOR_DRAGONBLIGHTCHROMIESCENARIO2 = "Andorhal"
DominosActionButton99Icon = Dominos
-
View User Profile
-
Send Message
Posted Feb 3, 2026There is no way to get the whisper window. Only when there are already whisters u can open it by the minimap button. But no sounds / no Windows when i write or get a whisper
No LUA Errors available :/
-
View User Profile
-
Send Message
Posted Jan 29, 2026I have the following questions: is there any possibilty to set a hotkey to re-open the last whipser message? and from the chat history possible to add a right click whipser back function?
-
View User Profile
-
Send Message
Posted Jan 27, 2026The hotkey for quick whispering back won't open the chat when i have WIM active. Looks like the game has now 2 options in the settings for that, one works (the new one), the old (my default) has no function when i load WIM. But i guess its more a bug made from Blizzard to make now 2 settings that do the same ^^
-
View User Profile
-
Send Message
Posted Jan 27, 2026In reply to IggyDarr:
Thanks. I'll take a look. Blizzard is trying to force me out of retirement with this expansion 😂
-
View User Profile
-
Send Message
Posted Feb 12, 2026In reply to RealPazza: But you have 2 people who fixed both midnight and tbc.
you should probably fixed the curse forge license as its MIT not All rights reserved.
-
View User Profile
-
Send Message
Posted Jan 25, 2026Mine works fine until I enter a dungeon, or raid, then it takes the short bus to Error City.
-
View User Profile
-
Send Message
Posted Jan 25, 2026can you add checkpvp or another forum of pvp lookupsite into it. for example if i click the profile links it has copyname,wowhead,progress,.ect can you add a check pvp into it or drustvar or something.
-
View User Profile
-
Send Message
Posted Jan 24, 2026I am having a problem with WIM including up to 3.15.0 in TBC.
With certain users in my guild (at least) when I try and message them with wim active, I get a message in red from blizzard stating: Unable to whisper '%s'. Blizzard services may be unavailable.
I tracked down the culprit after enabling and testing addons one by one and WIM was the culprit.
I can even have wim addon turned on and if i go in the settings and click "Enable WIM', i get the problem and when i uncheck it, the problem goes away.
-
View User Profile
-
Send Message
Posted Jan 25, 2026In reply to Ais_Wallenstein_:
Is there any rhyme and reason for when it happens. For example, is it a cross-realm user, etc?
-
View User Profile
-
Send Message
Posted Jan 29, 2026In reply to RealPazza: https://github.com/Legacy-of-Sylvanaar/wow-instant-messenger/issues/208
it forces you to do Name-server and if you remove server SOMETIMES it works but most of the time it triggers the lua error then stops working. see my photos for the report.
-
View User Profile
-
Send Message
Posted Jan 30, 2026In reply to RealPazza: there is no rhyme or reason for this. I am not trying to go cross realm or anything.
-
View User Profile
-
Send Message
Posted Feb 11, 2026In reply to Ais_Wallenstein_: https://github.com/1broccoli/wow-instant-messenger
I Fixed that.
-
View User Profile
-
Send Message
Posted Jan 24, 2026A version for Midnight is available at: https://github.com/Amadeus-/wow-instant-messenger (there is even a custom release on that page, 3.14.6a)
I also created a pull request for the author, should they return and want to make an official update. It also explains what was changed: https://github.com/Legacy-of-Sylvanaar/wow-instant-messenger/pull/206
-
View User Profile
-
Send Message
Posted Feb 11, 2026In reply to Cerec: lol. I did the same for the tbc version.
-
View User Profile
-
Send Message
Posted Jan 24, 2026This did the trick, thanks! <3
-
View User Profile
-
Send Message
Posted Jan 23, 2026I went back to version 3.14.4 and it's working ok
-
View User Profile
-
Send Message
Posted Jan 23, 2026In reply to whitie: THANK YOU!!!
-
View User Profile
-
Send Message
Posted Jan 23, 2026I'm sad, WIM shows as incompatible. I did delete, and reinstalled, but still no go. :'(