Guild Wars Reforged for macOS
Play ArenaNet's official Guild Wars client finally on an Apple Silicon Mac in high resolution and FPS.
Website · Download · User guide · Discord · Report a bug · Request a feature
Caution
This is an unofficial client host. ArenaNet and NCSOFT do not make, sponsor, endorse, or support gwonmac.
gwonmac hosts ArenaNet's official WebAssembly client (what is used in the mobile app) in a sandboxed macOS app. You do not need Windows, Wine, VMWare or Crossover.
The app provides:
- native Apple Silicon packaging;
- high FPS on full retina resolutions;
- notarized by Apple (checked for Malware);
- verified downloads from ArenaNet;
- ArenaNet and Steam sign-in;
- build and team management;
- An Apple Silicon Mac.
- A Guild Wars account.
- An internet connection for the first download and online play.
You can buy Guild Wars from the official store.
- Open the Releases page or go to https://gwonmac.com/download
- Download the latest Stable
.dmgfile. - Open the file.
- Move Guild Wars Reforged.app to Applications.
- Open the app from Applications.
Stable releases are signed with Developer ID and notarized by Apple. The Releases page also provides checksums, an SBOM, and build attestations. See Verify a release if you want to inspect them.
On the first start, select one game-data mode:
| Mode | Result |
|---|---|
| Quick Start | Download the required files first. Download each area when you visit it. |
| Full Game | Download all game data before normal play. |
You can change the mode later in Settings → Game Data. The user guide explains sign-in, updates, Tools, recovery, and local data.
- The Mac app sends no gwonmac telemetry.
- Diagnostics stay on your Mac until you attach an export to a report.
- The diagnostics system does not record credentials, packet contents, cookies, request bodies, or local paths.
- Provisioned builds can store saved login in Apple's device-only Data Protection Keychain.
- The app verifies downloaded client artifacts before use.
- The app keeps the untouched official client as the fallback.
ArenaNet and login providers still receive the traffic that the game needs. See Security and Diagnostics for the exact boundaries.
Stable is the default update track. You can choose Beta in Settings. Stable, Beta, and release-candidate builds use the same app identity and local profile. Alpha builds are not public update candidates.
An update found during the launch check installs before play unless you choose Play Without Updating. An update downloaded later waits for a restart. The app never performs an automatic downgrade.
Application updates and ArenaNet game updates are separate systems. See the user guide for player instructions.
You need macOS on Apple Silicon, Xcode Command Line Tools, Node.js 22.19 or newer, pnpm 11, and Rust through rustup.
xcode-select --install
corepack enable
pnpm install --frozen-lockfile
pnpm exec playwright install chromium
pnpm devUse pnpm check for the fast source gate. Use pnpm verify before a pull
request. The complete contributor setup is in CONTRIBUTING.md.
- User guide — install, play, update, recover, and report.
- Technical documentation — architecture and operations.
- Product brief — product scope and non-goals.
- Contributing — contribution policy and verification.
- Security policy — private vulnerability reports.
- Third-party notices — credits, licenses, and marks.
gwonmac descends from gwdevhub/gw_in_browser. That work proved that an external host can run ArenaNet's official WebAssembly client. The upstream Git history remains in this repository.
The project also uses work or knowledge from GWToolbox++, GuildWarsMapBrowser, and gwnative.
The source code is licensed under GPL-3.0-only. Guild Wars names, logos, screenshots, game content, and other third-party material keep their original rights. See THIRD-PARTY-NOTICES.md.
