Everything Quests
A unified replacement for the Blizzard quest experience — tracker, world map overlays, and a Midnight chain guide.
Overview
Everything Quests is a complete replacement for Blizzard's quest tracking and quest log experience for World of Warcraft: Midnight. It bundles four major features into one addon:
- A custom on-screen Quest Tracker that replaces the default ObjectiveTrackerFrame
- Interactive World Quest pins on the world map and zone maps
- A standalone Chain Guide window for browsing Midnight quest chains
- Branded Quest POI overlays on zone maps
Open Options with /eq or the minimap button. Right-click the minimap button to jump straight to Options.
Features
Quest Tracker
A native-feeling, draggable, resizable on-screen quest list that replaces Blizzard's ObjectiveTrackerFrame.
- Filtering — Per-quest-type toggles (Normal, Daily, Weekly, Campaign, World Quests) and a "current zone only" mode
- Sorting — Six modes: Zone, Status, Type, Level, Distance, or Manual (drag-to-reorder)
- Visibility rules — Optionally hide in combat, in instances (raids, dungeons, delves), or when the world map is open
- Simplify mode — Toggleable compact display
- Watched vs all — Show only quests you've watched (Blizzard default) or every quest in your log
- Auto-track — Automatically watch newly accepted quests (toggleable)
- Quest sound notifications — Optional sound on quest completion
- Position lock — Disable drag-to-move once you've placed the tracker
World Quest Pins
Replaces Blizzard's world quest icons with custom pins on both the world map and zone maps.
- Reward-category rings — Gold (yellow), Gear (blue), Reputation (purple), Resources (green), Artifact Power (orange), Profession (tan), PvP (red), Pet (cyan), Other (gray)
- Time-urgency coloring — Green (>4h), white (1–4h), yellow (30–60m), red (<30m)
- Hover tooltip — Quest title, reward type, time remaining
- Click to super-track, right-click to dismiss
- Per-reward filters — Toggle each reward category independently
- Per-faction filters — Grouped by expansion
- Persistent watch list — Manually watched world quests survive login
- Account-wide completion cache — Shared across characters
Chain Guide
A standalone three-pane window for browsing hand-authored quest chains.
- Layout — Categories (left), Chains (middle), Quest Details (right)
- Browser navigation — Back / Forward buttons with full history
- Hand-authored data — Prerequisite branching overrides Blizzard's API chains where the API is incomplete
- Cross-character completion — Tracks completion of every chain across every character on your account
- Click-to-waypoint — Click any quest in a chain to drop a map waypoint and open the world map to it. Uses TomTom's arrow when installed (recommended), otherwise falls back to Blizzard's built-in waypoint
- Lazy-built — The window is constructed on first toggle to keep load times minimal
Currently covers the Midnight expansion: Eversong Woods, Zul'Aman, Harandar, Voidstorm, Arator, plus the Midnight campaign storyline.
Map POI Overlays
Custom 22×22 quest pins on zone maps with the Everything-suite branded red ring around the standard quest icon (gold ? for turn-ins, white ! for in-progress). Clicks super-track; right-click dismisses. Layered above Blizzard's own quest POIs.
Minimap Launcher
LibDataBroker-powered launcher compatible with Titan Panel, ChocolateBar, ElvUI's data-broker bar, and any other LibDataBroker display.
| Click |
Action |
| Left-click |
Open the Blizzard quest log |
| Shift+Left-click |
Open the Chain Guide |
| Right-click |
Open Options |
| Drag |
Reposition around the minimap |
Slash Commands
| Command |
Action |
/eq |
Toggle Options |
/everythingquests |
Toggle Options (alias) |
Keybindings
Bindable from Esc → Options → Key Bindings → AddOns → Everything Quests:
| Action |
Default |
| Toggle Options |
(unbound) |
| Toggle Chain Guide |
(unbound) |
Options
| Tab |
Settings |
| General |
Lock tracker position, hide in combat, hide in instances, hide when world map open, auto-track accepted quests, show/hide minimap button |
| Tracker |
Simplify mode, sort order, per-type filters, current-zone-only mode, watched-only mode, background visibility |
| World Quests |
Show/hide pins, per-reward filters, per-faction filters |
| Appearance |
Font picker (LibSharedMedia), font size (8–24pt), background texture picker, background alpha, header color, block spacing |
| Chain Guide |
(in progress) |
Installation
From CurseForge
- Install via the CurseForge app or download manually
- The addon will be placed automatically in your AddOns folder
Manual Install
- Download the latest release from the Releases page
- Extract the
EverythingQuests folder into:
World of Warcraft/_retail_/Interface/AddOns/
- Restart WoW or type
/reload if already in-game
- Enable Everything Quests at the character select screen
Dependencies
Required: None — Everything Quests is fully standalone. All libraries are bundled.
Optional:
- TomTom — recommended for the Chain Guide: clicking a quest uses TomTom's on-screen arrow. Without it, Chain Guide waypoints fall back to Blizzard's built-in waypoint system
- TitanClassic, ChocolateBar, or ElvUI — display the minimap button on a data-broker bar instead of around the minimap
Bundled Libraries
LibStub, CallbackHandler-1.0, AceDB-3.0, AceEvent-3.0, AceTimer-3.0, LibSharedMedia-3.0, LibDataBroker-1.1, LibDBIcon-1.0, LibMapPinHandler.
Technical Details
| Metric |
Value |
| Interface version |
120001, 120005, 120000 (Midnight 12.0) |
| SavedVariables |
EverythingQuestsDB (account), EverythingQuestsCharDB (character), EverythingQuestsChainCache (account) |
| API compliance |
Display-only — no taint, no automation |
Architecture
EverythingQuests/
├── EverythingQuests.toc # Addon manifest, module load order
├── Bindings.xml # Keybinding declarations
├── Core/ # Init, DB, Events, Cache, Util, Media
├── Locales/ # enUS (full) + 10 stub locales
├── Libs/ # Bundled libraries
├── Modules/
│ ├── Minimap/ # LibDataBroker launcher
│ ├── Tracker/ # Custom quest tracker (12 files)
│ ├── WorldQuests/ # World/zone map pins (9 files)
│ ├── ChainGuide/ # Chain browser window (6 files)
│ └── MapPOI/ # Quest POI overlays (3 files)
├── Data/
│ ├── RewardIcons.lua # World-quest reward icon mapping
│ └── QuestChains/ # Hand-authored Midnight chain data
└── Options/ # General, Tracker, World Quests, Appearance, Chain Guide tabs
Modules register into Core subsystems at load time and listen for events through a shared callback dispatcher, so multiple modules can safely react to the same WoW event without stepping on each other.
Localization
Currently shipping enUS with comprehensive strings and stub files for deDE, esES, esMX, frFR, itIT, koKR, ptBR, ruRU, zhCN, and zhTW. Translation contributions welcome — see Contributing.
Contributing
Contributions are welcome! If you'd like to help:
- Fork the repo
- Create a branch for your feature (
git checkout -b feature/my-feature)
- Commit your changes (
git commit -m "Add my feature")
- Push to your branch (
git push origin feature/my-feature)
- Open a Pull Request
Reporting Bugs
Please use the GitHub Issues tab. Include:
- Your WoW client version and region
- Steps to reproduce
- Any error messages from
/console scriptErrors 1
- Screenshot if applicable
Roadmap
- <input disabled="disabled" type="checkbox" /> Full chain coverage beyond Midnight (TWW, Dragonflight, older expansions)
- <input disabled="disabled" type="checkbox" /> Complete localization for non-enUS locales
- <input disabled="disabled" type="checkbox" /> Chain Guide options tab buildout
- <input disabled="disabled" type="checkbox" /> WoWInterface and Wago publishing
License
This project is licensed under the MIT License.
Acknowledgments
<sub>Made for the Midnight expansion · 2026</sub>