ItemWatch v2.2.0
ItemWatch
A World of Warcraft addon for tracking specific item counts — a movable, resizable box you drag items into, with goals, per-item sounds, and a minimap button. Now also builds a shopping list straight from any crafting recipe.
Built for farming, collecting, or any situation where you need to keep an eye on an exact item count without repeatedly opening your bags.
Features
- Item Box — a movable, resizable container for everything you're tracking. Drag items from your bags straight onto it, right-click an icon inside to remove it.
- Recipe Shopping List — click "Add to Shopping List" on any recipe in the Professions Recipes tab, and ItemWatch reads its full reagent list and builds a shopping list for you automatically. Required reagents track live progress (counting bank, reagent bank, and warband bank, not just bags), optional/finishing reagents show as a plain reminder, and reagents you can't buy on the Auction House are flagged "[vendor/earned only]" instead of silently vanishing. The window is movable, resizable, lockable, and persists across logout/reload.
- Quick-Add popup — track items you don't have yet by pasting a Wowhead link, typing an item ID, or shift-clicking an item straight into the field. Set a goal and sound in one step.
- Per-item edit popup — left-click any tracked icon to change its goal or pick its own custom "goal reached" sound (or mute it).
- Per-item ding sounds — no more one generic sound for everything; give each tracked item its own, so you know what just hit its goal without looking. Includes a few fun presets alongside the standard ones - Commander Ulthok, Cat Meow, Aquatic Form Burp, and a small Brann Bronzebeard easter egg section.
- Shift-click to link, Ctrl-click to preview — tracked icons behave like real item icons for chat links and equippable-gear previews.
- Character-specific tracking — each character keeps its own list. The main Item Box is deliberately bags + reagent bag only, real-time, so counts are always exactly accurate (no bank/warband padding the number). The Shopping List is the one place that does check your bank and warband, since it's answering a different question - "do I still need to go buy this."
- Blizzard Edit Mode support for the box.
- Combat / pet battle visibility toggles — hide the box automatically if you'd rather it stay out of the way. Tracking keeps running in the background regardless.
- Minimap button — left-click to show/hide the box, right-click for settings. Built on LibDataBroker + LibDBIcon, so it's automatically compatible with minimap button "tray" addons (ElvUI's built-in one, Dominos, Bartender4, MBB, SexyMap, etc.).
- In-game documentation — the settings panel has expandable sub-pages covering how to use ItemWatch, the Recipe Shopping List, practical usage ideas (like Auction House shopping lists built from the main box), and contact/support info.
- All the original
/iwslash commands still work, unchanged — the box and popups are additional ways in, not replacements. - Lightweight — event-driven, no polling.
Installation
Recommended: install via CurseForge.
Manual install:
- Download the latest release, or clone this repo.
- Copy the
ItemWatchfolder (including theLibssubfolder) into your WoW AddOns directory:World of Warcraft/_retail_/Interface/AddOns/ - Restart WoW or
/reload.
Usage
The easy way:
- Drag an item from your bags onto the box to start tracking it.
- Left-click the icon inside the box to set a goal and pick a sound.
- Right-click the icon to stop tracking it.
For items you don't have yet:
- Click the "+" on the box (or right-click empty space inside it).
- Paste a Wowhead link, type the item ID, or shift-click an item to fill the field automatically.
- Set a goal and sound preference, click Track.
Building a shopping list from a recipe:
- Open any profession's Recipes tab and select a recipe.
- Click "Add to Shopping List."
- Required reagents show live have/needed progress (bank + reagent bank
- warband bank included), optional reagents show as a reminder, and anything you can't buy is flagged "[vendor/earned only]."
- The window sticks around - move it, resize it, lock it, or just leave it open. It'll still be there if you log out mid-farm.
Commands
| Command | Description |
|---|---|
| /iw add | Start tracking an item |
| /iw remove | Stop tracking an item |
| /iw list | List everything currently tracked |
| /iw clear | Remove all tracked items (asks to confirm) |
| /iw lock | Lock the box in place |
| /iw unlock | Unlock the box so you can move/resize it |
| /iw goal | Set a target amount for an item |
| /iw goal clear | Remove the goal for an item |
| /iw sound on|off | Toggle the goal-reached sound for an item |
| /iw testsound | Preview the default goal sound |
| /iw addrecipe | Add the currently-open recipe to the Shopping List |
| /iw options | Open the settings panel |
Ctrl+Shift+Click an item in your bags also adds it directly, no item ID needed (default Blizzard bag UI only).
Settings
Find ItemWatch's settings under Options > AddOns > ItemWatch in-game, or
type /iw options, or right-click the minimap button. From there you can
set per-item sounds, combat/pet-battle visibility toggles, and show/hide
the minimap button.
The settings panel also has an expandable "+" with sub-pages: Helpful Information (how everything works), Shopping List (how the recipe-based shopping list works), Practical Uses (real workflows like building an Auction House list from the main box), Contact/Support, and About.
Notes
- Tracked items are saved per-character, so each character keeps their own independent list.
- The addon bundles LibStub, CallbackHandler-1.0, LibDataBroker-1.1, and
LibDBIcon-1.0 in the
Libsfolder for the minimap button - these are widely-used shared libraries, not custom code. - Manual install / cloning: make sure the
Libsfolder (and its four subfolders) comes along withItemWatch.luaandItemWatch.tocinto your AddOns folder. If you use GitHub's green "Code" button and download the ZIP, this happens automatically. If you're grabbing files one at a time, don't skipLibs- without it, the minimap button won't appear (the rest of the addon still works fine, it just quietly skips that one feature). - The Ctrl+Shift+Click add-from-bags shortcut only works with Blizzard's
default bag UI. If you use a bag-replacement addon (Baganator,
ArkInventory, Bagnon, etc.), use
/iw add <itemID>or the Quick-Add popup instead.
Contributing / Issues
Found a bug or have a feature idea? Open an issue — feedback and suggestions welcome.
License
MIT — see LICENSE for details.
If you find ItemWatch useful, consider supporting me on Ko-fi — totally optional, but always appreciated! You can also find me on Twitch or YouTube - NerdyBertie
ItemWatch =========A World of Warcraft addon for tracking specific item counts — a movable,
resizable box you drag items into, with goals, per-item sounds, and a
minimap button. Now also builds a shopping list straight from any
crafting recipe.
Built for farming, collecting, or any situation where you need to keep an
eye on an exact item count without repeatedly opening your bags.
Features
- Item Box — a movable, resizable container for everything you're
tracking. Drag items from your bags straight onto it, right-click an
icon inside to remove it. - Recipe Shopping List — click "Add to Shopping List" on any recipe
in the Professions Recipes tab, and ItemWatch reads its full reagent
list and builds a shopping list for you automatically. Required
reagents track live progress (counting bank, reagent bank, and warband
bank, not just bags), optional/finishing reagents show as a plain
reminder, and reagents you can't buy on the Auction House are flagged
"[vendor/earned only]" instead of silently vanishing. The window is
movable, resizable, lockable, and persists across logout/reload. - Quick-Add popup — track items you don't have yet by pasting a
Wowhead link, typing an item ID, or shift-clicking an item straight
into the field. Set a goal and sound in one step. - Per-item edit popup — left-click any tracked icon to change its
goal or pick its own custom "goal reached" sound (or mute it). - Per-item ding sounds — no more one generic sound for everything;
give each tracked item its own, so you know what just hit its goal
without looking. Includes a few fun presets alongside the standard
ones - Commander Ulthok, Cat Meow, Aquatic Form Burp, and a small
Brann Bronzebeard easter egg section. - Shift-click to link, Ctrl-click to preview — tracked icons behave
like real item icons for chat links and equippable-gear previews. - Character-specific tracking — each character keeps its own list.
The main Item Box is deliberately bags + reagent bag only, real-time,
so counts are always exactly accurate (no bank/warband padding the
number). The Shopping List is the one place that does check your bank
and warband, since it's answering a different question - "do I still
need to go buy this." - Blizzard Edit Mode support for the box.
- Combat / pet battle visibility toggles — hide the box automatically
if you'd rather it stay out of the way. Tracking keeps running in the
background regardless. - Minimap button — left-click to show/hide the box, right-click for
settings. Built on LibDataBroker + LibDBIcon, so it's automatically
compatible with minimap button "tray" addons (ElvUI's built-in one,
Dominos, Bartender4, MBB, SexyMap, etc.). - In-game documentation — the settings panel has expandable
sub-pages covering how to use ItemWatch, the Recipe Shopping List,
practical usage ideas (like Auction House shopping lists built from
the main box), and contact/support info. - All the original
/iwslash commands still work, unchanged — the box
and popups are additional ways in, not replacements. - Lightweight — event-driven, no polling.
Installation
Recommended: install via [CurseForge](https://www.curseforge.com/wow/addons/item-watch).
Manual install:
- Download the latest release, or clone this repo.
- Copy the
ItemWatchfolder (including theLibssubfolder) into your
WoW AddOns directory:World of Warcraft/_retail_/Interface/AddOns/ - Restart WoW or
/reload.
Usage
The easy way:
- Drag an item from your bags onto the box to start tracking it.
- Left-click the icon inside the box to set a goal and pick a sound.
- Right-click the icon to stop tracking it.
For items you don't have yet:
- Click the "+" on the box (or right-click empty space inside it).
- Paste a Wowhead link, type the item ID, or shift-click an item to fill
the field automatically. - Set a goal and sound preference, click Track.
Building a shopping list from a recipe:
- Open any profession's Recipes tab and select a recipe.
- Click "Add to Shopping List."
- Required reagents show live have/needed progress (bank + reagent bank
- warband bank included), optional reagents show as a reminder, and
anything you can't buy is flagged "[vendor/earned only]."
- warband bank included), optional reagents show as a reminder, and
- The window sticks around - move it, resize it, lock it, or just leave
it open. It'll still be there if you log out mid-farm.
Commands
| Command | Description |
|---|---|
/iw add <itemID> |
Start tracking an item |
/iw remove <itemID> |
Stop tracking an item |
/iw list |
List everything currently tracked |
/iw clear |
Remove all tracked items (asks to confirm) |
/iw lock |
Lock the box in place |
/iw unlock |
Unlock the box so you can move/resize it |
/iw goal <itemID> <amount> |
Set a target amount for an item |
/iw goal <itemID> clear |
Remove the goal for an item |
/iw sound <itemID> on|off |
Toggle the goal-reached sound for an item |
/iw testsound |
Preview the default goal sound |
/iw addrecipe |
Add the currently-open recipe to the Shopping List |
/iw options |
Open the settings panel |
Ctrl+Shift+Click an item in your bags also adds it directly, no item ID
needed (default Blizzard bag UI only).
Settings
Find ItemWatch's settings under Options > AddOns > ItemWatch in-game, or
type /iw options, or right-click the minimap button. From there you can
set per-item sounds, combat/pet-battle visibility toggles, and show/hide
the minimap button.
The settings panel also has an expandable "+" with sub-pages: Helpful
Information (how everything works), Shopping List (how the
recipe-based shopping list works), Practical Uses (real workflows
like building an Auction House list from the main box), Contact/Support,
and About.
Notes
- Tracked items are saved per-character, so each character keeps their
own independent list. - The addon bundles LibStub, CallbackHandler-1.0, LibDataBroker-1.1, and
LibDBIcon-1.0 in theLibsfolder for the minimap button - these are
widely-used shared libraries, not custom code. - Manual install / cloning: make sure the
Libsfolder (and its four
subfolders) comes along withItemWatch.luaandItemWatch.tocinto
your AddOns folder. If you use GitHub's green "Code" button and download
the ZIP, this happens automatically. If you're grabbing files one at a
time, don't skipLibs- without it, the minimap button won't appear
(the rest of the addon still works fine, it just quietly skips that
one feature). - The Ctrl+Shift+Click add-from-bags shortcut only works with Blizzard's
default bag UI. If you use a bag-replacement addon (Baganator,
ArkInventory, Bagnon, etc.), use/iw add <itemID>or the Quick-Add
popup instead.
Contributing / Issues
Found a bug or have a feature idea? Open an issue — feedback and
suggestions welcome.
License
MIT — see LICENSE for details.
If you find ItemWatch useful, consider supporting me on
[Ko-fi](https://ko-fi.com/nerdybertie) — totally optional, but always
appreciated! You can also find me on
[Twitch](https://www.twitch.tv/nerdybertie) or
[YouTube](https://www.youtube.com/@nerdybertie) - NerdyBertie