Skip to content

asdfjkl/jfxchess

Repository files navigation

JFXChess - JavaFX Chess GUI

alt text

About

JFXChess is a cross-platform chess graphical user interface.

  • based around one of the world's best chess program Stockfish
  • play against the computer
  • adjust strength levels to match your skill
  • enter, edit and analyse games
  • fully automatic game analysis
  • read and save games in standard PGN format
  • copy and paste FEN positions and pgn games from clipboard
  • cross-platform: modern look on Linux and Windows
  • handle large (i.e. 1 GB) PGN files
  • easy and intuitive GUI
  • free software (GNU GPL 2), no adware/spyware

Download

Current Version: 4.3.0

Blog

Once in a while I blog about the development of JFXChess at my blog.

Changelog

Version 4.3.0 (December 2024)

  • improved drag'n'drop pieces to setup a new position
  • finer-grained centipawn threshold when analysing games
  • new opening book based on lichess master games
  • packaged stockfish 17
  • multipv up to 64 lines (for custom engines; for packaged engine 4 lines)
  • reworked the dialog to enter game information to prevent accidently entering wrong date formats
  • added ability to setup up header tags for White and Black's Elo
  • ability to setup en passant square when entering a new position
  • better word wrapping when entering text comments
  • when opening a PGN, always scroll to entry 0
  • better support for PGN files in UTF-8; removed support for legacy iso-latin-1 encodings
  • moved linux snap to core22
  • fixed a bug where pasting pgn or fen via clipboard did not work
  • fixed a bug where replacing (overwriting) a game in a PGN did not work
  • fixed a bug where the last save and open directory path where not remembered
  • fixed a bug where the game result was not stored in PGN despite being set in game information dialog

Version 4.2.1 (July 2022)

  • drag and drop when setting up a position (thx @TTorel)
  • adjust strength for any engine that supports 'uciLimitStrength'
  • flat style dialogs to better match theme
  • nicer looking opening book view
  • icon to indicate whose turn it is
  • computer's books moves are not selected randomly, but depend on chosen engine strength and opening
  • moves in bookview are shown in SAN notation instead of uci notation
  • some layout fixes
  • deleting games in database view
  • several bugfixes

Version 4.2.0 (Dec 2021)

  • opening book with statistics
  • dark mode
  • several bugfixes

Version 4.1.1 (Jan 2021)

  • fixed bug when starting a new game

Version 4.1.0 (Jan 2021)

  • several bugfixes (see issue tracker)
  • database: edit & save for large PGNs
  • colorize last move
  • drawing arrows & colorizing fields
  • keyboard shortcuts
  • fullscreen mode
  • option to hide toolbar

Version 4.0.0 (Oct 2020)

  • complete rewrite
  • position search even in very large PGN files

Version 3.2.1 (Dec 2019)

  • bug fix in displaying move and position annotations
  • ability to flip board when entering a new position

Version 3.2.0 (July 2019)

  • MultiPV up to 4 lines
  • ability to handle and search (metadata) of large (> 1 GB) PGN files
  • user defined font-sizes

Donate

You can support the development of JFXChess by donating via PayPal.

paypal

Roadmap

various ideas for future versions:

  • [DONE] opening book support
  • [DONE] replace Stockfish skill level with UciLimitStrength (any engine)
  • more options to edit/replace/add games in pgn files
  • visual representation (i.e. graph) of game progress
  • ability to set default database
  • ship a default database of a few thousand interesting games
  • option to show arrow that illustrates engine top-move in analysis
  • [DONE] "drag" pieces in enter-position dialog
  • show more engine info: Tablebase Hits and Hash percentage
  • ship with pre-configured 4-piece (size!) tablebases
  • ability to click on engine lines
  • drag and drop for pgn files