One trigger on your minimap. Click it, your addon buttons appear in a clean side panel. Click one, it closes. Done.
Target client: World of Warcraft — The Burning Crusade Classic Anniversary Edition (2.5.5, Interface
20505). Available on GitHub Releases, CurseForge, and Wago.
Install a handful of addons and your minimap edge turns into a ring of overlapping little buttons. Finding the one you want becomes a game in itself. MinimapButtonCollector reclaims that space: a single trigger sits on the minimap, and when you click it, all the collected addon buttons appear in a clean side panel anchored to the minimap.
- Hybrid detection — catches modern LibDBIcon buttons (including those registered after login, captured live) and legacy minimap buttons
- Side panel layout — buttons appear in a floating panel anchored to a configurable corner of the minimap. Never covers the map itself, so raid / BG / quest navigation stays readable
- Per-button exclusion — keep individual buttons on the minimap instead of collecting them, ideal for icons whose look communicates state at a glance
- Reorder inside the panel — arrange collected buttons in the order that makes sense for you, per character
- Smooth fade transition — 200 ms panel fade, no jarring pop-in
- Auto-close — click any addon button and the panel closes on its own
- Draggable trigger — move it anywhere around the minimap edge; position persists per-character
- Non-modal — the panel coexists with world interactions (loot, NPCs, spells) and can be opened or kept open during combat
- Native settings —
/mbc configor right-click the trigger opens a Blizzard-style settings panel
Available on CurseForge and Wago. Install via the CurseForge app, the Wago app, or WowUp (multi-source).
- Download the latest
MinimapButtonCollector-vX.Y.Z.zipfrom the Releases page. - Extract the
MinimapButtonCollector/folder into your AddOns directory:<WoW install>\_anniversary_\Interface\AddOns\ - Launch WoW. Enable the addon in the AddOns menu if needed.
/reloadin-game.
- Click the trigger button on the minimap → side panel opens.
- Click any button in the panel → addon action runs, panel closes.
- Re-click the trigger or press ESC → panel closes.
- Right-click the trigger → settings panel.
- Drag the trigger around the minimap edge to reposition it. Position persists per-character.
| Command | Action |
|---|---|
/mbc |
Toggle the side panel |
/mbc config |
Open the settings panel |
/mbc exclude <ButtonName> |
Keep a specific button on the minimap (never collect it). Case-sensitive — use /mbc list to see exact names |
/mbc include <ButtonName> |
Undo an exclusion; the button goes back into the panel |
/mbc rescan |
Re-detect minimap buttons (rarely needed — new LibDBIcon buttons are captured live) |
/mbc list |
Print a summary of collected buttons grouped by source |
/mbc list full |
Print the full list of collected buttons (debug) |
The side panel is an independent frame anchored to the minimap via SetPoint. It does not manipulate the minimap's alpha or reparent Blizzard frames, so it coexists cleanly with ElvUI minimap skinning and other addons that reshape the minimap.
This repo is set up for serious iteration. See CONTRIBUTING.md for the full workflow. Architectural decisions are recorded in docs/adr/.
git clone https://github.com/mikarregui/MinimapButtonCollector.git
cd MinimapButtonCollectorSymlink the addon folder into your WoW install (PowerShell as Administrator):
New-Item -ItemType SymbolicLink `
-Path "C:\BattleNet\World of Warcraft\_anniversary_\Interface\AddOns\MinimapButtonCollector" `
-Target "$PWD\MinimapButtonCollector"Then edit in the repo, /reload in-game, iterate.
Push a tag vX.Y.Z to main. The BigWigs Packager GitHub Action resolves library externals, injects the version into the .toc, and publishes a ZIP to GitHub Releases. No manual packaging step.
Planned:
- Search / filter at the top of the panel
- Masque skin support
Future ideas: drag & drop reorder inside the panel, additional layout options if users ask for them with data.
- Lua 5.1 (the version WoW's client runs)
- LibStub
- CallbackHandler-1.0
- LibDataBroker-1.1
- LibDBIcon-1.0
- BigWigs Packager for release automation
Open an issue on GitHub if you spot something off — /mbc list full or /mbc debug <ButtonName> gives me the context I need.
If this addon saves you some minimap real estate, consider buying me a coffee. Entirely optional — the addon is free and stays free.
When tipping, you can optionally leave your in-game name + server (or GitHub handle) and I'll add you to a supporters list in the next release. Anonymous tips are just as welcome.
MIT © mikarregui


