Download.

The Mac apps are signed with a Developer ID and notarised by Apple; the engine comes as one file per platform. Every download has its SHA-256 checksum next to it. Nothing here asks for an account.

Zugwunder 1.1.15

The Mac app with the engine built in. macOS 14 Sonoma or later, Apple silicon.

Download for macOS 8.9 MB

Installing

Open the disk image and drag Zugwunder into Applications. The app checks for updates itself and installs them after verifying the signature and checksum; nothing else needs to be set up.

Inside

  • Solver, tactics trainer, play against the engine, board editor.
  • A bundled copy of zugwunder-uci 1.1.13. The menu item “Install UCI engine in ~/bin” makes it available to other chess programs.
  • German, English, French and Dutch.
  • Zugwunder-1.1.15.dmg 8,913,687 bytes, published 2 November 2026 SHA-256 890aee3c34aee3846444cd751d556d6b18b5ecd25757218c605ae9d81f34fe77

Installations still named Mattlotse update themselves to Zugwunder automatically.

Wolfgang 1.0.17

The chess GUI for any UCI engine. macOS 13 Ventura or later, Apple silicon.

Download for macOS 6.2 MB

Installing

Open the disk image and drag Wolfgang into Applications. Wolfgang finds its bundled Zugwunder engine, a copy in ~/bin and installed engines such as Stockfish on its own; other engines can be added from the Engines tab.

Inside

  • Play against an engine, engine against engine, two people at one Mac.
  • Time controls from bullet to classical, evaluation bar, MultiPV lines, UCI console.
  • Engine tournaments with opening suites, export as PGN, CSV and JSON.
  • Wolfgang-1.0.17.dmg 6,155,386 bytes, published 2 November 2026 SHA-256 29d02fbb209f45fb2c7c35c15d15da3ef3f4866ab2b68670819aad210f60d7b9

zugwunder-uci 1.1.13

The engine as a single file for chess programs on macOS and Linux.

Download for macOS 0.9 MB

Installing

Unpack the archive and copy the program wherever you keep engines, for example:

tar -xzf Zugwunder-UCI-1.1.13-macos-arm64.tar.gz
mkdir -p ~/bin && cp zugwunder-uci-1.1.13/zugwunder-uci ~/bin/

On Linux the file names end in linux-x86_64 or linux-aarch64; the programs are statically linked and need no libraries. x86_64 requires AVX2 (Intel from 2013, AMD Zen); aarch64 runs on 64-bit ARM such as a Raspberry Pi 4 or 5.

A quick test in a terminal:

printf 'uci\nisready\ngo movetime 1000\n' | ~/bin/zugwunder-uci

Then add ~/bin/zugwunder-uci as a UCI engine in your chess program (in the Finder’s file dialog, ⇧⌘G takes you to ~/bin). No command-line arguments are needed. If macOS refuses to start the program, remove the quarantine flag once: xattr -d com.apple.quarantine ~/bin/zugwunder-uci.

Recommended tournament settings

Threads 1 (or 4 for four-CPU lists), Hash 256, SyzygyPath to your tables, OwnBook false, Move Overhead 50 to 100. Each archive contains the README with all options, the calibration notes and check_uci.py, a protocol test you can run against the binary with Python 3.

  • macOS, Apple silicon Download Zugwunder-UCI-1.1.13-macos-arm64.tar.gz, 884,036 bytes, signed and notarised SHA-256 7bc48808c0b9a56e5af7b7d26fa3684397f3751ce094b8bc5ef8635ac0e0e394
  • Linux x86_64 (AVX2) Download Zugwunder-UCI-1.1.13-linux-x86_64.tar.gz, 22,409,589 bytes, static SHA-256 432262e96ed8312c1b25451f95eca5d8724f5b0a40b9f2a10fb0b83b7a399b93
  • Linux ARM64 Download Zugwunder-UCI-1.1.13-linux-aarch64.tar.gz, 21,736,637 bytes, static SHA-256 4ad1308242fda71c2f89dccd52b30f72fa15d2ab2dec1e3aa115829abb062945

The Linux builds are cross-compiled on a Mac. Version 1.1.10 passed all protocol tests on an Ubuntu machine; this build has not been run on Linux before release. Windows is prepared in the build system but not yet available.

Browser version and tools

For hosting your own copy of the online page, and for measuring engines yourself.

Play online now

WebAssembly

The complete “Play Zugwunder” page: HTML, scripts, the Web Worker and the engine module (14 MB, 2.9 MB as Brotli). Unpack it into a folder on any web server; no server-side code is needed.

Tools for macOS

The programs behind the measurements: zugwunder-match plays engine matches with SPRT, zugwunder-tune tunes the hand-written evaluation, zugwunder-datagen produces training data, zugwunder-rating estimates a rating from match results, zugwunder-analyse lets a referee engine score positions, zugwunder-relabel re-scores them, and zugwunder-web is the browser engine’s command-line twin. All signed and notarised.

  • WebAssembly 1.1.13 Download Zugwunder-WebAssembly-1.1.13.zip, 11,397,663 bytes SHA-256 be439cd507d5a43b53a6adfa3688143a27ca99811c7b90bab80cef6dbb1e5129
  • Tools 1.1.13, macOS Download Zugwunder-Werkzeuge-1.1.13-macos-arm64.zip, 7,108,295 bytes SHA-256 28f842b1c4e3ecdb793b04747a9949e7bb8ddf7e5f433e83c4923131b1959e83

Checking a download

Compare the checksum of the file you received with the one printed above:

shasum -a 256 ~/Downloads/Zugwunder-1.1.15.dmg

On Linux the command is sha256sum. The apps verify their own updates the same way before installing them.

Syzygy tables

Optional, for perfect play in every endgame with up to five pieces: the 3-4-5-piece set (290 files, about 1 GB) is available from several mirrors, for example tablebase.lichess.ovh. Point the SyzygyPath option, or Zugwunder’s Settings › Engine, at the folder. The three-piece endgames and two four-piece ones are built into the engine and need no tables.