An External Engine provider for Lichess Analysis
Pre-built archives can be found at releases
If you don't have a chess engine on your computer, you can download an archive with
the suffix -embed.zip. They are slightly bigger and contain the Stockfish engine.
If you already have a chess engine on your computer, you can download the
archive without the -embed.zip suffix, and configure the application to use
your existing binary.
The archive contains a directory ee-0.0.2 which you can unpack on your computer.
To start the application, run the ee or ee.bat file in the ee-0.0.2/bin directory.
-
Optionally click the
Configure...button in theEnginetab to update engine settings. -
Open web page Lichess Analysis and click the hamburger menu in the lower right, to find the
Engine Managerselection and change fromLichesstoExternal Engine. Hint, you can change the nameExternal Engineto something more personal in the application in theEnginetab
Analysing moves will now use the external engine instead of the Lichess web version.
- Stockfish for Stockfish engine.
- FlatLaf for GUI Look&Feel.
- Picocli for CLI options.
- Chariot for communication with Lichess.
There exists a logger in ee named "Main", which can be configured in ee-0.0.2/conf/logging.properties
Here's an example which writes logs for "ALL" levels to a file named ee0.log and logs for "INFO" level to console,
handlers=java.util.logging.ConsoleHandler, java.util.logging.FileHandler
.level= INFO
java.util.logging.FileHandler.pattern = ee%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.maxLocks = 100
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.level = ALL
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
# java.util.logging.SimpleFormatter.format=%4$s: %5$s [%1$tc]%n
# com.xyz.foo.level = SEVERE
Main.level = ALL
Logging Overview - Default Configration
Build requires Java 19+
$ java build/Build.java