Rust CLI tool to launch World of Warcraft clients, switch realmlist targets, and manage disk-efficient workspaces from a single config.
Realmctl is a small Rust-based command-line tool that makes it easy to launch different World of Warcraft clients, switch between local and remote realms, and manage multiple installs without wasting disk space.
Originally, this started as a couple of shell aliases:
WOWL to point a 3.3.5a client at a local private serverWOWC to point the same client at a live realmDoing this manually meant constantly editing realmlist.wtf by hand, which was tedious and error-prone. The first version was just a Bash script, but I wanted:
config.toml) instead of ad-hoc shell parsingRewriting it in Rust turned a throwaway script into a small but solid tool I can version, package, and reuse.
WOWC, WOWL) using a simple config.tomlrealmlist.wtf automatically before launchlutris, Wine, or native executables)config.tomlUnder the hood, Realmctl knows where your client lives, where realmlist.wtf is, and how to launch the game, so your shell aliases stay simple.
A later evolution of the tool was adding workspace support:
This makes it realistic to manage several AzerothCore/Chromiecraft-style setups without multiplying your disk usage.
WOWC, WOWL, etc.) for everyday useThe project is intentionally kept small and focused: fast compile times, minimal dependencies, and a clear separation between configuration (config.toml) and runtime behavior.