promotional bannermobile promotional banner

KitBag

Gear Kit Management + Fast Swap

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 import brings this character's sets, options and keybindings across in one press. Your existing sets are never overwritten.
  • /kit verify has 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.

The KitBag Team

profile avatar
  • 3
    Projects
  • 177
    Downloads

More from honourbounddev