WIM (WoW Instant Messenger) v3

Note from MysticalOS: I am looking for someone who wants to take WIM over. It's become a higher and higher amount of stress to upkeep and has gotten to point where it's too much work to even keep it FUNCTIONAL let alone actually try to improve it any. WIM is not a main project for me and is only something I do in free time here and there. My main focus is other projects that consume most of my time and I do not give WIM the attention it needs to be great again.

WIM (WoW Instant Messenger) is a World of Warcraft addon which brings an instant messenger feel to communication in game.

I created WIM over 2 years ago with the curiosity of creating an addon. Since then, WIM has evolved into what it is today, however so many requests from the community were added into the addon which resulted in bulky and inefficient coding practices that took a toll on both CPU and Memory usage. To resolve this, I decided to rewrite WIM from scratch. Each feature is being reintroduced one at a time and being advanced upon. That being said, I welcome you to WIM 3.0.


  • 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.
  • Addon Compatibility: (Always make sure you are running the latest versions.
    • Prat
    • DBM

Video Demo

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of mysticalos mysticalos Mar 19, 2016 at 04:30 UTC - 0 likes

    6.2.4 goes live tuesday. Alpha versions should work for most part but I'm not going to tag a release until live servers are up and I can do some final testing since current PTR has hosed battle.net apis that are returning invalid args right now (i certainly hope it doesn't go live this way or parts of WIM won't even remotely work)

    EDIT I tagged it ahead of time. PTR finally fixed the bugs keeping me from verifying it. It should work without issues.

    Last edited Mar 22, 2016 by mysticalos
  • Avatar of mysticalos mysticalos Mar 18, 2016 at 20:24 UTC - 0 likes

    Emerald_dreams, you probably have to open that ticket on ChatThrottleLib as it seems problem is there. http://www.wowace.com/addons/chatthrottlelib/

  • Avatar of Emerald_dream58 Emerald_dream58 Mar 18, 2016 at 18:57 UTC - 0 likes

    Hello, your addon is amazing. I'm using it since WotLK, but i logged here to report a bug. This happened when i tried to use a certain emoticon, it was the 8| emote. Here follows the Swatter captured text:

    Date: 2016-03 ==-18 14:29:57
    ID: 2
    Error occured in: Global
    Count: 4
    Message: SendChatMessage(): Invalid escape code in chat message
    WIM\Modules\WhisperEngine.lua:637: SendChatMessage()
    ...EpicMusicPlayer\libs\AceComm-3.0\ChatThrottleLib.lua:428: SendChatMessage()
    WIM\Modules\WhisperEngine.lua:279: fun()
    (temporary) = "entao voce fez errado 8|"
    temporary) = "WHISPER"
    (temporary) = nil
    temporary) = "Lockmaiidenn"

    Swatter, v5.21f.5579 (SanctimoniousSwamprat)
    WowheadLooter, v60014
    Accountant, v6.02.60200
    AucAdvanced, v5.21f.5579 (SanctimoniousSwamprat)
    AucFilterBasic, v5.21f.5579 (SanctimoniousSwamprat)
    AucFilterOutlier, v5.21f.5579.5459(5.21f/embedded)
    AucMatchUndercut, v5.21f.5579.5507(5.21f/embedded)
    AucStatiLevel, v5.21f.5579 (SanctimoniousSwamprat)
    AucStatPurchased, v5.21f.5579 (SanctimoniousSwamprat)
    AucStatSales, v5.21f.5579.5476(5.21f/embedded)
    AucStatSimple, v5.21f.5579 (SanctimoniousSwamprat)
    AucStatWOWEcon, v5.21f.5579.5323(5.21f/embedded)
    AucUtilAHWindowControl, v5.21f.5579.5575(5.21f/embedded)
    AucUtilAppraiser, v5.21f.5579.5545(5.21f/embedded)
    AucUtilAskPrice, v5.21f.5579.5447(5.21f/embedded)
    AucUtilAutoMagic, v5.21f.5579.5537(5.21f/embedded)
    AucUtilCompactUI, v5.21f.5579.5550(5.21f/embedded)
    AucUtilEasyBuyout, v5.21f.5579.5576(5.21f/embedded)
    AucUtilFixAH, v5.21f.5579 (SanctimoniousSwamprat)
    AucUtilItemSuggest, v5.21f.5579.5417(5.21f/embedded)
    AucUtilPriceLevel, v5.21f.5579.5535(5.21f/embedded)
    AucUtilScanButton, v5.21f.5579.5403(5.21f/embedded)
    AucUtilScanFinish, v5.21f.5579.5515(5.21f/embedded)
    AucUtilScanProgress, v5.21f.5579.4979(5.21f/embedded)
    AucUtilScanStart, v5.21f.5579.5347(5.21f/embedded)
    AucUtilSearchUI, v5.21f.5579.5556(5.21f/embedded)
    AucUtilSimpleAuction, v5.21f.5579.5531(5.21f/embedded)
    AucUtilVendMarkup, v5.21f.5579.4828(5.21f/embedded)
    Babylonian, v5.1.DEV.332(/embedded)
    BadBoy, v12.921
    BadBoyGuilded, v
    BadBoyHistory, v
    BadBoyLevels, v
    Calc, vv1.2.0.6
    Configator, v5.1.DEV.396(/embedded)
    CTATracker, v
    DBMCore, v
    DBMDefaultSkin, v
    DBMGarrisonInvasions, v
    DBMStatusBarTimers, v
    DebugLib, v5.1.DEV.337(/embedded)
    EasyDelete, v
    ElitePlayerFrameEnhanced, v1.4.3
    EpicMusicPlayer, v4.8
    Factionizer, v6.02.00.13 16.02.02
    GarrisonMissionManager, vv39
    HandyNotes, vv1.4.6
    HandyNotesDraenorTreasures, v1.16
    HealersHaveToDie, v2.4.0
    iLvLr, v2.3.102
    Informant, v5.21f.5579 (SanctimoniousSwamprat)
    InterruptSay, v3.5.3
    KillingBlowEnhanced, v1.17
    LibExtraTip, v5.12.DEV.395(/embedded)
    LinksInChat, v1.1.8
    LiteBag, v6.2.2
    LoreLibrary, v6.2.05
    MacroToolkit, vv6.2.0.2
    MageCandy, v
    MasterPlan, v0.85
    MasterPlanA, vA
    Memoria, v6.2.0
    MikScrollingBattleText, v5.7.143
    MogIt, v3.5.7
    MoveAnything, v15.3.3
    OmniCC, v6.2.1
    OmniCCConfig, v
    Postal, v3.5.4
    Prat30, v3.6.5
    Prat30Libraries, v
    Quartz, v3.2.7
    RaidSlackCheck, v1.49
    Rarity, v1.0
    RarityOptions, v
    SayKarma, v2.8.60200
    serverrestartsound, vv6
    SexyMap, v2.4.26
    SharedMedia, v3.0.6-187
    SilverDragon, vv3.2.2
    SimpleILevel, v3.2.19
    SimpleILevelGroup, v3.2.19
    SimpleILevelSocial, v3.2.19
    Skada, v1.4-32
    StayUnsheathed, v1.0.3
    Stubby, v5.21f.5579 (SanctimoniousSwamprat)
    TipHelper, v5.12.DEV.389(/embedded)
    TipTac, v15.12.07
    TipTacItemRef, v15.12.07
    TipTacTalents, v15.07.02
    Titan, v5.6.28.60200
    TitanClock, v5.6.28.60200
    TitanGold, v5.6.28.60200
    TitanLocation, v5.6.28.60200
    TitanPerformance, v5.6.28.60200
    TitanRepair, v5.6.28.60200
    TitanSpeed, v6.0.001
    TitanVolume, v5.6.28.60200
    TomeOfTeleportation, v
    TomTom, vv60200-2.1.0
    WIM, v3.7.1
    XLoot, v6.2-12
    XLootFrame, v6.2-12
    XLootGroup, v6.2-12
    XLootMaster, v6.2-12
    XLootMonitor, v6.2-12
    BlizRuntimeLib_enUS v6.2.3.60200 <none>

    Keep up the good work. My best regards ;)

    Last edited Mar 18, 2016 by Emerald_dream58
  • Avatar of TanekDK TanekDK Mar 12, 2016 at 14:49 UTC - 0 likes


    I'm getting an entry in BugSack about WIM trying to perform arithmetic on a nil value when I close a conversation, in Sources\WindowHandler.lua.

    line 630:
    local x1, y1, x2, y2 = animate.initLeft*es, animate.initTop*es, to:GetLeft()*ts, to:GetTop()*ts;

    Note: This has been happening since I got WIM, and lately I've been bugfixing other addons that occassionally throw bugs. WIM is the last on the list.

    Edit: I have been using nUI for longer than I used WIM, and nUI hides the WIM button from the minimap, instead putting all those buttons in a "Minimap Button Bag" on the bags toolbar, where you can find all the "hidden" minimap buttons in, in a grid. I think that's the cause; the WIM button no longer having coordinates when nUI is also installed.

    Edit 2: Came up with a quick and very dirty fix:

    line 630:
    local to_getleft, to_gettop = to:GetLeft() or self:GetLeft(), to:GetTop() or self:GetTop();
    local x1, y1, x2, y2 = animate.initLeft*es, animate.initTop*es, to_getleft*ts, to_gettop*ts;
    Last edited Mar 12, 2016 by TanekDK: Dirty fix
  • Avatar of mysticalos mysticalos Feb 21, 2016 at 01:42 UTC - 0 likes

    Just a note, if anyone notices BN_CONVERSATION being removed from WIM. This is because in patch 6.2.4 it is removed from game entirely as well as 7.0. It'll be gone soon so in order to support these changes I'm removing it from WIM in advance. This means if you use alpha versions on 6.2.3 Live, it will no longer work with battle.net/realid conversations (note, this applies to conversations/chats, not whispers between two real id friends)

  • Avatar of Sammiesw Sammiesw Jan 24, 2016 at 15:23 UTC - 0 likes

    Love this addon and have had it for years but over the past couple of days there's been an issue that won't let me view my history & also the chat boxes are only showing location (NOT invite/add friend, etc.)

  • Avatar of jynthea jynthea May 03, 2015 at 21:30 UTC - 1 like

    Love this addon so far, just started using it yesterday actually. My one complaint though is that for Guild chat, the achieves do not go to Wim. Is there a way to fix that or a setting I am missing?? Also in the video I saw there were some icons on the right side of the chat screen and I am not seeing those. Is that only for like one on one chats maybe??

  • Avatar of SilverWarden SilverWarden Apr 30, 2015 at 23:17 UTC - 0 likes

    Is there a way to have "say" and "emote" be grouped in the same window? Most of my RPing happens with those two chat types and i would like to have a way to record them. Am I missing a setting somewhere? Or is this not a feature?

    Also, I have a slight bug with the options window. The "General > Main" tab of the options, the buttons and text are all a few inches too low.

    Last edited May 01, 2015 by SilverWarden
  • Avatar of bringoutyourdead bringoutyourdead Feb 01, 2015 at 06:09 UTC - 0 likes

    Fixes were found for the popup window issue with libwho-2.0 and a typo that allowed incorrect impact from a variable in the global namespace. For those interested and comfortable editing libwho-2.0.lua the instructions are in the WhoLib tickets area (tickets 24 & 25.) A PM has been sent to the wholib project manager as a gentle push.

    If you run both WIM and Censusplus you need to make the same updates to both supporting libraries. Due to the way Word of Warcraft client runs, we have no way to know which copy of the library will be considered the active one.

    Testing has confirmed that with the fixes installed, manual /who requests return to the chat window when the result count is 0 - 3 characters and to the popup window at returns >3. This is the default WoW client response.

    Mysticalos it might be a good idea to test these fixes yourself and send your result observations to the wholib people.

    It appears at this time only CensusPlus and WIM make use of the library.. as least I haven't found others that are still active.

    Bringoutyourdead CensusPlus maintainer.

    Last edited Feb 01, 2015 by bringoutyourdead
  • Avatar of mysticalos mysticalos Dec 28, 2014 at 20:17 UTC - 0 likes

    This doesn't disable fading?

    As for the /who issue. That's more of a complaint for wholib project page, an embedded library WIM just happens to use.

    EDIT, I see now there were 3 other options that were invisible for some reason That didn't get fixed by last update which fixed many other invisible options. New version should now have a working global option to control fade in display settings once more.

    Last edited Dec 28, 2014 by mysticalos

Table of contents

  1. 1 Features
  2. 2 Video Demo


Date created
Jul 28, 2008
Last update
Aug 25, 2016
Development stage
  • enUS
All Rights Reserved
Curse link
WIM (WoW Instant Messenger) v3
Recent files
  • A: r516 for 7.0.3 Aug 25, 2016
  • A: r515 for 7.0.3 Aug 16, 2016
  • A: r514 for 7.0.3 Aug 16, 2016
  • A: r513 for 7.0.3 Aug 16, 2016
  • A: r512 for 7.0.3 Aug 16, 2016