CLIAlts

A retro-styled Text User Interface (TUI) character and alt tracking addon for World of Warcraft (compatible with World of Warcraft: Forever).
Skjermbilde 2026-10-12 233337.png

Skjermbilde 2026-10-12 233337.png

Skjermbilde 2026-10-12 233330.png

Skjermbilde 2026-10-12 233330.png

Skjermbilde 2026-10-12 233326.png

Skjermbilde 2026-10-12 233326.png

Skjermbilde 2026-10-12 233320.png

Skjermbilde 2026-10-12 233320.png

Skjermbilde 2026-10-12 233314.png

Skjermbilde 2026-10-12 233314.png

Description

CLIAlts - Retro ASCII / TUI Alt & Rested XP Tracker

A retro-styled Text User Interface (TUI) character and alt tracking addon for World of Warcraft (compatible with World of Warcraft: Forever, Classic Era, and modern Classic).

Track your characters' Faction, Race, Level, Professions, Gold, Hearthstone Bindings, and Saved Rested Experience — including real-time offline accumulation, exact countdowns and dates for when rested XP will reach 150% (capped), and wasted XP calculations.


Features

🖥️ Retro DEC VT220 Monospace Terminal Aesthetic

  • Authentically styled like a classic CRT terminal or BBS dashboard, complete with monospace ASCII borders, box headers, tabular rows, and progress bars.
  • 7 Phosphor CRT Color Themes: Phosphor Green (GRN), VT220 Amber (AMB), Cyberdeck Cyan (CYN), VT100 Monochrome (MON), Phosphor Safe / Colorblind (SAFE), Synthwave (SYN), and Dracula (DRA).
  • One-Key Compact Mode ([ COMPACT ]): Shrinks the window from 780px to 630px and hides wide progress bars for narrow displays, high UI scales, or 1080p setups.
  • Customizable Scale & Typography: UI scaling from 70% to 180% (/clialts scale) and terminal monospace font sizing from 12px to 22px (/clialts font).
  • Draggable & Centered Window: Drag from title bar, automatic position saving across sessions, and instant reset via /clialts reset.

⌨️ Interactive Command Prompt (>)

  • Integrated monospace command line prompt at the bottom of the dashboard.
  • Command History: Cycle through the last 50 executed commands using the Up/Down arrow keys.
  • Tab Auto-Completion: Context-aware auto-completion with the Tab key for commands, column sort keys, character names, raid instance names, watchlist items, and themes.
  • Item Link Insertion: Shift-click any item in your bags or chat into the prompt to automatically paste its name or link.
  • Smart Focus Routing: Pressing Enter or / focuses the prompt when hovering over the CLIAlts window, but seamlessly passes through to standard WoW chat when your mouse is outside the window. Pressing Escape clears the prompt or closes the window.

📊 5 Specialized Dashboard Tabs

  1. [ 1: ALTS OVERVIEW ]:
    • Faction badge ([A], [H], [-]), class-colored name, level, race/class codes, level progress bar ([=====.....]), current gold, rested XP percentage, and ETA countdown to cap.
    • Stale character indicator ([S]) for alts not logged into for ≥30 days.
  2. [ 2: RESTED XP MONITOR ]:
    • Exact rested XP pool vs cap (current / max XP), ASCII progress bar (# for capped, = for accumulating, ~ for disconnect estimations), accumulation rate (XP/hr), resting status (REST in inns/cities vs WILD in wilderness), and ETA or Rested Waste duration (!4d 2h).
  3. [ 3: PROFESSIONS ]:
    • Primary professions with current ranks and caps (e.g. Alchemy 300 / 300), secondary skills (Cooking, First Aid, Fishing), and profession search filters.
  4. [ 4: ECONOMY / WEALTH ]:
    • Total wealth per character, account wealth percentage share, last logged out zone location, and Hearthstone binding location (GetBindLocation()).
    • Status bar includes an ASCII trend sparkline (_.-=*#) and 24h, 7d, and 30d account wealth deltas.
  5. [ 5: COOLDOWNS & SAVED LOCKS ]:
    • Trade skill cooldown timers (Mooncloth, Transmutes, Salt Shaker, Refined Deeprock Salt, etc.) with real-time countdowns.
    • Saved dungeon and raid instance lockouts with reset countdowns and instance IDs.

⏳ Rested XP Engine, Waste Tracker & Leveling Planner

  • Real-Time Offline Accrual Model: Accurately computes rested accumulation across all alts (5.0% per 8h in sanctuaries/cities; 1.25% per 8h in wilderness).
  • WoW Forever Well Rested Perk Support: Fully supports legacy perk ranks 0–5 (+4% accumulation rate and +6% cap increase per rank, up to 180% maximum rested).
  • Drift Self-Calibration: Compares live client exhaustion on login with projected values; if drift >2, automatically calibrates observed accrual rates and perk ranks.
  • Rested Waste Tracking: Calculates the exact time an alt has spent sitting capped at maximum rested XP, plus total potential XP lost (e.g. capped for 3d 4h, ~52k XP wasted).
  • Next Alt Recommender (> next / /clialts next): Instantly recommends the top 3 alts you should log into right now to stop wasting rested XP.
  • Leveling Session Planner (> plan <hours> / /clialts plan [hours]):
    • Automatically measures session XP/hr rates for sessions lasting ≥10 minutes upon logout.
    • Generates an optimal sequential playtime allocation schedule for your play session (e.g. Thor 90m, then Åse 45m) based on available rested pools and rested burn ratios.
    • Automatically falls back to level-scaled estimates (~level * 650 + 4000 XP/hr, marked with ~) when session data is not yet recorded.

🎒 Bag & Bank Item Watchlist

  • Lightweight targeted inventory tracking: track items across all your alts' bags and bank without scanning full inventories or running heavy background loops.
  • Add items via /clialts watch <Item Name, ID, or Link> (or > watch <item>).
  • View aggregated counts across all characters with /clialts watchlist (or > watchlist).
  • Remove items with /clialts unwatch <item>.

🏰 Lockout Gap Finder (> unlocked <raid> / /clialts unlocked <raid>)

  • Instantly searches your roster for characters eligible for a raid or dungeon who have no active lockout.
  • Supports shorthand aliases: mc, ony, bwl, zg, aq20, aq40, naxx, ubrs, strat, scholo, dm.
  • Displays eligible unlocked characters with level, race/class, professions, and notes, alongside currently locked alts with remaining reset countdowns.

📝 Per-Alt Notes & Character Dossier

  • Custom per-character notes: > note <name> <text> (e.g. > note thor Transmute Arcanite). Notes appear in tooltips, search filters, and exports.
  • Alt Dossier Modal: Left-click any character row to open an in-depth character sheet displaying full name, faction, race, level progress, rested status, hearth location, last active timestamp, and professions.
  • Safe Character Deletion: Right-click any character row to prompt an in-game confirmation dialog to prune or delete a character record.

🧹 Stale Character Detection & Bulk Pruning

  • Automatically flags alts inactive for ≥30 days with a red [S] tag in tables and [STALE] warning in tooltips and dossier.
  • Bulk prune inactive alts with > prune <days> or /clialts prune <days>. Prompts an interactive confirmation modal displaying the count and names before removing records.

💾 Database Backup & Migration Protection

  • Pre-Migration Safety: Automatically creates a deep-copy snapshot (CLIAltsDB.backup) before any database schema migration.
  • Manual Backup & Restore: Create on-demand backups with /clialts backup and restore them at any time with /clialts restore.

🔔 Login Alerts & Summary Digest

  • Customizable Login Alerts (/clialts alerts [category]): Toggle individual alert notifications for:
    • cooldowns: Ready trade skill cooldowns.
    • rested: Characters reaching 150% rested cap.
    • mail: Characters with mail expiring in ≤3 days.
    • lockouts: Raid/dungeon lockouts that have reset.
  • Login Digest (/clialts digest): Renders a clean ASCII summary box on login (or on demand) summarizing all actionable alt statuses.

🌐 LibDataBroker (LDB) & Minimap Button

  • Minimap Button: Circular minimap button with 360-degree orbital dragging and position persistence across sessions. Left-click toggles the main window; Right-click opens the Quick Guide.
  • Optional LibDataBroker: Displays live summary text (e.g. Alts: 3 capped | 12k waste) in compatible display bars (Titan Panel, ChocolateBar, Bazooka). Built with conditional loading—zero runtime cost if LDB is not installed.

📤 CSV Data Export & Profiling

  • Spreadsheet Export (/clialts export / > export): Opens an in-game copyable dialog formatted in standard CSV format for easy import into Excel or Google Sheets.
  • Performance Profiling (/clialts perf): Displays exponential moving average execution times (in ms) for data collection and window rendering, alongside current addon memory usage.
  • Unit Assertion Suite (/clialts selftest): Executes a comprehensive in-game test suite validating rested mathematics, waste accumulation, alert formatting, search filtering, and backup/restore mechanisms.

Slash Commands Reference

Command Description
/clialts, /cli, /ca Toggle the main TUI monitor window
/clialts [1-5] Switch directly to a specific tab (1: Alts, 2: Rested, 3: Profs, 4: Econ, 5: Locks)
/clialts next Recommend top 3 alts to log into (highest wasted rested XP)
/clialts plan [hours] Generate an optimal leveling session schedule (default: 2h)
/clialts watch <item> Add an item to the bag & bank watchlist tracker
/clialts unwatch <item> Remove an item from the watchlist tracker
/clialts watchlist Print watchlist item totals across all characters
/clialts export Open copyable CSV export modal dialog
/clialts filter <query> Filter characters by faction, level range, class, or profession
/clialts clear Clear the active character filter
/clialts sort <col> Sort table by column key (name, level, gold, rested, waste, xp, location, hearth, seen, note)
/clialts compact Toggle one-key compact mode (hides XP bars, slim 630px window)
/clialts theme [name] Cycle or set phosphor theme (green, amber, cyan, mono, safe, synthwave, dracula)
/clialts scale <0.7-1.8> Set UI scale (e.g. 1.2 or 120%)
/clialts font <12-22> Set monospace terminal font size (default 15)
/clialts note <name> [text] Set or view custom notes for an alt (clear to remove)
/clialts unlocked <instance> Gap finder: list alts eligible for an instance without a lockout
/clialts prune <days> Scan and prompt to prune alts inactive for N days
/clialts backup Create a snapshot backup of your character database
/clialts restore Restore character database from the last saved backup
/clialts alerts [category] Toggle login alerts (cooldowns, rested, mail, lockouts, on, off)
/clialts digest Display boxed login summary digest on demand
/clialts rested Print an ASCII summary of all alts' rested XP to chat
/clialts perk <0-5> Set or cycle your Well Rested legacy perk rank (0–5)
/clialts gold Print total account wealth summary across all alts
/clialts minimap Toggle the minimap icon on or off
/clialts reset Reset main window position to screen center
/clialts perf Print execution latency (Collect & Render) and memory usage
/clialts selftest Run complete unit test assertions suite
/clialts help, /clialts ? Open the in-game Quick Guide manual

Interactive Command Prompt Reference

Inside the CLIAlts window, type directly into the > prompt:

Prompt Input Action
1 .. 5 Switch to Tab 1 through 5
sort <col> Sort by column (name, level, gold, rested, waste, xp, location, hearth, seen, note)
filter <query> Filter rows (e.g. filter horde <60, filter mining)
find <query> Find character rows matching text
clear Clear active filter
page <n>, goto <n> Navigate to page number
next Print top 3 alts losing rested XP
plan [hours] Generate leveling session schedule
watch <item> Add item to watchlist (supports Shift-clicking item links)
unwatch <item> Remove item from watchlist
watchlist Display inventory counts for watched items
note <name> <text> Set per-alt note (note <name> clear to remove)
unlocked <instance> Search for alts eligible for raid/dungeon without lockout
prune <days> Bulk prune characters unseen for N days
compact, c Toggle compact mode
theme <name> Set phosphor theme (green, amber, cyan, mono, safe, synthwave, dracula)
scale <val> Adjust UI scale (e.g. scale 1.2)
perk [0-5] Set or cycle Well Rested perk rank
backup / restore Backup or restore character database
export Open CSV export dialog
help Open Quick Guide manual
exit, quit, close Close main window

Retro Color Themes

Cycle through authentic retro CRT color themes using the [ THEME ] button in the title bar or typing > theme <name>:

  1. Phosphor Green (GRN): Classic P1 green monochrome CRT display.
  2. VT220 Amber (AMB): Warm P4 amber phosphor terminal display.
  3. Cyberdeck Cyan (CYN): BBS / retro cyberdeck neon cyan.
  4. VT100 Monochrome (MON): Classic white phosphor on pure black.
  5. Phosphor Safe (SAFE): High-contrast, colorblind-safe cerulean/slate/amber palette.
  6. Synthwave (SYN): Retro-wave magenta and purple phosphor glow.
  7. Dracula (DRA): Gothic purple and mint modern terminal palette.

CLIAlts Team

profile avatar
  • 1
    Projects
  • 13
    Downloads