TOGProfessionMaster

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.
TOGPM Missing Recipes Window

TOGPM Missing Recipes Window

TOGPM Cooldowns Window

TOGPM Cooldowns Window

Cover Page

Cover Page

TOGPM Main Window

TOGPM Main Window

Description

TOG Profession Master — Guild-Wide Profession & Cooldown Tracker for WoW Classic

Stop whispering every alchemist in the guild to ask "is your transmute up?" and stop opening five different alts to remember who knows the recipe you need. TOG Profession Master keeps a live, shared view of every guild member's professions, recipes, and cooldowns — and lets you mail reagents straight to the crafter without typing a single character name.

The Problem

WoW's built-in profession UI shows you exactly one thing: your own professions on the character you're currently logged into. The information you actually need — who in my guild can craft this, whose cooldown is up, what reagents do they need — is scattered across whisper requests and guild-chat noise.

For active guilds with crafting alts, this gets worse fast. Multiple alchemists each on a 24-hour transmute cooldown, four leatherworkers with different specialisations, alts spread across connected realms, and no good way to coordinate without spamming every member.

The Solution

TOG Profession Master uses a hash-then-fetch peer-to-peer sync protocol over the guild addon channel to keep every member's view of guild professions and cooldowns up to date in real time, with near-zero ongoing bandwidth. Recipe metadata (names, reagents, item links) syncs once on first contact and stays cached forever; only crafter membership and cooldown state flow over the wire after that.

Every guildmate's data is relayable — if Alice is offline, Bob's cached copy of Alice's cooldowns can serve them to Carol when she logs in. Cooldown coverage no longer requires the data owner to be online.

Core Features

Crafting Tab & Cost-to-Craft

  • A full crafting screen in TOGPM's style — opening a profession swaps the default Blizzard window for a clean tab (one click drops you back to the Blizzard UI). Pre-populates a dropdown from your known professions and lists every recipe with a difficulty-coloured name and an orange→yellow→green→grey skill-up tier column.
  • Craft queue — queue recipes and craft them top-down, click-drag to reorder, with completion tracking so the queue keeps itself current.
  • Cost-to-craft with profit preview — every recipe shows total material cost and current AH sell price, with profit calculated in real time (green if you'd profit, red if you'd lose gold). Prices come from Auctionator, TSM, Auctioneer, TOGPM's own AH scan, or the built-in vendor price table.
  • Built-in AH scanner — no other addon required — TOGPM can scan the Auction House itself and build its own price database, or integrate seamlessly with Auctionator / TSM / Auctioneer if you already use them.
  • Powered by LibProfessionDB — recipe details (names, reagents, difficulty tiers, enchant effect text) come from the standalone offline database, so crafting works for any known profession with no scan wait.

Guild Profession Browser

  • Master-detail layout: scrollable recipe list on the left, full recipe drilldown on the right
  • Filter by profession (Alchemy, Blacksmithing, Cooking, Enchanting, Engineering, First Aid, Leatherworking, Mining, Tailoring, Inscription, Jewelcrafting)
  • Search box for fast item-name filtering, with persistent filter preference per character
  • Recipe rows show every guild crafter who knows the recipe — online (white), offline (grey), and your own characters (purple, with "You (AltName)" disambiguation when multiple alts know it)
  • Drilldown panel shows reagent list with bag counts, bank stock, and shopping-list quantity controls
  • Right-click a crafter row to whisper them with one click
  • Virtual scrolling for performance on guilds with thousands of recipes

Missing Recipes Tab

  • Pick a character and a profession and see every recipe scroll they haven't learned yet — no more wondering "what am I missing"
  • Each row shows the scroll icon, the skill level required, and where to obtain it (vendor, drop, quest, crafted, container, fishing)
  • Search by name, filter to a single profession, or toggle whether trainer-only scrolls show
  • Shift-click a row to insert the scroll's link into chat; [Bank] button when your guild bank has it in stock
  • Defaults to the currently logged-in character; switch to any tracked alt on your account
  • Smart filtering: rank-up books (Expert / Artisan / etc. for Cooking / First Aid / Fishing) hide automatically once you've outgrown them

Cooldown Tracker

  • Cross-character cooldown panel: every guild member's active and ready cooldowns in one view
  • Tracks transmutes (per expansion), Mooncloth, Salt Shaker, Spellcloth/Shadowcloth, Northrend / Inscription Research, Icy Prism, Titansteel, Dreamcloth (all 5), Truegold, Living Steel, JC daily cuts, Magnificence — with grouped rows for multi-spell cooldowns (click [+] to expand)
  • Two-level filter: pick a profession, then narrow to a specific shared-timer cooldown (Transmute, Mooncloth, Salt Shaker, Dreamcloth group, JC daily cuts, etc.)
  • "Ready Only" filter to hide active cooldowns; ready cooldowns sort A-Z by name for stable ordering
  • Sortable columns (Character, Cooldown, Time Left)
  • Spell tooltip on hover, item tooltip on the reagent
  • Right-click to whisper the cooldown owner
  • One-click [Mail] button per row — opens a pre-composed supply mail to the cooldown owner with the right reagent attached from your bags
  • Multi-reagent transmutes (Arcanite Bar = Thorium + Arcane Crystal) expand to one row per reagent so you can mail or bank-request each independently

Reagent Tracker & Shopping List

  • Add any recipe to your personal shopping list with the "+" button on the recipe row
  • Floating Reagent Tracker window aggregates every reagent needed across all queued recipes — have from your bags, need from the shopping list, color-coded green / yellow / red
  • Reagent Watch list: pin any item ID to track its bag count separately
  • Shopping-list alerts: chat notification when all reagents for a queued craft are available
  • Shift-click reagent names to insert item links into chat

Auction House Scanner

  • Scan AH button on every tab — walks through whatever's relevant to that tab (your shopping list reagents, the cooldown reagents on screen, the missing recipe scrolls) and queries the AH for live listings, throttled at one item per 1.5s so it's rate-limit-safe
  • After the scan, an [AH] button shows up on every row whose item is actually for sale right now — click to jump the AH browse search to that item with no typing
  • Works on the [+] Transmute popup too: each transmute reagent gets its own [AH] button when listings exist, so multi-reagent transmutes like Arcanite (Thorium + Arcane Crystal) get one button per reagent
  • Toolbar button shows Scanning N/M progress while running; click during scan to cancel
  • Auto-clears scan results when the AH closes (listings go stale fast)
  • Supports Vanilla through Mists of Pandaria via the legacy AuctionFrame UI

TOGBankClassic Integration

When the optional TOGBankClassic addon is loaded, TOG Profession Master surfaces guild bank stock everywhere it matters:

  • [Bank] button next to every reagent in the recipe drilldown, cooldown panel, shopping-list expansion, and Reagent Tracker — visible only when the bank actually has stock of that reagent
  • Click [Bank] to open a request dialog, pick the banker, set quantity (capped by the configured maximum-percent), and send the request to TOGBankClassic
  • Auto-detects when TOGBankClassic data isn't loaded yet and refreshes bank buttons once it is

Crafter Online Alerts

  • When a guildmate who can craft something on your shopping list comes online, you get a chat alert with their name
  • Toggle alerts on/off; configure exclusions (login-burst suppression, stealth-mode opt-out)
  • Drives off real OnMemberOnline callbacks from GuildCache-1.0 — not WHO polling

Item Tooltips

  • Hover any item in your bags, the AH, a vendor, or a chat link, and TOG Profession Master appends a list of guild crafters who know how to make it
  • Includes profession, skill rank, and online status per crafter
  • BoP items skipped automatically

Profit Planner (new in v0.9.0)

  • See which recipes make gold at a glance — dedicated Profit Planner tab shows all recipes your characters know, with craft cost, current Auction House sell price, and profit (green if profitable, red if losing gold) in one sortable view
  • Live AH vs. Historical pricing — switch between real-time auction prices and long-term averages to spot short-term flips or stable moneymakers
  • Filter and search — multi-select profession, crafter, and pricing source filters let you narrow to exactly what you want to see; search by recipe name to find specific crafts instantly
  • Works with your pricing addons — pulls prices from Auctionator, TradeSkillMaster (TSM), Auctioneer, or TOGPM's own built-in AH scanner — use what you already have or let TOGPM handle it
  • Smart profit tracking — recipes with missing prices stay visible (so you know what needs scanning), and the "+ Profit only" filter hides anything that's currently unprofitable

How It Works

v0.2.0 Sync Protocol (Hash-Then-Fetch)

Most guild profession addons broadcast their full data on a timer. With 50 active guildmates each broadcasting 30+ KB every 30 seconds, that's ~1.5 MB of guild-channel traffic per minute even when nothing has changed. TOG Profession Master's v0.2.0 sync protocol does this differently:

  1. L0 broadcast (every 10 minutes) — each peer sends a tiny ~600 B leaf-hash list on the guild channel. The list is differential: only leaves whose content has actually changed since the last broadcast are included. A settled guild generates near-zero traffic.
  2. Mismatch detection — peers compare incoming hashes against their local cache. When a hash differs, they whisper a small handshake to the broadcaster.
  3. Drill-down — for roll-up mismatches (e.g., guild:cooldowns), the broadcaster responds with per-character sub-hashes so the receiver can pinpoint exactly which characters have differing data.
  4. Per-leaf data response — the chosen sender broadcasts only the differing leaf's data on the guild channel (BULK priority). Every peer with stale data for the same leaf merges for free; no per-recipient whisper bottleneck.
  5. Content-aware merge — cooldowns merge with max(local, incoming) per spell, crafter sets union-add for relayed data, recipe metadata preserves richest non-nil per field. Receiving from any peer always converges to the same state, regardless of who sent the data.

Whispers carry only handshake control messages (offers, requests). All bulk data flows on the guild channel where AceCommQueue-1.0 handles throttling. The protocol scales smoothly to 300–500 character guilds with 50–100 concurrent users.

Recipe metadata is treated as immutable

Once any peer has scanned a recipe, its metadata (name, icon, reagents, item link) is hashed into a per-profession recipemeta:<profId> leaf. After initial guild bootstrap, this hash matches across every peer and never re-transfers — freeing all ongoing wire traffic for the dynamic part: who knows what (crafters:<profId>) and what's on cooldown (cooldown:<charKey>).

Multi-Version Support

All Classic versions share one codebase. Version detection via GetBuildInfo() at startup; per-expansion static tables for skills and cooldown IDs; compat shims for C_Container, C_AddOns.IsAddOnLoaded, and trade-skill APIs. Supported interface versions:

  • Classic Era / Anniversary (1.x)
  • The Burning Crusade Classic (2.5.x)
  • Wrath of the Lich King Classic (3.4.x)
  • Cataclysm Classic (4.4.x)
  • Mists of Pandaria Classic (5.5.x)

Slash Commands

  • /togpm — Open the main profession browser
  • /togpm reagents — Open the floating Reagent Tracker
  • /togpm minimap — Show the minimap button
  • /togpm sync — Force a fresh broadcast (bypasses the 10-min debounce)
  • /togpm status — Print sync / comm diagnostic info
  • /togpm versioncheck — Broadcast a version check across the guild and print responses
  • /togpm purge — Open the purge-data dialog (purge all or just one character)
  • /togpm debug — Toggle debug output
  • /togpm help — Show the full command list

Diagnostic commands for advanced users / bug reports:

  • /togpm dumphashes — Print the local L0 hash list for cross-peer comparison
  • /togpm dumpcooldowns [charKey] — Dump stored cooldown bucket for a character
  • /togpm dumprecipe <name> — Dump a recipe's stored fields and full reagent table
  • /togpm forcebroadcast — Force a full (non-differential) hash list broadcast immediately
  • /togpm backfill — Run the reagent itemId backfill pass
  • /togpm spellcache — Print the spellbook name→ID cache

Requirements

  • Ace3 (AceAddon-3.0, AceComm-3.0, AceDB-3.0, AceGUI-3.0, AceTimer-3.0, AceConsole-3.0, AceConfig-3.0, AceLocale-3.0, AceHook-3.0) — auto-installed by CurseForge
  • DeltaSync — data sync library (v2.0.3 / MINOR≥9 required for v0.2.0 protocol). Auto-installed by CurseForge; transitively pulls in AceCommQueue-1.0 and GuildCache-1.0
  • VersionCheck-1.0 — auto-installed by CurseForge
  • WoW Classic Era, TBC, Wrath, Cataclysm, or MoP — all versions supported via compatibility shims

Optional integrations:

  • TOGBankClassic — enables [Bank] buttons everywhere reagents appear
  • GreenWall — cooldown announcements relay to the confederate guild channel

Recent Updates

v0.9.0 (Latest — 2026-06-01) — Profit Planner & Auction House integration

  • New Profit Planner tab — see every recipe your characters know with craft cost, sell price, and profit color-coded green or red. Switch between live AH prices and historical averages. Filter by profession, crafter, or pricing source to find your best moneymakers.
  • Auctioneer & TSM integration — TOGPM now works with Auctioneer and TradeSkillMaster (TSM) in addition to Auctionator. Pricing clearly labels whether it's from live AH data or historical/cached values. New toggles let you control exactly which pricing sources to use.
  • Auction House scan button — a "TOGPM Scan" button now appears directly on the Blizzard AH window, so you can refresh pricing without leaving the auction house.
  • Multi-select profession filters — profession dropdown filters on Browser, Cooldowns, and Profit tabs now support selecting multiple professions at once (with "Select all" and "Clear all" buttons), so you can view exactly what you want without switching filters repeatedly.
  • All tabs remember scroll position — Browser, Cooldowns, Missing Recipes, Crafting, and Profit tabs now remember where you scrolled, even after switching tabs, closing the window, or reloading.
  • Better pricing accuracy — recipes with Bind-on-Pickup reagents (like Ogre Tannin) now show craft cost and profit correctly. Unpriced recipes stay visible so you know what needs scanning. Search no longer freezes after typing one character.
  • Missing Recipes sorting fixed — clicking column headers (Recipe, Skill, Source) now correctly sorts the list, with arrows showing which column is active and which direction.
  • SoD/Anniversary recipe filtering — non-Era recipes that leaked into Classic Era data (like TBC's Crystal Throat Lozenge or Netherweave Bandages) are now correctly hidden on Anniversary/Hardcore realms.
  • Improved dropdown behavior — multi-select dropdowns stay open while you pick items, dropdown captions no longer go blank, and profession filters work reliably when toggling selections.
  • Diagnostics command — new /togpm dumpprice <item> command shows exactly where TOGPM is getting pricing data from (useful for troubleshooting missing prices).

v0.8.4 (2026-06-01) — Enchanting shows a single "Enchant" button

  • improvement: Enchanting now presents one clean "Enchant" button. Because an enchant applies to a single item, the Crafting tab's controls for Enchanting are simplified to just an Enchant button (the secure /cast from v0.8.3) — the quantity stepper, Craft Max and Queue are hidden (none apply to one-at-a-time enchanting) and the detail panel sizes down to suit. Every other profession keeps the full Craft / Craft Max / Queue stack with the quantity controls. The now-secure button's enable / position changes are also guarded against combat lockdown.

v0.8.3 (2026-06-01) — Enchanting can be cast from the Crafting tab (protected-function fix)

  • fix: Enchanting now crafts from the Crafting tab, and the DoCraft error is gone. DoCraft (the Craft API behind Enchanting) is a protected function, so an addon calling it from Lua was blocked (ADDON_ACTION_FORBIDDEN) — which is why only Enchanting failed. The Craft button is now a secure action button that casts the enchant via a secure /cast macro (the same approach TradeSkillMaster uses): click it, then click the item to apply, like Blizzard's Create button. Trade skills keep their normal craft path. (Pushed for community testing — no enchanter on the dev account.)

v0.8.2 (2026-06-01) — Opt-in AH scan & crafting takeover, SoD recipe filtering, enchant-button fix

  • feature: Crafted-item stats & consumable buffs (LibItemDB) — recipes now show their product's stats: equip stats for gear (Blacksmithing / Tailoring / Leatherworking, e.g. +5 Strength, +12 Stamina) and use-effect buffs for consumables (food / elixir / flask / potion, e.g. +12 Spirit, +12 Stamina), read from the new LibItemDB library (a required dependency, auto-installed). Search the Crafting / Professions / Missing Recipes tabs by stat (strength, 12 stam, spirit) and the recipe tooltip shows the stat line — the same way enchants already worked.
  • feature: Profit / loss on the Crafting tab — the Crafting Cost row now also shows, when the crafted item has an Auction House price (from Auctionator or TOGPM's own scan), its lowest AH buyout and the profit: AH price minus crafting cost, green if you'd profit, red if you'd lose (the row reads cost / AH / profit).
  • feature: Craft Max & Craft All — a new Craft Max button (between Craft and Queue) queues the most of a recipe you can make and starts crafting it in one click (Skillet's "Create All"); a new Craft All button in the queue (between Craft Next and Clear All) works down the whole queue, crafting each eligible recipe in turn. Far fewer clicks to batch-craft.
  • change: The automatic full Auction House scan is now opt-in (off by default). Opening the AH no longer auto-runs a getAll scan unless you enable Settings → Auction House → "Auto-scan the Auction House on open". That getAll scan is limited by the server to roughly once every 15 minutes for your whole client and is shared across all addons — leaving it on could starve a dedicated AH addon (Auctionator / TSM) of its own scan. With it off, cost-to-craft falls back to vendor prices, Auctionator (if enabled), and the per-tab [Scan AH] buttons (small targeted lookups, unaffected). The tooltip spells out the trade-off.
  • change: The Crafting tab no longer replaces the Blizzard profession window by default. Opening a profession at a station now opens Blizzard's own crafting window, with a TOGPM button on it to switch to the Crafting tab. Two new Settings → Crafting toggles (both off by default): "Open the TOGPM Crafting tab automatically" restores the old takeover, and "Remember the last crafting UI used" reopens whichever UI you last used. (Navigating to the TOGPM Crafting tab itself still opens your profession straight into TOGPM — no button click.)
  • fix: Season of Discovery recipes no longer show in Missing Recipes / the browser on Era, Hardcore or Anniversary. SoD shares the 1.15 client, so its recipes (e.g. Grand Crusader, Sigil of Innovation, Blackfathom Mana Oil) ride along in the Vanilla data even though they can't be learned off-SoD. Their spell IDs are 400k+ vs real Vanilla's under ~30k, so a non-SoD Vanilla client now hides that range (SoD detected via rune engraving, so SoD players keep them).
  • fix: The "TOGPM" button now rides on Blizzard's profession window whenever it's open — not just when you switch to it from TOGPM. It's hooked to the frame's OnShow, so it's there even when a coexisting addon (TSM, Skillet) or the auto-open flow is what showed the Blizzard window — so there's always a way back into TOGPM after closing its window.
  • fix: Recipe tooltips no longer stretch across the screen — long crafted-item lines (a flask's verbose Use: text, a six-school resistance line) now word-wrap, so the tooltip sizes sensibly to its header/stats.
  • fix: Enchanting's Craft button enable extended to both crafting APIs. The button derives its craftable count from your materials whether the client routes Enchanting through the Craft API or the trade-skill API (the game reports 0 craftable for enchants, which make no item). A disabled button was why clicking did nothing; once enabled it raises the apply-to-item cursor. (Pending community confirmation — no enchanter to test locally.)
  • improvement: Window scale slider — Settings → Display → "Window scale" (50%–150%) scales the whole window, so the Crafting tab (and every tab) can take far less screen space than dragging it smaller allows — text, columns and the queue panel shrink together, no overlap. Stacks with corner-resizing.
  • improvement: Clearer reagent counts in the Crafting tab — the needed quantity is now a prefix on the name ("12x Greater Eternal Essence") and the count column is just your inventory, in bags / bank order, instead of the easy-to-misread bank/bags/needed triple. Green when bags + bank covers what's needed.

v0.8.1 (2026-05-31) — Crafting tab: Enchanting craft, queue completion, resizable window, bank counts & smarter search

  • fix: Enchanting recipes couldn't be crafted from the Crafting tab — the Craft button stayed greyed out and the Have-Materials filter hid every enchant. We gated craftability on GetCraftInfo's numAvailable, which is unreliable on the classic Craft API (it reads 0 for enchants even with reagents on hand — TradeSkillMaster ignores it for the same reason). The craftable count for Craft-window recipes is now derived from materials, so Craft enables when you hold the mats, the filter keeps those enchants, and the count column is correct. Trade-skill professions are unchanged.
  • fix: Switching professions closed the TOGPM window when another profession addon (e.g. Skillet) was loaded — a profession switch fires a window close immediately followed by a show, and we tore down on the close before the show reopened. The teardown is now debounced (0.2s) and fires only if both the trade-skill and craft sessions are still closed, so a switch handoff or a rival addon's event churn no longer closes us.
  • fix: Finished crafts didn't always clear from the queue — completion tracking only ran for the Craft Next button (so crafting a queued recipe with the detail Craft button left it stuck), and Enchanting over-counted because DoCraft makes one item per call. Both craft buttons now share one completion path, so a queued recipe decrements as it's made.
  • improvement: The Crafting tab is now resizable — it opened at a fixed size with the resize grip removed; now you can drag the corner to make it larger and the layout reflows (the recipe list grows, the detail panel stays full-width along the bottom, the queue stays pinned to the right). The chosen size is remembered.
  • feature: Reagents now show bank / bags / needed in the Crafting tab's Missing Materials column — the bank figure is a cached snapshot from your last visit to your personal bank, so mats you've stashed no longer read as missing (the count turns red only when bank + bags together fall short of the needed amount).
  • improvement: Smarter recipe search — the Crafting and Professions search now matches each typed term independently against the recipe name + effect text, so natural queries like 5 agi or 5 agility find Agility +5 enchants regardless of word order (the old match needed the whole query as one exact substring, which missed stat-first effect text).
  • improvement: Search the crafted item's full tooltip — the Crafting and Professions search now also matches the whole crafted-item tooltip (use/proc text, durations, requirements, flavor), so any word works — hour finds a 1-hour elixir, chance on hit finds a proc weapon. (Scraped from the live item tooltip and cached, since the offline DB holds stat values, not prose.)
  • feature: Optional "clear queue on profession switch" — the craft queue is kept when you switch professions by design (so you can bounce between them toward one goal); a new Settings → Crafting toggle (off by default) clears it on each switch for those who prefer a clean queue per profession.

Community

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

The TOGProfessionMaster Team

profile avatar
  • 2
    Followers
  • 24
    Projects
  • 174.1K
    Downloads
Donate

More from PmptastyView all

  • LibGuildRoster project image

    LibGuildRoster

    • 20
    • Addons

    A library for use in WoW addons that manages the guild members and roster to make that data available for use in your addon.

    • 20
    • June 3, 2026
    • Addons
  • Fast Guild Invite - Revived project image

    Fast Guild Invite - Revived

    • 39.6K
    • Addons

    A WoW Classic AddOn to help recruit new members into your guild.

    • 39.6K
    • June 3, 2026
    • Addons
  • TOGBankClassic project image

    TOGBankClassic

    • 10.9K
    • Addons

    The Old Gods' version of GBankClassic-Revived - with in-game item requests.

    • 10.9K
    • June 2, 2026
    • Addons
    • +1
  • TOGTools project image

    TOGTools

    • 160
    • Addons

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

    • 160
    • June 1, 2026
    • Addons
  • LibGuildRoster project image

    LibGuildRoster

    • 20
    • Addons

    A library for use in WoW addons that manages the guild members and roster to make that data available for use in your addon.

    • 20
    • June 3, 2026
    • Addons
  • Fast Guild Invite - Revived project image

    Fast Guild Invite - Revived

    • 39.6K
    • Addons

    A WoW Classic AddOn to help recruit new members into your guild.

    • 39.6K
    • June 3, 2026
    • Addons
  • TOGBankClassic project image

    TOGBankClassic

    • 10.9K
    • Addons

    The Old Gods' version of GBankClassic-Revived - with in-game item requests.

    • 10.9K
    • June 2, 2026
    • Addons
    • +1
  • TOGTools project image

    TOGTools

    • 160
    • Addons

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

    • 160
    • June 1, 2026
    • Addons