Switch from online chess sites
By Rank Timber editorial team Current release, published September 22, 2025
You can keep a website bookmark and still install a local chess client. PyChess does not import website ratings. It does import PGN, EPD, and FEN files you export yourself.
What transfers
PGN files transfer. Engine settings do not. Account ratings on a website stay on that website. Export games as PGN from the site, then open them in PyChess.
What stays behind
Live matchmaking, site puzzles, and paid analysis packs stay on the website. A GTK window will not recreate a commercial league overnight.
A calm order of work
- Install PyChess from Releases. Use the Windows MSI or Linux .deb. Guide: Windows.
- Prove one local game. First hour: installed.
- Export a PGN from the website if you want those games. Save it in a folder you control.
- Open the PGN in PyChess. File details: PGN and engines.
- Keep the website until the local habit sticks. Comparison: vs online chess sites.
Chess.com exports
If you already use that site, export PGN from its game history using the site’s own export control. This guide does not walk a signup. Longer: switch from Chess.com.
Lichess exports
If you already use that site, download PGN from its game list. Optional accounts stay optional. Longer: switch from Lichess.
When not to switch
Stay on a website when live ratings are the whole job. Install PyChess anyway if you want analysis that still works when the network drops.
Keep one installer door forever. Mixing adware wrappers with GitHub Releases on the same PC creates duplicate installs and confused uninstalls. After every reimage, prove one short local game before you call the machine ready.
Rank Timber maps filenames for people who searched for a local chess client and need a GTK PyChess path. Upstream remains at pychess.github.io and pychess/pychess under GPL-3.0. Website billing stays your responsibility and stays separate from the program licence.
When Releases add or drop OS assets on a tag, re-check the live list before you image a classroom. Prefer the Windows mingw MSI when that is the door. Prefer the Linux .deb when you want the same tag. Refuse review portals that only rank with a renamed setup.
- Match
pychess-*-mingw_x86_64_msvcrt_gnu.msion Windows when Releases is the door. - Use
python3-pychess_*.debon Debian or Ubuntu when the .deb is allowed. - Use the Fedora noarch rpm from the same honest tag when that is the policy.
- Keep website boards as a brief fallback while you prove the local game.
- Return to the same door for updates instead of inventing a mirror.
Family PCs, student laptops, and shared desks all benefit from the same rhythm: one installer door, one PGN folder, one documented engine. That is how the habit stays boring in a good way.
When someone pastes a random download link into chat, ask for the GitHub Releases URL instead. The install path on this guide always returns to pychess/pychess.
Club nights go faster when the laptop already has PyChess from the named MSI or .deb. Travel bags go quieter when the same filename is written on a tape label. Lab techs waste less time when SmartScreen prompts point at a URL they typed, not at a renamed portal.
If a teammate insists on a website for rated games, leave that bookmark in the browser and still keep the desktop client for analysis. The two jobs are different. This guide maps the desktop job.
Ticket lines that survive a reimage
Write the GitHub org, the filename class, and the PGN folder on one line. After a reimage, a substitute can restore the GTK window without hunting a portal. That boring line is the whole operations habit.
- Org: pychess/pychess
- Windows: pychess-*-mingw_x86_64_msvcrt_gnu.msi
- Linux: python3-pychess_*.deb or the py312 noarch rpm
- PGN folder on a disk you back up
Club nights go faster when the laptop already has that line. Travel bags go quieter when the same MSI name is on tape. Labs waste less time when SmartScreen points at a URL someone typed.
If a teammate pastes a random setup into chat, ask for the GitHub Releases URL instead. Named assets beat ranking pages.
Keep website boards as a fallback when live ratings are the job. Keep PyChess as the local analysis window. The two jobs stay separate on the ticket so a third unofficial GUI does not appear from a search ad.
Rank Timber maps filenames. Upstream remains GPL-3.0 at pychess.github.io. When Releases change asset names, re-check the live tag before you image a classroom. Related: guides and first hour.