Skip to content

The definitive inventory management addon for WoW 3.3.5a. Features smart categorization, stable sorting, Masque support, and offline bank access.

License

Notifications You must be signed in to change notification settings

Zendevve/OmniInv-WoW

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

216 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Omni Inventory

The definitive inventory management addon for World of Warcraft 3.3.5a

PRG Gold Lua 5.1 WoW 3.3.5a License


Table of Contents


Features

๐Ÿ”„ Multi-Mode View Engine

Switch between three view modes on the fly:

  • Grid View (Bagnon-style) โ€” Unified container, familiar layout
  • Flow View (AdiBags-style) โ€” Smart categories with dynamic sections
  • List View (Sorted-style) โ€” Data-dense spreadsheet layout

๐Ÿง  Smart Categorization

  • Automatic item classification (Quest, Equipment, Consumables, Trade Goods)
  • Rule-based custom categories for power users
  • Stable merge-sort eliminates "dancing items"

โšก Performance First

  • Event Bucketing โ€” Coalesces rapid BAG_UPDATE events (no spam)
  • Object Pooling โ€” Zero GC churn, no frame drops
  • Lazy Loading โ€” Bank data loads on demand

๐Ÿ’ฐ Economic Intelligence

  • Integrates with Auctionator/TSM for item pricing
  • "Sell Junk" button at vendors
  • Total inventory value display

๐Ÿ“Š Cross-Character Data

  • See items across all alts
  • "Also on: Alt (20)" in tooltips
  • Offline bank viewing

๐Ÿ”ฎ Future-Proof Architecture

  • API Shim layer bridges 3.3.5a to Retail
  • Portable codebase for Dragonflight/War Within

Background Story

The WoW 3.3.5a addon ecosystem has long been fragmented:

  • Bagnon offers simplicity but no organization
  • AdiBags offers categories but "layout jitter"
  • ArkInventory offers power but overwhelming complexity

OmniInventory unifies the best of all worlds โ€” the visual simplicity of Bagnon, the intelligent sorting of AdiBags, and the configurability of ArkInventory โ€” while solving the performance issues that plague older addons.

Built from the ground up with forward-compatible architecture, OmniInventory is designed to be the last bag addon you'll ever need.


Getting Started

Dependencies

  • World of Warcraft 3.3.5a client
  • No external libraries required (self-contained)

Installation

  1. Download the latest release
  2. Extract to your WoW AddOns folder:
    {WoW Install}/Interface/AddOns/OmniInventory/
    
  3. Restart WoW or /reload
  4. Press B to open bags or type /omni

Commands

Command Action
/omni or /oi Toggle bags
/oi config Open settings
/oi debug Show pool stats

What's Inside

OmniInventory/
โ”œโ”€โ”€ OmniInventory.toc       # Addon manifest
โ”œโ”€โ”€ Core.lua                # Entry point, slash commands
โ”œโ”€โ”€ AGENTS.md               # AI agent instructions (MCAF)
โ”œโ”€โ”€ Omni/                   # Core logic modules
โ”‚   โ”œโ”€โ”€ API.lua             # Shim layer (3.3.5a โ†’ Retail)
โ”‚   โ”œโ”€โ”€ Events.lua          # Event bucketing
โ”‚   โ”œโ”€โ”€ Pool.lua            # Object recycling
โ”‚   โ”œโ”€โ”€ Utils.lua           # Helper functions
โ”‚   โ”œโ”€โ”€ Data.lua            # SavedVariables
โ”‚   โ”œโ”€โ”€ Categorizer.lua     # Item classification
โ”‚   โ”œโ”€โ”€ Sorter.lua          # Sort algorithms
โ”‚   โ””โ”€โ”€ Rules.lua           # Custom rule engine
โ”œโ”€โ”€ UI/                     # Visual components
โ”‚   โ”œโ”€โ”€ Frame.lua           # Main window
โ”‚   โ”œโ”€โ”€ ItemButton.lua      # Item slot widget
โ”‚   โ”œโ”€โ”€ GridView.lua        # Grid layout
โ”‚   โ”œโ”€โ”€ FlowView.lua        # Category flow layout
โ”‚   โ””โ”€โ”€ ListView.lua        # List/table layout
โ”œโ”€โ”€ docs/                   # Documentation (MCAF)
โ”‚   โ”œโ”€โ”€ Features/           # Feature specifications
โ”‚   โ”œโ”€โ”€ ADR/                # Architecture decisions
โ”‚   โ”œโ”€โ”€ Testing/            # Test strategy
โ”‚   โ””โ”€โ”€ Development/        # Setup guides
โ””โ”€โ”€ legacy/                 # ZenBags v1 archive

Architecture

OmniInventory uses a layered architecture:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    UI Layer                  โ”‚
โ”‚    (Frame, GridView, FlowView, ListView)     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚               Logic Layer                    โ”‚
โ”‚    (Categorizer, Sorter, Rules, Pool)        โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚               Data Layer                     โ”‚
โ”‚    (Data, Events, SavedVariables)            โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚            API Shim Layer                    โ”‚
โ”‚    (OmniC_Container โ†’ WoW API)               โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

The API Shim (Omni/API.lua) wraps legacy 3.3.5a calls into modern table-returning functions, enabling portability to Retail with minimal changes.


What's Next

  • Phase 1: Foundation
  • Phase 2: Filter Engine (Visual Editor)
  • Phase 3: Visual Polish & Masque
  • Phase 4: Integrations (Offline Bank, Pawn)
  • Phase 5: Release v2.0-beta

Future Roadmap

  • Cross-character viewing (UI pending)
  • Search History
  • Item Set Manager integration

Contributing

Contributions are welcome! Please read CONTRIBUTING.md first.

  1. Fork the repository
  2. Create a feature branch
  3. Write feature doc (MCAF workflow)
  4. Implement and test in-game
  5. Submit a Pull Request

Resources


License

This project is licensed under the MIT License โ€” see LICENSE for details.


Zendevve
Made with โค๏ธ by Zendevve

About

The definitive inventory management addon for WoW 3.3.5a. Features smart categorization, stable sorting, Masque support, and offline bank access.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages