# TOG Tools — Lightweight Utility Toolkit for WoW Classic

TOG Tools is a small collection of quality-of-life utilities that don't need a full addon of their own. Each tool lives in its own tab inside a single tidy window — open with `/togt`. New tools will be added over time.

## Features

### Name Prefix

Automatically adds a nickname in front of your chat messages so guildmates know who is talking, even when your character name doesn't match the name everyone knows you by. Useful for shared accounts, alts, or anyone who goes by a different name in their community.

- Set any nickname you like — it will be inserted at the start of your message before it is sent
- Fully configurable format: choose between (Name):, [Name], Name —, or any pattern you want using a simple format string
- Live preview updates as you type so you always see exactly what your messages will look like
- Enable per channel: Guild, Officer, Party, Raid, Instance / Battleground, or a specific custom channel by name
- Option to skip messages that start with ! so addon commands like `!keys` or `!roll` are never prefixed
- Option to suppress the prefix automatically on characters where your nickname already matches your character's name
- Works on all supported WoW versions — Classic Era, TBC, Wrath, Cataclysm, Mists, and Retail

### Mailbox Stale Watcher

Track when mail is about to expire across every alt on your account, so a stack of Black Lotus or a hard-earned BoE never gets auto-deleted because you forgot to visit the mailbox in time.

- Captures a snapshot of every alt's mailbox each time that character opens a mailbox — no need to log into each alt to check.
- One-line chat alert when you log in if any alt has mail close to expiration. Threshold is configurable (default 2 days, adjustable 1–7).
- Tab lists every alt with expiring mail, showing each mail's sender, subject, and time remaining so you know exactly which character to switch to.
- Shows how recent each alt's snapshot is — snapshots more than a week old are flagged so you know to refresh them by visiting the mailbox.
- Account-wide: data is shared across all your alts on every realm.
- Read-only — this tab tells you what's about to expire, but does not open, reply, or delete mail. You handle that in-game like normal.

### Addon Load Monitor

A diagnostic tab that shows every installed addon at a glance — how much memory it uses, whether it loaded successfully, and how long it took to load during the loading screen. Helpful for spotting heavy or slow addons, missing dependencies, or addons that failed to load.

- One row per installed addon: name, memory used, load time, and status
- Sort by any column — click the header. Status sorts failures first so you spot problems immediately
- Status badges: Loaded, On Demand, Disabled, Missing, Dep Missing, Wrong Version, Corrupt TOC, Outdated
- Summary bar shows total addons, how many loaded / failed / disabled, total memory used, and the overall loading-screen duration
- Accurate sub-millisecond load times for every addon when the !TOGT companion is installed (a tiny no-UI helper that loads first and records the timing — auto-installed via CurseForge)
- Window resizes gracefully — columns compact and text truncates instead of wrapping

## Slash Commands

- `/togt` — open the main window
- `/togt np` — jump straight to the Name Prefix settings tab
- `/togt al` — jump straight to the Addon Load Monitor tab
- `/togt mail` — jump straight to the Mailbox Stale Watcher tab
- `/togt settings` — open the addon settings panel
- `/togt vc` — check addon versions across the guild (Classic only)

## Requirements

- Ace3 (AceAddon-3.0, AceDB-3.0, AceGUI-3.0, AceConsole-3.0) — auto-installed by CurseForge
- !TOGT companion — tiny helper that records full addon load timing (auto-installed by CurseForge)
- WoW Classic Era, TBC, Wrath, Cataclysm, Mists of Pandaria, or Retail — all versions supported

## Support

If you have any questions, bug reports, or feature requests, please feel free to reach out on Discord!

## Recent Updates

v0.3.1 (2026-05-06) — TBC Compatibility Fix

- Fixed a crash when opening the Addon Load tab on The Burning Crusade (and Wrath, Cataclysm, Mists, and Retail). The tab now works correctly on all supported game versions.

v0.3.0 (2026-05-04) — Mailbox Stale Watcher

- New Mailbox tab: tracks when mail is about to expire across every alt on your account so you never lose mail to the 30-day auto-delete.
- One-line chat alert at login if any alt has mail close to expiration. Configurable threshold (default 2 days, adjustable 1–7).
- Each alt's row lists the specific mail expiring and how long it has left, so you know exactly which character to switch to.
- Account-wide data — visible from any alt on any realm.
- Compatibility fix: Name Prefix no longer interferes with OPie macro ring entries (custom mounts, `/cast` shortcuts). Chat prefixing still works the same way for typed messages.

v0.2.0 (2026-05-04) — Addon Load Monitor

- New Addon Load tab: see every installed addon's memory use, load time, and load status at a glance. Sort by any column, with failures sorted to the top of the Status column.
- Pairs with the new !TOGT companion (auto-installed) to capture sub-millisecond load timing for every single addon, not just the ones whose folder name comes after T in the alphabet.
- Tab body resizes gracefully: shrinking the window horizontally elastically compacts the Addon Name column and truncates text instead of wrapping rows to multiple lines.
- Click a column header to sort; click again to reverse. Memory and Load Time default to highest-first, Status sorts failures first.

v0.1.0 (2026-05-04) — Initial release

- First release: TOG Tools addon with the Name Prefix tool — set a nickname that automatically appears at the start of your chat messages, configurable per channel with a live format preview.
- Minimap button: left-click to open the main window, right-click to open the addon settings panel directly.
- Addon settings panel integrated into the native ESC → Interface → Addons → TOG Tools page, with a toggle to show or hide the minimap button.
- Slash command `/togt` with subcommands: `np`, `settings`, and `vc` (guild version check, Classic only).