A control panel for your Ashita addons. One window, two tabs, real loaded-state, dynamic resizing — no more hunting for floating ImGui windows or memorizing every addon's slash command.
Works on any Ashita v4 client.
Ashita's ImGui ships without docking support, so every addon's UI floats independently. With five or six addons running you end up with a screen full of competing windows. addonmgr is the missing "manager" — a single panel that:
- Toggles addon windows by firing each addon's real show/hide slash command
- Show All / Hide All mass actions, with per-addon checkbox to exempt addons from the mass toggle (e.g. exempt a heads-up overlay you always want visible)
- Loads, unloads, and reloads any installed addon — no typing
/addon load Xover and over - Detects loaded state by parsing
/addon listoutput, so the panel reflects reality - Auto-resizes as you switch tabs — never wastes screen space, never clips content
- Drop the
addonmgrfolder into your Ashitaaddonsdirectory:Ashita\Game\addons\addonmgr\ - Load it:
/addon load addonmgr - Open the panel:
/addonmgr(or/amgr)
/addonmgr -- toggle the panel
/addonmgr show -- open the panel
/addonmgr hide -- close the panel
/addonmgr refresh -- rescan the addons folder + re-detect loaded state
/addonmgr showall -- fire show on every managed addon (respects "all" checkbox)
/addonmgr hideall -- fire hide on every managed addon (respects "all" checkbox)
/addonmgr load X -- load addon X
/addonmgr unload X -- unload addon X
/addonmgr reload X -- reload addon X
/amgr is an alias for /addonmgr.
Shows a curated list of addons addonmgr knows how to show/hide. Each row has:
- A status indicator (
[on]/[off]) — the last-known visibility, flipped by your button clicks - The addon label
- An
allcheckbox — uncheck to exempt this addon from Show All / Hide All ShowandHidebuttons that fire the addon's real slash command
By default, Prism is exempt from the mass toggle (because it's typically an always-on skill overlay). Change any addon's exemption with the all checkbox; the setting is persisted.
The catalog lives near the top of addonmgr.lua:
local MANAGED = {
{ key = 'prism', label = 'Prism (skill overlay)', cmd = '/prism', show = 'on', hide = 'off' },
{ key = 'deathclock', label = 'Deathclock (respawns)', cmd = '/dc', show = 'show', hide = 'hide' },
...
}Add an entry with the addon's real slash command and its show/hide subcommands. Check the addon's addon.commands table and slash-handler code — every addon does this differently (on/off, show/hide, toggle, etc.).
Lists every addon folder under Ashita\Game\addons\. Each row has [on] / [off] / [ ? ] status and Load / Unload / Reload buttons. Has a text filter at the top.
Loaded state is detected by firing /addon list and parsing the chat output ([Addons] >> name version: ... lines). Click Refresh to re-detect.
The ImGui font bundled with Ashita lacks most Unicode glyphs — your fancy ● will render as ?. addonmgr uses ASCII tags ([on], [off], [ ? ]) so labels are readable on every install.
Real docking (host addon UIs inside another addon's tabs) requires the ImGui docking branch. Ashita ships with ImGui master. The honest answer is: not possible without forking every addon to publish a draw callback. addonmgr's approach — own panel, manage other addons via their slash commands — works today.
GPL-3.0. See LICENSE.
Built by Blake (TreeFidyDad) and Watney.