Download & Install

Skirmish ships as a self-contained binary. No .NET runtime, no installer — just unzip and run.

System Requirements

Download

🖳

Windows x64

Windows 10 / 11

Download .zip
🍎

macOS Intel

macOS 12+ (x64)

Download .zip
🍎

macOS ARM

macOS 12+ (Apple Silicon)

Download .zip
🐧

Linux x64

glibc 2.17+

Download .zip

Windows

1 Download and unzip Skirmish-0.11.0-win-x64.zip to any folder.

2 Double-click run.bat to connect to the default server (localhost:5000).

3 To connect to a different server, open a terminal in the folder and run:

run.bat 192.168.1.50:5000

Replace the address with your server's IP and port.

macOS

1 Download the correct zip for your Mac: Intel (x64) or Apple Silicon (ARM).

2 Unzip the archive. Open Terminal and navigate to the extracted folder:

cd ~/Downloads/Skirmish-0.11.0-osx-arm64

3 Run the launch script:

./run.sh

The script automatically handles macOS Gatekeeper (xattr -cr) and file permissions (chmod +x).

4 To connect to a different server:

./run.sh 192.168.1.50:5000
Gatekeeper note: macOS may warn that the app is from an unidentified developer. The run.sh script clears the quarantine flag automatically. If you still see a warning, go to System Settings > Privacy & Security and click "Allow Anyway."

Linux

1 Download and unzip Skirmish-0.11.0-linux-x64.zip:

unzip Skirmish-0.11.0-linux-x64.zip -d skirmish
cd skirmish

2 Run the launch script:

./run.sh

The script automatically sets the executable permission (chmod +x).

3 To connect to a different server:

./run.sh 192.168.1.50:5000

Connecting to a Server

By default, the client connects to localhost:5000 — a server running on your own machine.

LAN Play

To play with friends on the same network:

  1. One player runs the Skirmish server on their machine (dotnet run --project backend/ or a published server binary).
  2. Find the server machine's LAN IP address (e.g. 192.168.1.50).
  3. All other players connect using: run.bat 192.168.1.50:5000 (Windows) or ./run.sh 192.168.1.50:5000 (macOS/Linux).

Connection Syntax

PlatformDefault (localhost)Custom Server
Windowsrun.batrun.bat <host>:<port>
macOS./run.sh./run.sh <host>:<port>
Linux./run.sh./run.sh <host>:<port>

Troubleshooting

Connection refused / timeout

macOS: "Cannot be opened because it is from an unidentified developer"

Antivirus false positive (Windows)

Linux: "Permission denied"

chmod +x Skirmish.Client.Terminal
./Skirmish.Client.Terminal "http://localhost:5000"