SmoeBag – Fast, Minimalistic One-Bag Replacement for TBC Anniversary & Classic
SmoeBag is a lightweight, performance-focused all-in-one bag addon designed for smooth gameplay in TBC Classic (Anniversary servers) and other Classic versions.
Clean modern visuals, zero bloat, maximum responsiveness.
Features
- Unified single-window view – combines all backpack bags into one clean frame
- Fully resizable frame with smooth live drag-to-resize (ghost slots preview during resize)
- Instant live search – type directly to filter items (no search button needed)
- Search matches item name, type and subtype – dims non-matching slots including empty ones
- Click anywhere outside the frame (left or right mouse button) to drop search focus – keeps filter text
- Automatic idle unfocus after ~2.2 seconds when search is empty
- Modern item rarity glow & subtle overlay (using action-button border style)
- Bag family border coloring (quiver, ammo, soul, herb, enchant, engineering, etc.)
- Inner pixel-perfect borders – no offset or 1px-top bugs
- "Sort" button with intelligent two-phase sorting:
- First stacks same items to maximum
- Then defrags by moving items forward
- Throttled & fail-safe sort system (won't get stuck on locked items)
- Merchant window integration – auto-closes default Blizzard bags and opens only SmoeBag
- "B" key opens/closes only SmoeBag (overrides default backpack toggle)
- Bag bar highlight & checked state syncs with SmoeBag window
- Footer shows current gold/silver/copper (honor removed for clean look)
- Dynamic header layout – search bar scales with frame width, hides sort button when too narrow
- Position & column count saved between sessions
- Supports TBC Classic Anniversary Edition launch-day behavior & API
Performance & Technical Highlights for Devs
- Extremely low overhead – layout caching rebuilds only on real structural changes
- Partial per-bag updates on BAG_UPDATE events (no full redraw spam)
- Dirty-flag system + throttle (0.06s) prevents CPU spikes during heavy loot
- Optimized sort queue with pre-built empty/full slot lists – no repeated scans
- Ghost slots & live-resize use zero extra frames during drag (texture-only preview)
- Minimal global namespace pollution & secure action button usage
- No unnecessary libraries or dependencies
- Designed for high-item-count scenarios (AoE farming, vendor runs) without stutter
Perfect for players who want Bagnon-style convenience without the occasional lag, outdated feel or feature bloat of bigger addons.
Feedback, bug reports and suggestions welcome!
Feel free to whisper me in-game, my name is Smoebody.
I'm building (and using) this addon myself. Feature wishes?
Hit me up - you might see them the very next day.
Gold donations are welcome - I'm a dev, but also just a gamer grinding like everyone else. 😄

