promotional bannermobile promotional banner

Ultimate Tools

ToGTools is a convenient place to aggregate one off tools that don't make sense to have it's own addon.

Ultimate Tools — Lightweight Utility Toolkit for World of Warcraft

Formerly TOG Tools. Same addon, same settings — only the name changed.

Ultimate 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 /ut. 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: Say, 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, or its first or last name (on Forever, “Vishi” or “Swaz” matches Vishi Swaz); upper and lower case don't matter
  • Optional “hide duplicate main name” toggle — if you run Guild Roster Manager (GRM) with main-name-in-chat on and a guildmate's addon also puts their main in the message, this removes the duplicate so you see it once. Off by default; does nothing unless ticked and GRM is present.
  • Works on all supported WoW versions — Classic Era, TBC, Wrath, Cataclysm, Mists, Retail, and Forever

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.
  • Sister-guild names in the To: box — when you write a mail, the recipient box suggests members of your guild's sister guilds as you type, alongside the guildmates and friends it already suggests. Sister-guild names show in yellow under your own guild's green ones. The suggestions, the list of sister guilds and their rosters all come from the shared Guild Roster library (0.8.0 or later), so an officer sets the list once for every TOG addon and one switch covers your whole account. The link is mutual: an officer of each guild lists the other, and a guild that lists yours without being listed back gets nothing. The checkbox on the Mailbox tab is that switch; its tooltip says how many names are available right now, or which half of the setup is still missing if there are none.

Login Digest

Prints a one-line state-of-account summary in chat each time you log in, so you catch the important stuff the moment you're back — without opening anything.

  • Choose which fields appear: expiring mail (across all alts), guildies online, hearthstone bind, bag fullness, and time since last logout.
  • A field is hidden automatically when it has nothing to report (no expiring mail, no guildies online, and so on), so the line stays short.
  • Toggle the whole digest, or any individual field, from its tab. Switching the whole digest off hides its tab; turn it back on in Settings > Modules.
  • Print test digest shows you the line straight away, without logging out.

Logs

Persistent history of mail, trades, guild events, guild bank transactions, whispers, and gathering — a single tab with sub-tabs for each log type, plus a Graphs sub-tab that charts the data over time. Everything you send, receive, and gather is captured automatically so you can answer “who mailed me that Black Lotus last week?” or “how much ore did I farm this weekend?” weeks after the fact.

  • Mail Log — every mail received and sent: sender / recipient, subject, items, money. Multi-item Take-All mails merge into one entry so a 12-item mail doesn't produce 12 rows. C.O.D. mail is recorded with its charge, tagged so it reads apart from money that was actually enclosed.
  • Trade Log — every completed player-to-player trade: both sides of items and money, plus a dedicated column for enchants applied via the trade window's enchant slot. Arena and battleground trades are skipped to avoid noise.
  • Guild Log — snapshots your guild's event history (joins, leaves, kicks, promotes, demotes, invites) and keeps entries beyond the in-game ~100-event cap. Per-guild buckets so alts in different guilds keep independent histories.
  • Guild Bank Log — snapshots every guild bank transaction (deposits, withdrawals, moves between tabs, repairs, money in / out) the moment you open the guild bank, and keeps entries beyond the short rolling window the game itself retains. Per-guild buckets and item links you can shift-click into chat. If you also run TOGBankClassic, its bank characters' deposits, withdrawals and requests appear here too, tagged [TOGB] in the Tab column, with the other person named (banker > requester on a withdrawal, sender > banker on a mailed-in deposit) and one row for each step of a request — requested, mailed, handed over, cancelled or reopened. The Tab and Type filters show or hide those rows. Guild banks were added in TBC, so on Classic Era this sub-tab holds the TOGBankClassic rows only.
  • Whisper Log — every whisper sent or received, both in-game and Battle.net. One search box matches across every column (message, partner, character); narrow by direction, type, or GM with the dropdowns and a date range, and click any column header to sort. Each row tags Battle.net and Blizzard GM whispers so they stand out at a glance.
  • Gathering Log — automatically records everything you mine, herb, skin, fish, extract (gas), and pickpocket: the item, how many, where, when, and what you got it from (the vein, herb, node, pool, or creature, in its own Source column). Click any column header to sort or filter (e.g. just Mining, or zones grouped by continent), and a search box finds any item or source fast. It only logs what you actually gather — mob drops and other loot are left out. A summary panel sits above the table — total gathered, nodes worked, average yield per node, items per hour, your top zone, and the yield per node of your three most-gathered sources — and it reads the same filtered set the table does, so every figure honours the date range and column filters you have set.
  • Graphs — line charts of your log data over time. Pick a log (Gathering, Mail, or Trade), choose a period (last 24 hours, 7 / 14 / 30 days, or all time), and use the per-log filter dropdowns to narrow what's charted — Gathering by character / profession / zone / source / item / expansion, Mail and Trade by character and direction / partner. One line per item, with a totals line below that names each series. Hover any point for that day's (or hour's) values.
  • Every sub-tab has a date range, a search box, and column-header menus — click a header to sort, or tick a multi-select filter on category columns (Type / Source / Zone / Tab). Filters cascade: narrowing one column trims the others' choices.
  • Date range presets — Last 24 hours / 7 days / 30 days / All — plus Custom..., a calendar where you click one day, or a first and a last day for a range.
  • Account-wide: every alt's activity lands in the same store; filter the Character column or search a name to scope to one alt.
  • Entries older than 90 days are pruned automatically. Settings > Clear Data wipes any one log's saved history, after a confirmation.
  • Each log type can be turned on or off independently in the addon settings.

Gratz

Auto-congratulate guildmates and partymates when something gratz-worthy happens. Create named profiles — each one names a trigger type, criteria, destination channels, and a message template — then turn the ones you want firing on.

  • Trigger: Achievement — Fires when a guildmate earns an achievement. Choose whether it counts guild members only or anyone visible, and filter by minimum point value so you only celebrate the big ones. Needs a version of WoW that has achievements (not yet tested in game on the Classic versions that have them).
  • Trigger: Guild achievement — the same, for something the guild itself earns rather than a person. It reads as its own kind of event, so it gets its own profile and its own wording — [player] becomes the guild's name.
  • Trigger: Level up (party) — Fires when a party member levels up inside a configurable min/max level band. Works on every WoW version.
  • Trigger: Level up (guild) — Fires when a guildmate levels up, with the same min/max band plus an optional “only every Nth level” filter for milestone-only gratzing (e.g. 10 / 20 / 30 / ...). The Guild Roster library spots the level-up: straight away when the guildmate runs an addon built on it or is in your group, otherwise within about a minute. It only counts a level-up that happened with that person online, so a guildmate returning after a break is never mistaken for a fresh ding.
  • Sister guilds too — a Level up (guild) profile also congratulates members of your sister guilds, with [guild] showing their guild's name. It is on for every guild level-up profile, including ones you made before; untick Sister guilds on a profile to keep it to your own guild. A sister-guild member who runs Guild Roster and GreenWall 1.14.0 or later is congratulated straight away; anyone else is spotted when your game next looks them up, which can take a few minutes, and a level-up can be missed if they log off first.
  • Template placeholders — [player], [guild], [achievement], [link], [points], [category], [level]. Mix and match; [guild] fills in your own guild name on any trigger.
  • Channels per profile — Guild, Officer, Party, Raid, Say, Yell, Instance. Channels you're not connected to are silently skipped. Say and Yell only work inside a dungeon, raid or battleground: the game does not let an addon speak into them on its own out in the world, and Gratz always speaks on its own, so outdoors it skips them (without counting the fire) and tells you once in chat. On Midnight (12.0+) and Forever automatic Say/Yell is blocked everywhere.
  • Sister guilds hear it too — if your guild is part of a GreenWall confederation, a Guild or Officer gratz crosses the bridge to the other guilds too. With GreenWall 1.14.0 or later it crosses straight away, with no key press needed; if no sister-guild member with GreenWall is online, nobody there could see it and nothing is said. With an older GreenWall the game only lets it cross when a key press is behind it, so it goes to your own guild at once and to the sister guilds on your next key press (a line still waiting after two minutes is dropped, and at most five wait at once). If a line isn't passed across — no key pressed in time, too many waiting, GreenWall not connected or gone, GreenWall still starting up when the line was sent, or the game or GreenWall refusing it — Ultimate Tools tells you in chat and quotes the line so you can type it yourself; if an older GreenWall reports an error while passing it, you're told it may not have reached them. GreenWall cuts off the end of a long line, and links count for much more than they look, so a short-looking gratz with an item link can be the one that gets cut; the line still goes and you're told it arrived cut short. Nothing changes if you don't run GreenWall.
  • Cooldown per profile — prevents the same gratz firing twice when an event accidentally duplicates (e.g. across a loading screen). Default 5 minutes.
  • One level-up, one line per channel — if two of your profiles would congratulate the same level-up in the same channel (say a party profile and a guild profile both set to Guild, when a guildmate in your group dings), only the first one speaks. Profiles set to different channels each still post.
  • Skip-self is automatic — the engine never congratulates you on your own events.
  • Combat-safe — messages composed during combat queue and flush automatically when combat ends. On WoW Forever, where the game blocks addon chat in dungeons and boss fights, messages wait until it allows chat again, and a party member's level-up the game hid during combat is congratulated once combat ends. A Say/Yell queued inside an instance whose fight ends outdoors is held rather than lost, and you are told once.

Smack

Make your character talk smack in combat. Build named filters — each one picks a trigger, where to say it, and a pool of lines — then tick the ones you want active. When the trigger hits, a random line from that filter is sent to chat. Think a halfling cleric trash-talking the boss while she keeps the group alive.

  • Pick a trigger — your health dropping below a set %, your health recovering above it, your target's health dropping below a %, your mana getting low, a group member getting low, taking a big hit (a single blow past a % of your health, lava, fire and falls included), landing a killing blow, a pull starting, surviving a fight, a group member dying, getting feared/stunned, your own death (last words as a ghost), or Bloodlust/Heroism going off (that one never happens on Classic Era, so it stays silent there). There is also Manual, for a filter that only fires on its hotkey.
  • Or bind a hotkey — any filter can be set to fire on a keypress instead of, or as well as, waiting for a trigger. Handy for a line you want to land on cue. A press skips the filter's cooldown (there's a one-second floor so a held key can't spam), and because a keypress counts as you talking, a hotkey can /say or /yell anywhere — the one way to do that outdoors.
  • Type your lines — one per row; a random one is chosen each time it fires. Drop in [me], [target], [hp], [targethp], or [member] and they fill in automatically.
  • Choose where — Say, Yell, Party, Raid, Guild, Officer, Instance, or Emote. Channels you're not in are skipped. An automatic trigger can only /say or /yell inside a dungeon, raid or battleground — outdoors the game silently drops an addon's /say, so Smack skips those channels there (no fire counted, no cooldown spent) and tells you once; use Party / Raid / Guild for auto-triggers in the open world, or a hotkey. Emote is not restricted on Classic. A Guild or Officer line crosses a GreenWall bridge to your sister guilds, like Gratz's: at once with GreenWall 1.14.0 or later, on your next key press with an older one.
  • How often — set a cooldown in minutes (minimum 1) per filter so one rough pull doesn't spam your lines.
  • Combat only — nothing fires out of combat, and a line won't repeat until the trigger resets (you recover, or a fresh target is pulled).
  • Active or passive — the On checkbox in the list turns each filter on or off without deleting it.

Which versions get what. Everything above works on Classic Era, TBC, Wrath, Cataclysm, Mists and Retail 11.x. On Midnight (12.0+) and Forever the game stopped letting addons read another unit's health or watch the combat log, so six triggers are quietly unavailable there: target health, group member health, killing blow, big hit taken, group member death, and Bloodlust. Every trigger about you still works — own health and mana, pull, survival, crowd control, your death — along with the hotkey. Midnight and Forever also block addons from sending automatic Say / Yell / Emote everywhere (every other version allows automatic Say / Yell inside instances only, as above), so pick Party / Raid / Guild for auto-triggers there; a hotkey press is treated as you talking and goes through to any channel. Unavailable triggers simply aren't offered in the dropdown on a version that can't run them — and because your filters are shared across all your characters, one you built on Classic still opens on Retail with its trigger shown and tagged (Classic only), instead of looking blank or silently changing itself.

I'd Hit That

Shows your chance to actually hit whatever you have targeted — built right into your target frame, all the time, without opening anything. Pick a target and the numbers update instantly, so you can tell at a glance whether that boss is going to eat a third of your swings.

  • One number per attack type — yellow (your special attacks), white swings, your off-hand, and ranged shots, each shown separately because they genuinely differ. Dual wielding penalises white swings but not yellow ones, and ranged shots never glance. Casters can turn on a spell hit line too.
  • Reads itself — each number sits next to the icon of the weapon it applies to, so your sword shows your swing chance and your bow shows your shot chance. Hover any of them for a plain-language explanation.
  • Colour tells you the story — green means you're at the hit cap for that target, amber means you're close, red means you're losing attacks. A line underneath tells you exactly how much more hit you need.
  • Looks like part of your UI, because it is — it isn't a window and can't be dragged. It attaches to your target frame and moves, scales and disappears along with it. With ZPerl it borrows the exact styling, height and row spacing of the level and combo-point boxes; with ElvUI it matches the aura size and spacing from your own profile; with the default frames it matches Blizzard's debuff grid. Other unit-frame addons get a clean set of matching bubbles.
  • Stack it your way — a column or a row, on the left, right or below your target frame.
  • Handles “??” targets — raid bosses whose level the game won't tell you are treated as the worst realistic case, so the number stays honest.
  • Costs nothing while you play — the numbers are only worked out when your target, gear, talents or buffs actually change. Nothing runs frame by frame.
  • Works on Forever too, where hit is still a stat. Not shown on Retail, where the game no longer reports hit chance — your attacks always land.

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 include Loaded, On Demand, Disabled, Missing, Dep Missing, Wrong Version, Corrupt TOC, Outdated
  • Names the missing dependency — when an addon won't load because something it needs is absent, its status says exactly what, e.g. Dep Missing: LibGraph-2.0, so you know what to install or switch on
  • Hover any row to see what the addon declares about itself: its description, version, author and game version number, plus every addon it needs and every addon it can optionally use — each marked green or red with whether it is loaded, not installed, disabled, or out of date
  • 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

Diagnostics — what does that Lua error mean?

A Lua error names a file and a line, not the addon to blame or what went wrong. Diagnostics keeps a tidy log of every error and warning from every addon, and explains any of them in plain words: what went wrong, which addon the code belongs to, and who to tell — so you go straight to the right author instead of the wrong one.

  • A de-duplicated error log — Lua errors and warnings from every addon, including blocked addon actions and “saved settings too large” failures. Repeats of the same error collapse into one row with a count. Errors during loading are caught by the !!TOGT companion from the very start, without getting in BugGrabber or BugSack's way.
  • Explain — click any error in the log, or press Explain an error and paste one from BugSack or the game's Lua error window. The reading updates as you type and says what kind of mistake it is, which addon's code it is in — including a library bundled inside another addon, so an error in Details!' copy of LibOpenRaid points you at Details! — and who to report it to. When the failing code is Blizzard's own or a shared library, it points at the addon that most likely caused it.
  • Missing addons — if the addon behind an error is missing something it needs, Explain names what is missing and offers an Open Addon Load button that takes you to the full list.
  • Pimptasty's addons — when the error comes from one of them, Explain says so and shows the Discord invite in a box: click it and press Ctrl+C. For anyone else's addon it tells you to go to that addon's author.
  • Docks beside the main window — the Explain window snaps to the right-hand side of the Ultimate Tools window and moves with it. Drag it away to float it; drop it back near the edge to snap it again.
  • The full detail — clicking an error shows the same detail BugSack does: where in the code it happened, and the values the code was working with at that moment. When one error comes from several places, each one is listed, newest first, with how often and when it last happened. An open Explain window updates by itself as the error repeats.
  • Copy — right-click any error for a menu with Copy, which puts the error in a box ready for Ctrl+C, handy for pasting into a bug report.
  • A pop-up tells you when a new error appears (switch it off on the tab), and an optional Titan Panel counter shows the running totals.
  • On by default for everyone; switch it off in Settings > Modules and it records nothing (unless Developer Tools is on).

Tracking Comes Back After You Die

Dying switches off your tracking. With Ultimate Tools, once you are back on your feet, your next mouse click anywhere turns your last tracking (Find Herbs, Find Minerals, Track Beasts, Track Dragonkin and the rest) back on.

  • The click still does what you clicked: target, move, press a button. It just turns your tracking on as well.
  • A line in chat tells you when it is waiting for that click, and it waits until you are out of combat.
  • If you switched tracking off yourself, it stays off.
  • Remembered per character. On by default; switch it off in Settings > General.

Developer Tools

A switch in the settings (Settings > General > Developer Tools), off by default. It is meant for troubleshooting and for helping build TOG's shared data, not for everyday play. Turning it on reveals four extra tabs (Quest DB only does anything on Forever), and keeps the Diagnostics tab showing and recording even if you have switched it off:

  • Event Trace — a live feed of everything the game tells addons is happening, one line per event, scrolling like a chat window: when it happened, how long after login, and the details the game passed along. It starts from the very beginning of loading (the !!TOGT companion records it), so the loading screen and login are included. Filter shows only lines containing some text, Copy puts the lines in a box for Ctrl+A and Ctrl+C that can't be typed over, 1,000 lines to a page, and Counts lists every kind of event and how often it happened. Very frequent events (combat log, health and power updates and the like) are counted but left out of the feed; you can change that list. The feed is off until you tick Feed on, stays the way you leave it through reloads, and is never saved — a reload starts a fresh one, and switching it off frees everything it held.
  • Item DB — builds a local, searchable copy of the game's item catalogue by asking the server about every item in turn, then lets you search it by name and filter by item type and subtype. Results are real item links: hover for the tooltip, shift-click to put one in chat. The first build takes a few minutes and only needs doing once. On Forever it covers the whole of Forever's item range.
  • Profession Capture — for people helping build the TOG profession database. Tick Capture and it quietly records what you see as you play: every recipe a trainer offers (including ones you can't learn yet), the recipes on recipe vendors, the recipes in your own profession windows, and recipes that drop from loot, along with where they came from. It records nothing until Capture is ticked, and sends nothing anywhere — the data stays in your saved settings until you hand it over. On Retail and Forever a Walk recipe sources button also asks the game where every recipe in the TOG profession database comes from in one click, with no travelling (it needs the ProfessionDB addon). Forever doesn't say, and the button tells you so in chat. On Retail and Forever, opening a profession window also records the recipes you haven't learned yet (with ProfessionDB loaded), each under its own profession. Capture only reads your profession window; it never changes its filters.
  • Quest DB (Forever only) — for people helping build the TOG quest database. It asks the game about each of Forever's own quests that the QuestDB addon has no data for yet, and saves the title, level, group size, objectives and tooltip text. Build / Resume, Pause, Fill gaps, Rescan and Purge control the walk, and the tab lists what it has found, searchable by title. It needs the QuestDB addon loaded and does nothing on any other version. Quest givers, turn-ins and locations can't be read this way.

Slash Commands

The old /togt still works the same as /ut for every command below.

  • /ut — open the main window
  • /ut np — jump straight to the Name Prefix settings tab (also /ut nameprefix)
  • /ut al — jump straight to the Addon Load Monitor tab (also /ut addonload)
  • /ut mail — jump straight to the Mailbox Stale Watcher tab (also /ut mb, /ut mailbox)
  • /ut login — jump straight to the Login Digest tab (also /ut ld, /ut digest)
  • /ut gratz — open the Gratz tab (also /ut gz)
  • /ut diag — open the Diagnostics tab (also /ut diagnostics)
  • /ut logs — open the Logs tab (last viewed sub-tab; also /ut log)
  • /ut logs mail — jump straight to Logs > Mail (also /ut ml)
  • /ut logs trade — jump straight to Logs > Trade
  • /ut logs guild — jump straight to Logs > Guild
  • /ut logs guildbank — jump straight to Logs > Guild Bank (also /ut gb, /ut logs bank, /ut logs gbank)
  • /ut logs whispers — jump straight to Logs > Whispers (also /ut wl, /ut whispers, /ut logs whisper)
  • /ut logs gathering — jump straight to Logs > Gathering (also /ut logs gather)
  • /ut logs graphs — jump straight to Logs > Graphs (also /ut logs graph)
  • /ut settings — open the addon settings panel (also /ut config)
  • /ut vc — check addon versions across the guild (also /ut versioncheck; Classic only, not on Retail or Forever)
  • /ut glcheck / /ut gbcheck — print a diagnosis of Guild Log / Guild Bank Log capture to chat, for when a log looks empty (the bank one needs the guild bank open)
  • /ut gldump [N] / /ut gbdump [N] — print the newest N stored Guild Log / Guild Bank Log entries verbatim (default 100), for bug reports

Smack and I'd Hit That have no shortcut of their own — open the window and pick the tab. With Developer Tools on, /ut itemdb (or /ut db) opens Item DB. There is also a minimap button: click it to open the window, right-click it for the settings, drag it anywhere on the ring, or hide it from the settings panel (per character). It is a LibDataBroker launcher underneath, so Titan Panel and other broker displays pick it up on their own.

Settings

Each tool is set up from its own tab — there is no separate options maze. /ut settings (or the gear icon in the window) opens the shared settings panel for everything that isn't tool-specific: which tools are switched on, which logs are recording, whether the minimap button is shown, whether your tracking comes back after you die, a verbose debug output switch for bug reports, the Developer Tools switch, and a Clear Data page that wipes any one log's saved history after a confirmation. Switching a tool off hides its tab until you turn it back on here. Every log type can be switched off on its own, and nothing is recorded for a log that is off.

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, early diagnostics and the Event Trace feed from the very start of loading (auto-installed by CurseForge; the Event Trace tab and Diagnostics' full error detail need v0.3.0 or later)
  • Lib: VersionCheck-1.0 — powers /ut vc, the guild-wide addon version check. Classic versions only; not needed on Retail or Forever (auto-installed by CurseForge)
  • Lib: LibGuildRoster — keeps track of your guild roster and your sister guilds' rosters. Gratz uses it to spot level-ups in your own guild and your sister guilds, and to tell a guildmate from a passing stranger when an achievement scrolls past; it also puts sister-guild names in the mail To: box (auto-installed by CurseForge; Gratz's guild level-ups need 1.1.0 or later, the mail names 0.8.0 or later)
  • Lib: LibAceGUIWidgets — draws every table in the Ultimate Tools window: the logs, Diagnostics, Item DB, Addon Load, Gratz and Smack (auto-installed by CurseForge; needs v0.2.4 or later, which Ultimate Tools' chat warning calls “version 34”). With v0.2.8 or later the copy boxes show a copy icon and can't be typed over by accident.
  • Lib: Graph-2.0 — draws the charts on the Logs > Graphs sub-tab (auto-installed by CurseForge)
  • Lib: DataBrokerIcon-1.0 (LibDBIcon) — provides the minimap button and the broker display (auto-installed by CurseForge). On Forever Ultimate Tools uses its own built-in copy instead, so nothing extra is needed there.
  • ProfessionDB is optional, Retail and Forever — Profession Capture's Walk recipe sources button needs it. Without it the button says so and does nothing.
  • QuestDB is optional, Forever only — the Quest DB developer tab uses it to know which quests still need data. Without it that tab says so and does nothing.
  • GreenWall is optional — when it is loaded, Gratz and Smack hand their Guild and Officer lines to it so your sister guilds hear them (at once with GreenWall 1.14.0 or later, on your next key press with an older one), and with 1.14.0 or later a sister-guild member's level-up reaches you at once. Without it nothing changes.
  • WoW Classic Era, TBC, Wrath, Cataclysm, Mists of Pandaria, Retail, or Forever — all versions supported. Forever is the modern client running the original level-60 world, so it gets the Retail version of every tool.

Support

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

Recent Updates

v0.13.0 (2026-11-12) — Diagnostics shows the full error detail

New

  • Diagnostics now keeps the full detail BugSack shows for every error and blocked action: where in the code it happened and the values the code was working with. Click the error to see it. Needs the latest !!TOGT companion.
  • When the same error comes from more than one place, every place is kept and listed, newest first, each with how often and when it last happened.
  • An open Explain window now updates by itself when its error happens again; you no longer have to close and reopen it.

Changed

  • Numbers in every list now line up under their column heading.

Fixed

  • An error that came from a different place every time could keep growing Diagnostics' memory use for the whole session. It now keeps the 100 most recent places and says how many more it saw.
  • Gratz could throw an error on WoW Forever when the game hid a player's name from addons, which it does at times such as combat. It no longer errors: a party member's level-up it could not read is congratulated once combat ends instead.
  • On WoW Forever, a guild level-up congratulation sent while you were in a dungeon or a boss fight was blocked by the game, with an error naming Ultimate Tools. It now waits and goes out once the game allows addon chat again.

v0.12.0 (2026-10-26) — TOG Tools is now Ultimate Tools

New

  • The addon is now called Ultimate Tools in game: the AddOns list, the window, the settings page, the minimap button and chat all use the new name, and chat lines start with UT:. Your settings and logs are untouched.
  • A new minimap and AddOns-list icon.
  • /ut opens everything /togt did. /togt still works.

Fixed

  • With TOGBankClassic installed, the game could stop with a “script ran too long” error when TOGBankClassic passed a batch of bank activity to the Guild Bank log, especially once that log had grown large. Big batches now go in without a hitch.

v0.11.0 (2026-10-16) — Tracking comes back after you die

New

  • After you die and come back, your next mouse click turns your last tracking back on, so you no longer have to recast Find Herbs or Track Dragonkin after every death. The click still works as normal. On by default; switch it off in Settings > General.

v0.10.2 (2026-10-07) — CurseForge installs everything TOG Tools needs

Changed

  • Profession Capture's Walk recipe sources no longer says on Forever that the profession database can look the sources up later — it can't. It now says the walk gets no sources there.

Fixed

  • Installing TOG Tools with the CurseForge app could leave out Lib: DataBrokerIcon-1.0, Lib: LibAceGUIWidgets and the !!TOGT companion, and without them TOG Tools doesn't load. The app now installs all three along with it.
  • Profession Capture on Forever filed every profession's recipes under each of your professions, and never recorded a recipe you hadn't learned. Each profession now keeps only its own recipes, and the ones you haven't learned are recorded too.

v0.10.1 (2026-10-04) — WoW Forever recognised properly

Fixed

  • On Forever, TOG Tools mistook the game for Classic Era and used its Classic behaviour there. Opening a profession window showed an error, the Quest DB tab refused to run, and Smack offered triggers that can't fire on Forever. TOG Tools now recognises Forever and uses its Forever behaviour everywhere.

Ultimate Tools Team

profile avatar
  • 3
    Followers
  • 34
    Projects
  • 1.3M
    Downloads
Donate

More from PmptastyView all

  • SmexyMats - Revived project image

    SmexyMats - Revived

    ver looked at a stack of something in your bags and wondered whether anyone actually needs it? Is it worth keeping for your tailor, selling to a vendor, or sending to the guild bank? SmexyMats answers that the moment you hover the item.

    • 721
    • November 12, 2026
  • Ultimate Profession Master project image

    Ultimate Profession Master

    TOG Profession Master should help you and your guild to know faster which player has which profession and who can craft which item or who has learned which enchantment.

    • 12.0K
    • November 12, 2026
  • LibItemDB project image

    LibItemDB

    A library with all of the WoW items for use by other addons

    • 20.2K
    • November 12, 2026
  • Recount - Revived project image

    Recount - Revived

    Recount is a graphical damage meter written by Cryect. Recount (Preservation) is an attempt to preserve it and keep it running moving forward

    • 115.8K
    • November 12, 2026
  • SmexyMats - Revived project image

    SmexyMats - Revived

    ver looked at a stack of something in your bags and wondered whether anyone actually needs it? Is it worth keeping for your tailor, selling to a vendor, or sending to the guild bank? SmexyMats answers that the moment you hover the item.

    • 721
    • November 12, 2026
  • Ultimate Profession Master project image

    Ultimate Profession Master

    TOG Profession Master should help you and your guild to know faster which player has which profession and who can craft which item or who has learned which enchantment.

    • 12.0K
    • November 12, 2026
  • LibItemDB project image

    LibItemDB

    A library with all of the WoW items for use by other addons

    • 20.2K
    • November 12, 2026
  • Recount - Revived project image

    Recount - Revived

    Recount is a graphical damage meter written by Cryect. Recount (Preservation) is an attempt to preserve it and keep it running moving forward

    • 115.8K
    • November 12, 2026