moonfish's logo

a simple chess bot

about download hack play chat

about moonfish

free software

this means anyone can benefit from moonfish by having access to its source code

more about free software

simple and fun

moonfish is simple and lightweight, which means it's easy and fun to understand how it works

read the source code

portable

written in straight-forward C89, moonfish can run in effectively any operating system and platform

compile moonfish

welcoming

moonfish has a small but kind community, where you can feel comfortable being yourself

chat on IRC

effective

moonfish uses MCTS, which allows for it to be reasonably effective despite being so simple

more about MCTS

efficient

moonfish makes efficient uses of resources, allowing for it to run in constrained environments such as embedded devices

port moonfish

download

source code

this is moonfish's source code, choose this if you want to help hack on moonfish!

sourcehut Git repository

Linux x86-64 (static)

choose this if you want to run moonfish on 64-bit Linux

download moonfish!

UNIX (minified)

this is a shell script with compressed source code, so it requires a shell, as well as xz and cc (it is very small!)

download shell script

Windows

you can compile moonfish for Windows using MinGW or Visual Studio

compilation instructions

Mac OS X (and other UNIX)

you can compile moonfish for UNIX and UNIX clones, including Mac OS

compilation instructions

others

because of moonfish's adherence to the C89 standard, you can port moonfish to other platforms relatively easily

port moonfish