- pychess-1.1.0-1.py312.noarch.rpm 13.8 MB 529 downloads
- pychess-1.1.0-mingw_x86_64_msvcrt_gnu.msi 56.9 MB 1.2k downloads
- pychess-1.1.0.tar.gz 13.9 MB 3.9k downloads
- python3-pychess_1.1.0-1_all.deb 9.9 MB 7.9k downloads
Chess: offline open-source client
A local chess client that runs on hardware you control keeps games, PGN files, and engine analysis on your desk instead of a signup funnel. PyChess does that work as a GPL-3.0 GTK app: take the current Windows mingw MSI from GitHub Releases (or the Linux .deb), open the window, then play, analyze, or load a file without creating an account.
- Play and analyze locally without an account
- Windows MSI and Linux .deb from GitHub Releases
- GPL-3.0 GTK client with engines and PGN files
By Rank Timber editorial team Current release, published September 22, 2025
Install PyChess 1.1.0
Windows
Paste into PowerShell or Command Prompt:
pychess-*-mingw_x86_64_msvcrt_gnu.msi Package: GitHub Releases Windows MSI pychess-*-mingw_x86_64_msvcrt_gnu.msi on pychess/pychess. No winget package id was found on this review date; do not invent one..
Or download the file directly from the official GitHub release:
Download Windows x64 MSI (mingw msvcrt gnu)Windows 64-bit. Prefer pychess-*-mingw_x86_64_msvcrt_gnu.msi from the current pychess/pychess tag. No winget id was verified.
macOS
Paste into Terminal:
pychess-*.tar.gz Package: No macOS dmg, pkg, or Homebrew cask was verified for PyChess on this review date. The source tarball ships on the same GitHub tag; GTK and Python build steps are UNVERIFIED..
Or read the official setup notes:
Open the macOS install docsNo official macOS installer shipped on the reviewed tag. Source plus GTK/Python is the only documented mac path, and it remains UNVERIFIED here.
Linux
Paste into your terminal:
sudo apt install ./python3-pychess_*.deb Package: GitHub Releases python3-pychess_*.deb on the same tag as the Windows MSI. Distro packages may lag; this guide maps the release .deb. Command UNVERIFIED on a real machine..
Other Linux commands
sudo rpm -Uvh pychess-*-1.py312.noarch.rpm Or download the file directly from the official GitHub release:
Download Debian / Ubuntu .deb (all)Also on this release: Fedora noarch rpm (py312), Source tarball
A desktop Linux session with GTK. Prefer python3-pychess_*.deb from GitHub Releases when you want the same tag as the Windows MSI.
Every file comes from pychess/pychess 1.1.0 on GitHub, the project's own release, unmodified.
People searching for chess usually want a client they can install and trust, not another advertising page that wraps a website signup. Keep this chess install on GitHub Releases for pychess/pychess when you want a named chess binary, prove one local game, then attach engines only after that path works.
Here chess means software that shows a board, talks to engines, and stores PGN on a machine you own. PyChess is the GPL-3.0 product this guide maps. Source and downloads live on pychess/pychess. The release door is GitHub Releases. Safe download path: download-safe path. Repo layout: GitHub overview. Which file: releases.
What a chess job needs
A chess job on a personal PC needs software that can open a board, keep PGN files on disk you understand, and leave website accounts for people who want rated matchmaking instead. You choose a local client, keep sources on Releases, and avoid surprise toolbars mid-setup. A desktop client for offline play reduces logins that only work while a vendor site stays up.
PyChess keeps that work on your machine. You install once, start a game against a built-in or external engine, open a PGN, and leave the window running. The everyday win is fewer half-finished “best chess download” pages than chasing a new website for every session.
GPL-3.0 builds
The project license on GitHub reports GPL-3.0. Free open-source downloads cover the Windows mingw MSI, the Linux .deb, and a Fedora rpm on the same tag. Safety notes: is it safe.
GitHub Releases door
Windows pychess-*-mingw_x86_64_msvcrt_gnu.msi and Linux python3-pychess_*.deb ship together on the current tag. Prefer those exact names from PyChess releases.
Offline first
The product plays and analyzes on your desk. Online FICS or ICC is optional later, not a required chess signup before the first game.
- Prefer GitHub Releases over adware “chess download” portals.
- Prefer the named Windows MSI; no winget id was found here.
- Expect GTK on Linux and a 64-bit Windows session for the MSI.
- Document the update door after the first successful game.
Why this desktop path
Local board work fails when the installer comes from a renamed mirror and the PGN folder never gets written down. PyChess from Releases keeps filenames stable enough to put on a ticket: Windows MSI, Linux .deb, Fedora rpm, source tarball. Distro packages exist, yet they often lag the GitHub tag.
Website platforms still win when you want live ratings and matchmaking. Arena still wins for some Windows engine workflows. Choose this chess path when you want a GPL-3.0 GTK client that can play, analyze, and store files without a commercial account.
No winget package id was found for PyChess on this review date. Prefer pychess-*-mingw_x86_64_msvcrt_gnu.msi from GitHub Releases rather than inventing a package manager door.
Install by operating system
Match the OS tab in the panel above. Windows prefers the mingw MSI. Linux prefers the all-arch .deb. macOS has no official installer on the reviewed tag, so the INSTALL notes and source tarball are the only documented path, and that build remains UNVERIFIED.
| OS | Primary door | Alternate | Notes |
|---|---|---|---|
| Windows | pychess-*-mingw_x86_64_msvcrt_gnu.msi | None verified (no winget) | Prefer current tag MSI |
| macOS | Source tarball + INSTALL | GTK/Python build UNVERIFIED | No dmg or brew cask verified |
| Linux | python3-pychess_*.deb | py312 noarch rpm | Distro packages may lag |
Longer OS paths: Windows, Linux .deb, Linux rpm, source. Machine chooser: for this computer.
Eight steps to first game
- Open GitHub Releases for pychess/pychess Open the official Releases page and confirm you are on a stable tag that ships pychess-*-mingw_x86_64_msvcrt_gnu.msi for this chess path, not a renamed mirror setup from a review portal.
- Download the Windows mingw MSI first Prefer pychess-*-mingw_x86_64_msvcrt_gnu.msi for a normal Windows chess client install. No winget package id was found on this review date, so keep the Releases MSI as the Windows door.
- Or take the Linux .deb on the same tag On Debian or Ubuntu, prefer python3-pychess_*.deb from the same tag. Fedora can use the matching noarch rpm. Distro packages may lag behind the release files.
- Confirm PyChess opens Launch PyChess so the GTK window appears before you attach an engine or open a PGN for this chess job.
- Start a local game or load a PGN Choose New Game against the built-in engine, or open a PGN, EPD, or FEN file you already keep on disk.
- Optional engine and hint arrows Point Preferences at Stockfish or another UCI/CECP engine if you want stronger analysis. Hint Mode arrows follow the engine you chose.
- Keep one update door Return to the same GitHub Releases filename for the next bump. Skip adware wrappers that only rank for chess.
- Optional FICS or ICC later Online play on FICS or ICC is optional after a local game works. This install guide does not ask you to sign up on a commercial website first.
First hour checklist: installed. First-run habits: first run.
First hour after install
Success is a board that accepts a move on a machine you control, not three download folders full of renamed setups. Launch PyChess, start a local game or open a PGN, then prove one move before you add engines or online servers.
SmartScreen prompts are common on first launch of the MSI. Prefer the Releases URL you typed yourself. Safety overview: is it safe. Engine and file detail: PGN and engines.
How to choose a chess client
A careful buyer asks where games live, whether source is public, which engines the window can attach, and whether the download door is a named GitHub asset. Website platforms answer with accounts and ratings. Desktop clients answer with files and engines.
Pick a local chess client when you want PGN on disk and analysis without a subscription. Pick a website when you want live opponents more than a GTK window. The criteria stay the same even if you later compare Arena, GNOME Chess, or Cute Chess.
- Can you install from a filename you can write on a ticket?
- Does the licence let you read the client source?
- Can you play offline after the first download?
- Do engines and PGN files stay under your control?
PyChess compared with other chess options
The table below is a desk comparison, not a ranking of websites. Online platforms win at matchmaking. This chess client wins at local GTK play and analysis.
| Product | Price | Open source | Offline play | Signup required | Verdict |
|---|---|---|---|---|---|
| PyChess | Free (GPL-3.0) | Yes | Yes | No | Local GTK chess client this guide maps |
| Chess.com | Free + paid | No | Limited | Account | Online platform, not a desktop MSI path |
| Lichess | Free | Site is open source | Browser | Optional account | Online platform with strong study tools |
| Arena | Free | Yes | Yes | No | Windows GUI that still wins some engine rooms |
| GNOME Chess | Free | Yes | Yes | No | Simple GNOME board, fewer variants |
| Cute Chess | Free | Yes | Yes | No | Engine matches and tournaments |
Chess.com still wins when you want a huge live pool. Lichess still wins when you want a free website with studies. Arena still wins for some Windows engine workflows. PyChess is the chess path when you want a GPL-3.0 desktop window, named Releases assets, and files on disk. Longer comparison: vs online chess sites.
Free client vs paid seats
PyChess itself is free under GPL-3.0. GitHub Releases assets named above have no paywall for the client. You may still pay for optional ICC membership if you later use that server, and you may install a separate engine such as Stockfish under its own licence.
Website platforms sell premium analysis, puzzles, and titles. Those purchases do not replace a local chess client, and this guide does not sell those seats. If you already have a website account, keep it until a local PGN habit sticks.
Mistakes that undo a chess install
Downloading a second Softonic copy to fix a blocked first run. Expecting website ratings inside a GTK window. Skipping the first local game and jumping into FICS. Mixing a distro package with the GitHub .deb on the same user without notes.
- Take the MSI or .deb from GitHub Releases, not a renamed portal.
- Prove one local game before attaching online servers.
- Write the update door on the machine ticket.
- Keep website accounts as a fallback, not as the installer.
- Do not invent a winget id that was not found.
Fix each mistake the same way: one honest door, one proven game, one documented path. Switch habits: switch from online chess sites.
Guides index
Install guides cover Windows, Linux .deb, Linux rpm, and source. Setup guides cover first run, PGN and engines, safety, and update/uninstall. Comparison and switch pages help when a website is already bookmarked. Browse all: guides.
Repeatable desk habits
Write the update door on the machine ticket beside the OS version. Windows MSI, Linux .deb, rpm, and source tarball are different doors. Mixing them without notes creates duplicate installs and confused uninstalls after a reimage.
Family PCs, club laptops, and lab images all benefit from the same boring rhythm: one installer door, one PGN folder, one documented engine. That is how a local chess habit stays boring for everyday chess desks in a good way.
Everyday limits
PyChess does not replace a live website pool. It does not make a weak engine into a grandmaster. It does not remove the need to trust the MSI or .deb you downloaded. Offline use still needs network for the first download.
Settings that matter early
Board size, sounds, and which engine owns Hint Mode matter more than skins. Prove a local game before you chase variants. Engine guide: PGN and engines.
After the first game
Only after one game works should you add FICS, ICC, or extra engines. Keep Releases bookmarked. Prefer the same tag family that still ships your OS asset. Update guide: update uninstall.
Keeping the job name clear
Here chess means a local client you install and operate. A review portal that only ranks for the head term is still the wrong binary. Prefer pychess-*-mingw_x86_64_msvcrt_gnu.msi or python3-pychess_*.deb, then prove one game before you batch engines.
When someone pastes a random “best download” link into chat, ask for the GitHub Releases URL instead. The install path on this guide always returns to pychess/pychess.
Remember the job name: chess here means a local GTK client plus files you control. A Softonic mirror that only ranks for the head term is still the wrong binary. Prefer the named Releases assets, then prove one game before you add online servers.
Paid website seats still win when purchasing requires vendor support and live ratings. Browser-only boards still win when install rights are missing. Arena still wins for operators who already live in that Windows GUI. Choose PyChess when you want GPL-3.0 builds, exact Releases names, and a desk path that does not start with a signup.
Rank Timber publishes the install guide. Upstream PyChess remains at pychess.github.io and GitHub. When Releases change which OS assets appear, re-check the live list before you image a lab.
Lab and travel notes
Travel laptops benefit from a single documented installer door written beside the PGN folder. Lab images drift when someone installs a second mirror during a blocked SmartScreen prompt. Prefer returning to the same Releases URL instead of inventing a new download mid-flight.
Club machines should receive the client on hardware they control, plus a shared PGN directory that is backed up. Shared desks should keep website boards available as a fallback until the local habit sticks for the whole room.
Classroom images should pin the exact filename beside the OS version. After every reimage, prove one short local game before you call the machine ready. That habit catches vanished portable folders and adware shortcuts that reappear from old bookmark exports.
Command-line users who already live in engine scripts can keep those scripts. Treat PyChess as the windowed path for teammates who need a GTK board. The two can share PGN files when the room documents which path is official for demos.
How do I install chess on Windows?
Download the current pychess-*-mingw_x86_64_msvcrt_gnu.msi from GitHub Releases for pychess/pychess and run it. No winget package id was found on this review date, so keep the MSI as the Windows chess door. Guide: install on Windows. Keep one door so the next client bump stays honest.
Where should I download a chess app?
Prefer GitHub Releases for pychess/pychess when you need the Windows mingw MSI, the Linux .deb, or the Fedora rpm. Skip Softonic-style wrappers that rename the setup for a search ranking. Details: download safe. Keep downloads on the project release list so the chess binary matches the tag you expect.
Is this chess software free?
PyChess is free under GPL-3.0. GitHub Releases assets named above have no paywall for the client. You still choose whether to install extra engines under their own licences, and optional ICC membership stays separate from that client licence. This guide does not sell website seats.
Can I switch into this chess client from an online site?
Yes. Install PyChess, prove a local game, then export PGN from a website if you want those games on disk. Guide: switch from online chess sites. Comparison context: vs online chess sites. Website ratings do not transfer into a GTK window.
Does the desktop chess client work offline?
After the first download, PyChess can play and analyze offline with its built-in engine and any engine you already installed. You still need network for the first MSI or .deb fetch, and for optional FICS or ICC later. Offline habits: first run and first hour. A desk install does not require a website account.
Official releases
All releases on GitHub- GitHub stars
- 810
- Downloads, last 3 releases
- 28k
- Latest version
- 1.1.0
1.0.6
1.0.6
- pychess-1.0.6-1.py312.noarch.rpm 13.8 MB 37 downloads
- pychess-1.0.6-mingw_x86_64_msvcrt_gnu.msi 56.9 MB 91 downloads
- pychess-1.0.6.tar.gz 13.9 MB 59 downloads
1.0.5
1.0.5
- pychess-1.0.5-1.py310.noarch.rpm 12.9 MB 804 downloads
- pychess-1.0.5-1.py311.noarch.rpm 13.9 MB 62 downloads
- pychess-1.0.5-1.py312.noarch.rpm 13.8 MB 110 downloads
- pychess-1.0.5-1.py38.noarch.rpm 12.9 MB 36 downloads
- pychess-1.0.5-1.py39.noarch.rpm 12.9 MB 70 downloads
- pychess-1.0.5-mingw_x86_64.msi 45.0 MB 3.4k downloads
- pychess-1.0.5.tar.gz 13.9 MB 532 downloads
- python3-pychess_1.0.5-1_all.deb 9.9 MB 9.4k downloads
Counts come from the GitHub API at build time and only cover the * tags shown here. Package managers (winget, Homebrew, Snap, Flathub) and app stores are not included.