LiteBag is a minimal one-bag solution for inventory and bank.
About
LiteBag provides replacement inventory (bag) and bank frames that behave like the blizzard bank and bag frames, except all of the bank item slots are gathered into one frame, and all of the bag item slots are gathered into another frame.
LiteBag is designed to be simple and to use as many of the Blizzard core features as possible.
Features:
- Provides one-bag support for inventory and bank, and wrappers the default reagent bank frame.
- Item display/cooldown/click/drag/etc exactly like the default bags/bank.
- Open/close automatically and manually exactly the same as the default frames.
- Uses the default bag search and sort facilities.
- Hold SHIFT to sort bags without the confirmation pop-up.
- Supports the alternative currency "display on backpack" feature.
- Optionally shows up to 4 colored icons on items showing Equipment Set memberships.
- Optionally shows thicker icon borders to more easily see item quality.
- Optionally shows text for BoA/BoE/Battlepet items.
- Moveable inventory frame. Drag on title bar to move.
- Scale-able inventory and bank, use the sliders in the options interface.
- Resize-able inventory and bank, drag bottom-right corner.
- Ability to add row and column gaps to break up bag into sections.
- Inventory frame snaps back to default backpack position if moved near to it.
Non-features:
- Bank frame doesn't move (appears in the same place that the Blizzard bank does).
- Doesn't change guild bank or reagent bank (they are already one frame).
- Doesn't show inventory/bank of other characters (try BagSync or Altoholic).
- Doesn't show your bank contents when you are not at the bank teller.
- Doesn't do any filtering or sorting other than the default Blizzard mechanisms.
- Doesn't display items by category or any other sort order.
Other Addons with LiteBag Support
- ItemLevelDisplay - Show item levels.
- Caerdon Wardrobe - Shows transmog information.
If You Don't Like LiteBag
If you don't like LiteBag, that's cool! Mostly it does what I want, which is probably different from what you want. I love feedback and suggestions but I won't always implement them. My priority is making sure I can continue to maintain LiteBag, which mostly means keeping it fairly simple.
If you want something different you might find one of these other bag addons has what you are after: AdiBags; Bagnon. Almost certainly Bagnon is the one you want, it is literally 100 times more popular than LiteBag and very customizable.
If This AddOn Seems Abandoned
If more than two weeks go by after a major patch and this addon isn't updated, I've probably been hit by a bus. In that case I encourage anyone with the necessary ability to take over maintenance of the addon. It is released under the terms of the GNU General Public License, which means anyone can take it and do whatever they want with it, as long as they don't claim they wrote it and they too release their code under the same terms.
Getting this LUA error, dunno if it's helpful
1x [ADDON_ACTION_BLOCKED] AddOn 'LiteBag' tried to call the protected function 'CompactRaidGroup1:unusedFunc()'.
[string "@!BugGrabber\BugGrabber.lua"]:519: in function <!BugGrabber\BugGrabber.lua:519>
[string "=[C]"]: in function `unusedFunc'
[string "@Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:160: in function `CompactRaidFrameContainer_LayoutFrames'
[string "@Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:130: in function `CompactRaidFrameContainer_TryUpdate'
[string "@Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:57: in function `CompactRaidFrameContainer_OnEvent'
[string "*:OnEvent"]:1: in function <[string "*:OnEvent"]:1>
Hi pengwiino,
Thanks for your bug report.
This is our old friend "Blizzard Dropdown Menu Taint", which is super complicated and actually a Blizzard bug.
https://www.townlong-yak.com/bugs/Mx7CWN-RefreshOverread
I will try to apply their workaround when I have some time.
Happy adventuring, X.
Hi I love this addon a ton, I was wondering if it were possible to choose between per-character and making accountwide settings? I'd like to have all my characters have the same settings
Latest 9.09 update causing Mail Box error (see below) disabling the mailbox from further opening until reload - pretty certain this is a conflict with TSM .....:
Message: Interface\AddOns\LiteBag\ReplaceBlizzard.lua:47: attempt to call method 'UpdateAllBags' (a nil value)
Time: Tue Nov 10 09:27:40 2020
Count: 1
Stack: Interface\AddOns\LiteBag\ReplaceBlizzard.lua:47: attempt to call method 'UpdateAllBags' (a nil value)
[string "=[C]"]: in function `UpdateAllBags'
[string "@Interface\AddOns\LiteBag\ReplaceBlizzard.lua"]:47: in function <Interface\AddOns\LiteBag\ReplaceBlizzard.lua:45>
[string "=[C]"]: in function `OpenAllBags'
[string "@Interface\AddOns\TradeSkillMaster\Core\UI\MailingUI\Core.lua"]:193: in function <...e\AddOns\TradeSkillMaster\Core\UI\MailingUI\Core.lua:192>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "@Interface\AddOns\TradeSkillMaster\LibTSM\Util\FSMClasses\Machine.lua"]:178: in function <...\TradeSkillMaster\LibTSM\Util\FSMClasses\Machine.lua:160>
[string "=(tail call)"]: ?
[string "@Interface\AddOns\TradeSkillMaster\LibTSM\Util\FSMClasses\Machine.lua"]:136: in function <...\TradeSkillMaster\LibTSM\Util\FSMClasses\Machine.lua:114>
[string "=(tail call)"]: ?
[string "@Interface\AddOns\TradeSkillMaster\Core\UI\MailingUI\Core.lua"]:117: in function `pendingCallback'
[string "@Interface\AddOns\TradeSkillMaster\LibTSM\Util\Delay.lua"]:171: in function <...erface\AddOns\TradeSkillMaster\LibTSM\Util\Delay.lua:136>
Ooops! Should be fixed in 9.0.10 which is just waiting for the Curseforge approval.
In reply to xodiv:
OK tvm - will sit tight :D
Hello there how is it going? :)
i found a new bug (don't know if it's old because i didn't used this feature many times before):
Last night i tried to invite a new friend in my community :

Then a "LiteBag blocked because using a Blizzard UI restricted action" error appears and ask for deactivating the addon:
if i can help for resolving this just tell me
:3
Hi MofSeth,
This is a Blizzard bug: https://www.townlong-yak.com/bugs/Kjq4hm-DisplayModeTaint
I'll try to apply the workaround it mentions, but I can't promise it will work. Blizzard needs to fix the base UI code.
Happy adventuring, X.
In reply to xodiv:
wow this is a useful link thank you :o
if you need something feel free to talk, i'm not good but i like to help :D
and thanks again for your nice work on this addon <3
Is there a reason why the latest update made all my icons so dark in my bag that I can barely see what they are now???
Edit: This new "make all icons so dark I can't see anything" has forced me to switch to a different addon. RIP.
Hey don't blame me, you have Masque set to make everything dark.
I don't know if your passive aggressive "RIP" was supposed to make me feel bad, but like it says above if you don't like LiteBag use something else. No need to tell me.
In reply to xodiv:
It wasn't masque. I had it disabled and it still did it. No need to get so defensive.
Masque is the only change in that version. Literally. You can check the diff for yourself.
https://github.com/xod-wow/LiteBag/compare/9.0.5...9.0.6
In reply to notanotherforumname:
Hello,
maybe you got another addon who interact with LiteBag, because for myself i use this addon from months on WoW Retail and i don't see the problem you telling here :o
try to deactivate all other addons then reactivate one by one for seeing which one make this bug happen;
if you can, make a screenshot and put it on your response so the Developer (and us) can clearly watching "what about you talking to" :)
Any chance of adding Masque support?
I'm not opposed to it, but I have no idea how. So I guess that's probably "no" unless someone else can tell me how.
The Masque API docs are here: https://github.com/SFX-WoW/Masque/wiki/masque-api
You can also look at https://github.com/Jaliborc/Bagnon_Facade and see how it's done there i suppose?
Other than that can't really help you myself, no clue about Lua to be honest
I wish they were, but all the links on that page just go back to the home page. :(
Well, I gave it a shot. Let me know how it goes.
Wow, that was fast! Thanks a lot
Unfortunately, it is not quite there yet. It does apply some skinning, but doesn't hide the original button skin that comes with the bag, so it ends up kind of double skinned. Masque supports all button states, including things like the junk overlay, so probably what needs to happen is to just let masque take over button styling entirely?
Another question, the reason i asked is because i've been working on my own Masque skin that looks like the regular Blizzard bags, but a bit higher resolution. For this specific skin it requires specific icon spacing (and frame padding). Any chance you could add that as an option? I'll include a screenshot of what i mean
(litebag with my skin)
(bagnon with my skin)
As you can see this skin has that frame around each icon, which requires exact spacing so they overlap perfectly and create the illusion