Skip to main content

Chessidle

Chessidle is a Python chess engine that can analyze standard and chess960 (Fischer random) chess positions.

Installation

Requires Python 3.9+

Download the latest release from pypi:

pip install chessidle

or download the most recent development version from source:

git clone https://github.com/alvinypeng/chessidle
cd chessidle
pip install .

Usage

Run UCI

chessidle

Run as a module if running as a script does not work:

python -m chessidle

Use with python-chess

It is possible to use Chessidle with python-chess. Here is a small example script to play against Chessidle in the terminal.

import chess
import chess.engine

board = chess.Board()
engine = chess.engine.SimpleEngine.popen_uci('chessidle')

while not board.is_game_over():
    print(board, '\n')

    s = input('Your move:') if board.turn else engine.play(board, chess.engine.Limit(time=3)).move.uci()
    
    for push in (board.push_uci, board.push_san):
        try:
            push(s)
            print(s, 'played \n')
            break
        except ValueError:
            pass
    else:
        print('Invalid move \n')

print(board, '\n\n', 'Game is over')
engine.quit()

Supported UCI commands

Options

Hash Threads MultiPV UCI_Chess960 MoveOverhead

Go

wtime btime winc binc movestogo depth nodes movetime

Acknowledgements

Neural networks for this project are trained on data generated by Leela Chess Zero.

Metadata

Release files for chessidle 1.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chessidle 1.3.0
File Size Uploaded
chessidle-1.3.0.tar.gz 15.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for chessidle 1.3.0
File Interpreter ABI Platform
chessidle-1.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 31.5 MB

Release files / chessidle-1.3.0.tar.gz

Download URL chessidle-1.3.0.tar.gz
Size 15.4 MB
Tags Source
SHA-256 checksum
How to use checksums
df3b22222529e83ec7dfa195db37eb1c14b0d45ff0ad8e8a118242781172b991
BLAKE2b-256 checksum
How to use checksums
c97cc6dcc2decd280e0e2fa31de497a64f16b7ab088f46b4ab0177c5d8297095
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.0

Release files / chessidle-1.3.0-py3-none-any.whl

Download URL chessidle-1.3.0-py3-none-any.whl
Size 16.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
8b66cfc4e4e6bd48783ad52bc9465dddacbd822f0da261209ccc63d030b49533
BLAKE2b-256 checksum
How to use checksums
a446bc3afae40810bb0414ce103ece0914aa72ff411c95d68cb1bc9b42207659
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.0

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page