← Back to Chronicle

CVarMaster

WORLD OF WARCRAFT ADDON // JANUARY 2026

The Headline Number

800+
Documented Console Variables

The definitive CVar management tool for World of Warcraft. Every setting. Every description. Every safety check.

The Problem

WoW has hundreds of hidden console variables controlling everything from graphics to combat to audio. But:

Issue Reality
No official documentation Blizzard doesn't publish CVar lists
Scattered information Wowpedia incomplete, forum posts outdated
No safety checks Some CVars break the game if set wrong
No persistence control Some reset on logout, some don't
Combat protection Some CVars locked during combat
"I've seen players brick their UI trying to tweak CVars they found on Reddit. No description, no range, no warning. Just /run SetCVar('whatever', 999) and pray."
- STRYK

The Solution

CVarMaster provides a complete CVar management interface:

Categories

Graphics
Sound
Camera
Combat
Nameplates
Chat
Interface
Network
Accessibility
Performance
Debug
Uncategorized

Features

Profile System

/cvm profile save RaidSettings
/cvm profile load PvPSettings
/cvm profile list
/cvm profile delete OldProfile
/cvm profile export MyProfile
/cvm profile import
        

Search & Discovery

/cvm search camera    → Find all camera-related CVars
/cvm get cameraDistanceMaxZoomFactor
/cvm modified         → Show all changed CVars
        

Safety System

/cvm set dangerousCVar 999
→ WARNING: This CVar may cause issues. Proceed? (y/n)

/cvm set combatProtectedCVar 1
→ ERROR: Cannot modify during combat
        

Backup & Restore

/cvm backup           → Save current state
/cvm restore          → Restore from backup
/cvm reset all        → Reset all modified CVars
        

GUI Features

Feature Description
Main Window Browse all CVars by category
Search Box Filter CVars by name or description
Right-Click Popup View full description for any CVar
Profile Panel Visual profile management
Modified Indicator See which CVars differ from default
Combat Protection Disabled editing for protected CVars

Implementation

Lua
Language
11
Files
v1.0.11
Version
CurseForge
Distribution

File Structure

CVarMaster/
├── Core/
│   ├── Constants.lua
│   ├── Utils.lua
│   └── Database.lua
├── Data/
│   ├── KnownCVars.lua      ← 800+ CVars
│   ├── CombatProtected.lua ← Protected list
│   ├── CVarCategories.lua  ← Category mappings
│   ├── CVarMappings.lua    ← Friendly names
│   └── CVarDescriptions.lua ← Full descriptions
├── UI/
│   ├── MainFrame.lua
│   ├── ProfilePanel.lua
│   └── Widgets.lua
└── CVarMaster.toc
        

Development Journey

Version Milestone
1.0.0 Initial release - Core functionality
1.0.4 Profile Manager GUI
1.0.5 Search filter persistence
1.0.6 Full slash command suite
1.0.7 CurseForge feedback CTA
1.0.11 Fixed description loading (comma bug)
"The comma bug in v1.0.10 was brutal. 800+ CVars in a Lua table, and four lines were missing trailing commas. Silent failure—the entire description system just didn't load. Grep saved us."
- STRYK

Links