EXPERIMENT // 02
● SYSTEM NOMINAL
Belmont Labs — BL-002 — Display Apparatus

WHO
DASH

The central display apparatus of the Belmont Labs ecosystem. All data, all characters, all metrics — rendered in one place, at speed. The dashboard does not wait for you. The dashboard has never waited for anything.

Researcher note, filed under "things that worked better than expected": The initial prototype was intended as a simple character viewer. Somewhere between experiment log BL-002-4A and BL-002-47C, it became something considerably more comprehensive. The Lab has elected to call this a success. The alternative framing was less flattering.

⬡   PRIMARY SYSTEMS — EXPERIMENT FILE   ⬡
Researcher Notes // Field Observations

The WhoDASH apparatus began life as a question: what if all the data WhoDAT collects could be examined somewhere other than a SavedVariables file and a squint? The answer, after many laboratory sessions and one regrettable incident involving a malformed sparkline, is this: a fully instrumented web dashboard that knows more about your characters than you do.

The system ingests character snapshots from WhoDAT, processes them through the PHP/MySQL backend, and renders the results as a live, multi-character, widget-based interface. Gold history. Gear progression. Reputation standings. Profession advancement. Dungeon and raid lockouts. Death records with full circumstances. All of it — displayed with sparklines, color gradients, and the kind of obsessive visual polish that the Lab's Chief Science Officer officially classifies as "within acceptable parameters."

The dashboard also integrates outward: Wowhead tooltips surface inline. The Guild Hall section exposes transaction logs, vault contents, and member activity. The Bazaar tracks auction house operations with per-item history. The Mortality section logs every death, including how, where, and by what or whom. Remember when that Pally ganked you while mining ore, then corpse-camped you for a half hour? Yeah, it got that too. Sorry/you're welcome?

⬡ Chief Science Officer — Appended Observation

"Users have observed that the dashboard knows things about their play history that they themselves had forgotten. This is a feature. The Lab considers selective amnesia to be the operator's problem, not ours." — CSO, Research Log BL-002-19F

Designation WhoDASH
Experiment No. BL-002
Status ACTIVE / STABLE
Type Web Dashboard
Backend PHP / MySQL
Frontend JS / SVG Sparklines
WoW Version 3.3.5a (WotLK)
Deployment Docker / Self-Hosted
Hazard Rating MINIMAL
Observer Outcome INCREASED COMPETENCE
Containment NOMINAL
Observation Log
BL-002-4A Character viewer online. Single character. One page. Manageable.
BL-002-12C Multi-character support added. Velocity targets exceeded. Users no longer squinting.
BL-002-19F Competence side effect confirmed. Documenting. Follow-up studies authorized.
BL-002-28B Widget layout deployed. Frosted glass. Blue gradients. Lab gets carried away.
BL-002-35D Guild Hall, Bazaar, Mortality sections online. Scope classification: revised upward.
BL-002-47C The Grudge integration complete. Dashboard now aware of enemies. Lab notes this is fine.
BL-002-51A Docker packaging complete. Two images. One command. Containment achieved.
BL-002-53G Onboarding wizard deployed. New users now guided. Lab considers this an act of mercy.
BL-002 SUBSYSTEMS — ECOSYSTEM OVERVIEW

The Connected Apparatus

BL-001 // Data Engine
WhoDAT

The WoW addon that feeds the dashboard. WhoDAT runs silently during your session, recording character state, inventory, currencies, combat events, deaths, and auction transactions. At logout, it writes a structured SavedVariables file. That file is the raw material WhoDASH processes into everything you see.

WoW AddOn // Lua
BL-003 // Sync Layer
SyncDAT

The desktop companion that bridges the gap. SyncDAT watches for WhoDAT's output and uploads it to the WhoDASH server automatically — no manual exports, no file hunting. It also handles bidirectional operations: pushing The Grudge enemy list back into the WoW addon folder so the game always has current data.

Desktop App // Sync Utility
BL-007 // Threat Detection
The Grudge

The PvP intelligence arm of the ecosystem. Player kills logged by WhoDAT are curated into a cross-character nemesis list inside WhoDASH. SyncDAT pushes that list to The Grudge addon, which then monitors for those names across seven detection layers in-game and fires tiered alerts on contact.

WoW AddOn // Threat Detection
SYSTEM CAPABILITIES — PLAIN LANGUAGE BRIEFING

What WhoDASH Actually Does

Each section of the dashboard covers a different dimension of character and guild activity. Here is what is on the instrument panel, without the dramatic framing.

Character Tracking
Gold & Currency History
Time-series tracking of gold across all characters, with sparkline visualization. Honor points, arena points, and other currencies tracked alongside.
Gear & Inventory
Current equipped items with Wowhead tooltips inline. Bag contents across all slots, with item-level snapshots and progression tracking over time.
Reputation Standings
All faction reputations displayed at current level, with progress toward the next tier and historical progression charts.
Profession Progress
Skill levels for both primary and secondary professions, tracking advancement over time toward skill caps.
Combat & Mortality
Death Log
Every death recorded with timestamp, location, cause, and killer identity. Filterable by character, zone, or cause type. The dashboard does not let you forget.
PvP Kill Tracking
Player kills logged per character and merged into a cross-character view. Kill counts feed directly into The Grudge addon's threat-tier system.
Dungeon & Raid Lockouts
Active lockouts displayed per character, including which bosses are down and reset timers. Useful for managing multiple alts across weekly content.
Combat Performance
Per-encounter damage, healing, and tanking metrics logged by WhoDAT and surfaced in the dashboard with historical trend visualization.
Guild Hall & Economy
Guild Bank Ledger
Full transaction log for guild bank deposits and withdrawals, with per-member breakdowns and item history across all tabs.
Vault Contents
Current guild bank inventory with Wowhead tooltip integration. Filter by tab, item type, or member activity.
Auction House (Bazaar)
Auction transaction history with per-item price tracking, active listing management, and comparison views across time periods.
Member Activity
Guild member login recency, character-level tracking, and contribution summaries for guild officers managing rosters.

Who It's For

WhoDASH is built for private server WotLK (3.3.5a) players who want a persistent, cross-session view of their characters' progress — especially players managing multiple alts or participating in guild coordination.

It is self-hosted: your data lives on your own server, uploaded via SyncDAT. There is no account to create on a third-party service, no subscription, no data leaving your environment unless you put it there.

  • Multi-character management in one view
  • Guild officers tracking bank and member activity
  • Players who want historical data on their progression
  • Anyone running The Grudge who needs to manage their nemesis list

What You Need

The full ecosystem requires three things working together. WhoDAT runs inside the game and collects data. SyncDAT runs on your desktop and handles the upload. WhoDASH is the web server that receives, stores, and displays everything.

The easiest way to run WhoDASH is via Docker — two images, one compose file, and the whole stack is up. If you prefer a manual install, it runs on a standard PHP/MySQL stack. Either way, self-hosting is the intended model.

  • WoW 3.3.5a client (private server)
  • WhoDAT addon installed and active
  • SyncDAT running on your desktop
  • Docker — or a web server running PHP and MySQL
BL-002 — OPERATOR ONBOARDING PROTOCOL

Getting Started

First-time setup takes about five minutes. The dashboard walks you through it. Here is what happens, step by step.

Step 01
🧩
Install WhoDAT

Download the WhoDAT addon and drop it into your WoW client's AddOns folder. It runs silently during your session, collecting everything.

Download WhoDAT →
Step 02
🎮
Play the Game

Log in and play as normal. WhoDAT records your character state in the background. At logout, it writes a WhoDAT.lua file to your SavedVariables folder.

Step 03
📤
Upload Your Data

Register on WhoDASH and the built-in onboarding wizard guides you through your first upload — drag, drop, done. Your dashboard populates immediately.

Step 04
🔄
Automate with SyncDAT

Install SyncDAT, generate an API key inside WhoDASH, and never manually upload again. SyncDAT watches for file changes and syncs automatically.

Download SyncDAT →
BL-002 — CONTAINMENT PROTOCOL — DOCKER DEPLOYMENT

Self-Host in One Command

WhoDASH ships as two Docker images — one for the application, one for the database. Drop the compose file on any machine with Docker and the stack is running. No PHP configuration. No MySQL setup. No dependency hunting.

Configuration File
docker-compose.yml
services: backend: image: belmontlabs/whodash-db:latest container_name: whodash_backend restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: whodat MYSQL_USER: whodatuser MYSQL_PASSWORD: whodatpass volumes: - db_data:/var/lib/mysql # persistent database storage healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "whodatuser", "-pwhodatpass"] interval: 5s timeout: 5s retries: 10 start_period: 30s frontend: image: belmontlabs/whodash:latest container_name: whodash_frontend ports: - "8090:8080" # change 8090 to your preferred port environment: DB_HOST: backend DB_USER: whodatuser DB_PASSWORD: whodatpass DB_NAME: whodat restart: unless-stopped depends_on: backend: condition: service_healthy volumes: db_data:
Requirement
Docker — Desktop (Windows/Mac) or Engine (Linux). Nothing else required.
First Run
The database initializes automatically on first boot. Schema is baked into the image.
Updates
Run docker compose pull && docker compose up -d to update. Data persists in the named volume.
BL-002 — SYSTEM ACCESS
LAB USER? ACCESS HERE ➤
      BL-002 WHODASH: VELOCITY OPTIMAL  ⋮  CHARACTER TRACKING: ALL SYSTEMS NOMINAL  ⋮  GUILD HALL: TRANSACTION LOG ACTIVE  ⋮  BAZAAR: AUCTION HISTORY ONLINE  ⋮  MORTALITY LOG: RECORDING — ALWAYS RECORDING  ⋮  DOCKER IMAGES: belmontlabs/whodash:latest && belmontlabs/whodash-db:latest  ⋮  ONBOARDING WIZARD: OPERATIONAL — NEW OPERATORS WELCOMED  ⋮  SPARKLINES: RENDERING WITH ENTHUSIASM  ⋮  WOWHEAD INTEGRATION: TOOLTIPS ARMED  ⋮  THE GRUDGE ECOSYSTEM: LINKED AND WATCHING  ⋮  NOTE FROM LAB: THE DASHBOARD KNEW YOU WERE GOING TO DIE THERE. IT HAS A CHART.  ⋮  SYNCDAT: STANDING BY — FILES AWAITED  ⋮  CONTAINMENT STATUS: NOMINAL — DATA REMAINS ON HOST  ⋮