Lightforge installs, patches, verifies and launches World of Warcraft on Linux without the Battle.net client. It speaks Blizzard's own distribution protocols (TACT and NGDP for the CDN, CASC for local storage), reimplemented in Rust, so your game lands in a store the real client can read: point Battle.net at the folder and it adopts it, no re-download.
For everything else (Diablo, Overwatch, Hearthstone, StarCraft) it keeps one well-maintained Battle.net prefix and hands off to the client. They get a tile here and start with one press.
Every package and the installer are on the releases page.
Download the .deb, then:
sudo apt install ./lightforge_*_amd64.debFrom COPR, which keeps it updated with the rest of your system:
sudo dnf copr enable simplykenny/lightforge
sudo dnf install lightforgeOr download the .rpm and install it directly:
sudo dnf install ./lightforge-*.x86_64.rpmDownload the .rpm, then:
sudo zypper install ./lightforge-*.x86_64.rpmThere's a PKGBUILD in the repository (AUR registrations are closed, so it isn't on the AUR yet):
git clone https://github.com/LightforgeProject/lightforge.git
cd lightforge/packaging/aur/lightforge-bin && makepkg -siDownload lightforge-installer.desktop and double-click it. It fetches the
newest version, verifies it, installs it into your home folder and starts
Lightforge, no terminal needed. Run it again any time to update. Or from a
terminal:
curl -fsSL https://raw.githubusercontent.com/LightforgeProject/lightforge/main/packaging/installer/install.sh | bashBazzite/Fedora Atomic specific:
sudo dnf5 copr enable simplykenny/lightforge
sudo rpm-ostree install lightforge
sudo systemctl rebootgit clone https://github.com/LightforgeProject/lightforge.git
cd lightforge
cargo build --release --locked
./target/release/lightforge-guiINSTALL.md has the details: the Steam Deck, the 32-bit package Battle.net's installer needs, and how to remove Lightforge again.
π’ tested and working Β· π testing still to do Β· π΄ not working
| Distro | Status | Notes |
|---|---|---|
| CachyOS | π’ | PKGBUILD, Lightforge was developed on CachyOS |
| Arch Linux | π’ | PKGBUILD, Tested on hardware |
| EndeavourOS | π | Not tested yet but PKGBUILD should work |
| Manjaro | π | Same as EndeavourOS |
| Fedora | π’ | COPR repo / RPM install, Tested on hardware |
| Bazzite | π’ | install-script, Desktop and ROG Ally X, reported by players. |
| SteamOS | π | install-script, Tested in a VM; a real Steam Deck is next. |
| Nobara | π’ | COPR repo / RPM install, Tested on hardware |
| Debian | π’ | deb file, Tested in a VM. |
| Ubuntu | π | not tested yet but should work with deb file |
| Linux Mint | π | same as ubuntu |
| Pop!_OS | π | same as ubuntu |
| openSUSE Tumbleweed | π | not tested yet |
| NixOS | π | not tested yet |
Running it on something else, or on one of the orange ones? Tell me how it
went in Discord or through the in-app
reporter (β° βΊ Report a bug).
| OS | Any current Linux. glibc 2.36+ for the release binaries. |
| GPU | Vulkan if you have it; it falls back to software rendering if you don't. |
| 32-bit | Only for Battle.net's installer, the one 32-bit binary in the flow. WoW alone doesn't need it. |
Proton-GE is downloaded and verified by Lightforge itself. You don't need Steam, Lutris or a system Wine.
- Installs and updates WoW itself: Retail, Classic, Classic Era, Anniversary and WoW: Forever, with their PTR and beta branches. Resumable downloads, real CASC storage, and verification of every stored byte.
- Finds the games you already have and adopts them where they are, from Lutris, Bottles, Heroic, Faugus or a hand-made prefix.
- Puts games on any drive you add, Battle.net's own included.
- Manages addons from CurseForge, WoWInterface, Tukui and GitHub, with update channels, changelogs, pinning, and WoWUp import and export.
- Tunes the game with presets, Proton's Wayland backend with HDR, frame caps and your own environment variables.
- Sets Battle.net up for you, then launches its games with one press. The in-game shop works too.
- Plays well on a controller, with a handheld mode for the Steam Deck and similar devices.
- Stays out of your way: one native binary, no background service, nothing running when the launcher is closed.
- No credential handling. You sign in to Battle.net yourself, in Blizzard's own window.
- It never touches the running game. No memory reads, no injection.
Lightforge manages the prefix, the files and the process around
Wow.exe, never inside it. - Nothing is sent anywhere unless you fill in the bug reporter and press Send, and it shows you the whole report first.
- WoW first. Other Blizzard games are installed and run by Battle.net.
- Linux only.
I wrote Lightforge with Claude Code, and I'd rather say so here than have anyone wonder. The architecture and every real trade-off are my decisions; the protocol work was settled against real CDN responses, not against what a model believed about TACT; nothing was committed unread. Judge it on the tests, on a 123 GiB Retail install that Battle.net adopted and played, and on the code. TECHDOC.md goes further into both the pipeline and the method.
It has been through full installs of Retail and Classic Era, but it has had few machines to run on. Expect rough edges on hardware and distros it hasn't met yet, and please tell me when you find them. Known problems and their fixes are in TROUBLESHOOTING.md; what changed in each version is in RELEASES.md.
No dates, no promises, one person's spare time:
- A Flatpak, and the AUR once registrations reopen.
- Moving a game to another drive without re-downloading it.
- Staging pre-downloads, so a patch day is minutes instead of an evening.
- Adding your games to Steam's library.
Something missing? Say so in Discord.
| INSTALL.md | Installing, the Steam Deck, what each distro needs, removing it |
| TROUBLESHOOTING.md | Known problems and what to do about them |
| docs/CLI.md | The command-line tool: every command, generated from the binary |
| TECHDOC.md | How it works underneath |
| CONTRIBUTING.md | Reporting bugs, sending patches, the house rules |
| SECURITY.md | Reporting a vulnerability, and how downloads are trusted |
| DISCLAIMER.md | Blizzard, the guardrail, and what leaves your machine |
| RELEASES.md | What's in each version |
Lightforge is free and built in my spare time. If it saved you an evening of fighting Battle.net:
Telling someone about it works too. Come say hi on Discord or X.
Lightforge is an independent, unofficial project, not affiliated with, endorsed by, or sponsored by Blizzard Entertainment. World of Warcraft, Battle.net and Blizzard Entertainment are trademarks of Blizzard Entertainment, Inc. Lightforge ships no game content: it downloads from Blizzard's own CDN with your own account, the same way their client does. See DISCLAIMER.md for the rest.
Licensed under GPL-3.0.

