XMage is free to download and play — no account required to join public games. This guide walks you through installing the launcher, connecting to a public server, building a deck, and sitting down at your first table. The whole process takes less than ten minutes on a typical internet connection.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/magefree/mage/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before you begin, make sure you have Java 8 or later installed on your system. XMage’s launcher and both the client and server components are compiled to target the Java 8 runtime.Installation & Launch
Download XMage
Go to xmage.today and download the latest XMage launcher and app files. The download is a ZIP archive containing the launcher JAR, the client JAR, configuration files, and supporting libraries.
Unpack the Archive
Extract the downloaded ZIP to a permanent folder on your machine. Avoid paths with spaces or special characters. Suggested locations:Right-click the ZIP in Explorer and choose Extract All…, then browse to
- Windows
- Linux
- macOS
D:\games\ as the destination. You should end up with a folder like:Launch XMage
Start the XMage Launcher by running the launcher JAR. The launcher manages updates and lets you start the client and/or a local server.Once the launcher window opens, click Launch Client to start the XMage graphical client.
- Windows
- Linux
- macOS
Double-click
XMageLauncher-*.jar in File Explorer.If the file opens as a ZIP instead of running, right-click it and choose Open with → Java Platform SE Binary, or run it from the command line:Connect to a Public Server
When the XMage client starts you will see a connection dialog. Community-maintained public servers are listed at xmage.today/servers/. Pick a server whose version matches your client.Fill in the connection dialog:
Click Connect. A successful connection places you in the main lobby where you can see open tables and chat with other players.
| Field | Value |
|---|---|
| Server | Hostname from xmage.today/servers/ (e.g. xmage.de) |
| Port | 17171 (default for all public servers) |
| Username | Any name between 3–14 characters ([a-z0-9_]) |
| Password | Leave blank or register on servers with authentication enabled |
Load or Build a Deck
Before you can join a table you need a deck. In the client, open Deck Editor from the top menu.
- Build a new deck: Search for cards by name, type, set, or text. Drag cards into your main deck and sideboard panels. XMage validates deck legality for the selected format as you build.
- Import an existing deck: Click File → Load deck and select a
.dckfile. XMage’s deck format is plain text and compatible with many external deck builders. - Download card images: On your first run, card images will be missing. Go to Preferences → Images in the client and choose an image source to begin downloading artwork in the background.
Create or Join a Table
Return to the main lobby. You have two options:Join an existing table
- Browse the tables list in the lobby.
- Double-click an open table (shown in green) that matches your deck’s format.
- Select your deck from the list and click Join.
- Click New Table in the lobby toolbar.
- Choose a game type (e.g. Two Player Duel), format (e.g. Freeform), and set time controls.
- Click Create, then select your deck and wait for an opponent to join.
What’s Next?
Now that you’ve played your first game, here are some directions to explore:- Explore formats — try Commander, Oathbreaker, Booster Draft, or Sealed tournaments from the New Table dialog.
- Host your own server — follow the wiki guide to set up a private server for friends or configure a public-facing instance with authentication.
- Tune performance — if the client feels sluggish, add JVM rendering flags in Settings → Java → Client java options. On Linux,
-Dsun.java2d.opengl=trueoften provides a large speedup. - Contribute — XMage is open source. See the Development Setup wiki to start implementing cards or fixing bugs.
- Get help — visit r/XMage, the Discord, or GitHub Issues if you run into trouble.
