Kitbag
Gear sets that actually apply.
Save what you're wearing as a named set. Put it back on in one click — from the window, a keybind, a macro or a slash command.
Why another gear-set addon
ItemRack was the right idea, and for a long time the only one. What people report about it now is almost always the same shape of problem: the set half-applied. A ring went to the wrong finger. The shield stayed on under the two-hander. The set looked applied and wasn't.
Every one of those is a bug in deciding what to move, not in moving it. So in Kitbag the deciding is a pure function — no frames, no events, no game client — and it's covered by a test suite that runs outside WoW. That isn't a marketing line; it's why the following three things are true:
- Swapping two worn rings is one move, not two. Moving the ring you want onto the other finger swaps both at once. The planner simulates its own effects as it walks the slots, so it knows the second slot is already correct instead of emitting a move that undoes the first.
- A two-hander frees the off hand first. In the other order the client silently refuses and your shield stays on.
- Nothing is assumed to have worked. Actions go out one per frame, each one re-reads the slot it targeted, and a step that won't take is retried and then reported — never left silently half-done. If an item is sitting in your bank, Kitbag says so, by slot name, before it starts.
Features
Sets
- Save your current gear as a named set, with an icon you pick.
- One-click equip from the window, a slash command, a macro, or a keybind.
- Per-row readiness — the list tells you at a glance whether a set can be worn right now, and the tooltip shows the exact moves it would make.
- A paperdoll view of the selected set: every slot the set names, drawn as you'd wear it, built from the same plan the Equip button uses — so the picture can't disagree with the button.
- Rename a set in the row it lives in, and a name that's already taken is refused while you're still typing it, not in chat after you press. The rename carries the set's keybinding, the sets that inherit from it, and which set you last equipped.
- Set inheritance. Declare one set a delta on another: keep a "Base" set of your staples, and let "Fishing" be nothing but the pole and the hat.
- Bank awareness. A part-banked set tells you what's in the bank rather than failing as "not found", and completes when you're standing at it.
- Copy a set to another character.
The window
Three tabs along the bottom, in the game's own tab art:
- Main — the set list and the paperdoll, with the actions hanging under the list they act on.
- Settings — chat announcements, the minimap button and the trinket bar. Also
/kit options. - About — the studio, the version you're running, and copyable links.
Keybindings
- A key per set, bound from the window.
- A change is shown and confirmed before it's committed, so a key you hit by accident doesn't silently take a binding away from something else.
- Capture refuses keys you can't afford to give away — the movement keys, the modifiers, and the rest of what the game itself is holding. A gear swap isn't worth losing your strafe key.
The rest
- Trinket quick-use bar — your trinkets, one click, out of the way.
- Paperdoll flyouts — hover an equipped slot, see what else you own for it.
- Minimap button and DataBroker support.
- ItemRack importer —
/kit importbrings this character's sets, options and keybindings across in one press. Your existing sets are never overwritten. /kit verifyhas the addon check itself and writes the results to your SavedVariables — useful to paste into a bug report.
Not in this release
Auto-swap rules are shelved. Earlier development builds could swap your gear for you on entering
combat, shifting form, mounting and so on. That engine is parked and nothing loads it, so Kitbag
changes gear only when you ask it to — there is no /kit rules and no /kit why. If you saved
rules while following development they are untouched in your SavedVariables, waiting.
Commands
| Command | What it does |
|---|---|
/kit |
Open the window |
/kit save <name> |
Save what you're wearing |
/kit new <name> |
Start an empty set, to fill in from the window |
/kit equip <name> |
Wear a set |
/kit delete <name> |
Remove a set |
/kit list |
What's saved |
/kit options |
Open the window on its Settings tab |
/kit inherit <set> from <parent> |
Make a set a delta on another |
/kit copy <set> to <character> |
Send a set to another character |
/kit import |
Bring this character's ItemRack sets across |
/kit minimap |
Toggle the minimap button |
/kit trinkets |
Toggle the trinket quick-use bar |
/kit help |
All of the above, in chat |
Supported versions
Classic Era (interface 11509). That is the only flavour Kitbag ships for — Mists, Cataclysm
and Retail were dropped on 2026-09-03 because none of them had ever been launched with the addon
installed, and a listed flavour is a promise that it runs there.
If you installed 0.1.0 on Mists Classic, 0.2.0 does not support it. Your saved sets are untouched; the addon simply won't load there any more.
No libraries, no dependencies, no configuration required to start.
Status — please read
0.2.0. This is an alpha. The decision-making core is covered by well over a thousand automated assertions, and the equip driver has been verified end to end on a live Classic Era client — a full set, every slot.
The interface has been through the client too: the window and all three of its tabs, the paperdoll flyouts, the slot picker, the set icon picker, the trinket bar and the confirmation popups have all been seen drawing in a running game.
Three things still want a real player rather than a test — dying with the window open, using a bound key in anger, and copying a set to an alt and logging in as them.
Treat this as a preview, and please report what breaks, with /console scriptErrors 1 on or
BugSack installed if you can. /kit verify writes a report you can paste in.
Issues and source: https://github.com/HonourBoundGameStudios/Kitbag More from us: https://honourbound.games
Licence
MIT. Not affiliated with Blizzard Entertainment. World of Warcraft is a trademark of Blizzard Entertainment, Inc.

