irwin - irwin - the protector of lichess from all chess players villainous

  •        94

irwin is the AI that learns cheating patterns, marks cheaters, and assists moderators in assessing potential cheaters. conf/config.json contains config for stockfish, mongodb, tensorflow, lichess (authentication token and URL), etc...

https://lichess.org
https://github.com/clarkerubber/irwin

Tags
Implementation
License
Platform

   




Related Projects

lichobile - lichess.org mobile application

  •    TypeScript

Lichess mobile is a cordova application. It is written in TypeScript and JavaScript. The rendering library is mithril.js. It uses babel, browserify and gulp as build tools. It talks to a native Stockfish engine, supporting multiple variants, through a cordova plugin. Multi-variant chess library is brought by a JavaScript version of scalachess. Then copy env.json.example to env.json and modify settings to link your app to a lichess server.

lichess - Online Chess Game Server

  •    Scala

Lila (li[chess in sca]la) is a free online chess game server focused on realtime gameplay and ease of use. It features a search engine, computer analysis distributed with fishnet, tournaments, simuls, forums, teams, tactic trainer, a mobile app, and a shared analysis board. The UI is available in more than 80 languages thanks to the community.

deep-pink - Deep Pink is a chess AI that learns to play chess using deep learning.

  •    Python

Deep Pink is a chess AI that learns to play chess using deep learning. Here is a blog post providing some details about how it works. There is a pre-trained model in the repo, but if you want to train your own model you need to download pgn files and run parse_game.py. After that, you need to run train.py, preferrably on a GPU machine since it will be 10-100x faster. This might take several days for a big model.

sunfish - Sunfish: a Python Chess Engine in 111 lines of code

  •    Python

Sunfish is self contained in the sunfish.py file from the repository. I recommend running it with pypy or pypy3 for optimal performance. It is also possible to run Sunfish with a graphical interface, such as PyChess, Arena or your chess interface of choice. Sunfish' can communicate through the XBoard/CECP protocol by the command pypy -u xboard.py. Ruxy Sylwyka has a note on making it all work on Windows.

Mobile Chess and Flash Chess

  •    Java

Mobile Chess (for Java ME) and Flash Chess (for Web) with Strong Chess AI, see http://mobilechess.sourceforge.net/. Java Applet Chess and Ajax Chess are also available. Mobile Chess is sponsored by Chess Wizard now, see http://www.chess-wizard.com/.


leela-chess - A chess adaption of GCP's Leela Zero

  •    C++

The goal is to build a strong UCT chess AI following the same type of techniques as AlphaZero, as described in Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithm. We will need to do this with a distributed project, as it requires a huge amount of computations.

Engine Wars Chess Client

  •    CSharp

EngineWars is Client/Server framework to host chess matches of humans vs humans, humans vs Chess Engines, and engines vs engines in casual play and tournaments.

Stockfish - A powerful, open-source chess engine

  •    C++

Stockfish plays better and faster than humans. And it's one of the strongest chess engines in the world, appearing near or at the top of most chess engine rating lists.

vue-chess - Multiplayer online chess game use Vue , Nodejs, Webpack, Em6, Socket

  •    Javascript

Multiplayer online chess game use Vue , Nodejs, Webpack, Em6, Socket.io, Mongodb, Express

Brutal Chess

  •    C++

Brutal Chess features full 3D graphics, an advanced particle engine, and several different levels of intelligent AI, inspired by the once popular "Battle Chess" released by Interplay circa 1988.

lc0 - The rewritten engine, originally for tensorflow. Now all other backends have been ported here.

  •    C++

Lc0 is a UCI-compliant chess engine designed to play chess via neural network, specifically those of the LeelaChessZero project. Lc0 can be acquired either via a git clone or an archive download from GitHub. Be aware that there is a required submodule which isn't included in source archives.

chess

  •    Javascript

chess.js is a Javascript chess library that is used for chess move generation/validation, piece placement/movement, and check/checkmate/stalemate detection - basically everything but the AI. chess.js has been extensively tested in node.js and most modern browsers.

simple-chess-ai - A simple chess AI

  •    Javascript

A simple chess algorithm with alpha-beta pruning and board evaluation with piece-square tables.

FlyBrain chess engine

  •    Java

A chess engine to use with chess software or chess servers written completely in Java.

Chess Engine Diagnostics

  •    

Chess Engine diagnostics helps you to validate your own chess engines.

icsDrone

  •    C

icsdrone is an interface between a chess server and a chess engine

chessboardjs - JavaScript Chess Board

  •    Javascript

chessboard.js is a standalone JavaScript Chess Board. It is designed to be "just a board" and expose a powerful API so that it can be used in different ways. You can use chessboard.js to show game positions alongside your expert commentary, to have a tactics website where users have to guess the best move,

Chess Editor

  •    Java

Chess Editor is a pure Java tool to create, edit and view chess games in the Portable Game Notation (PGN) format. The tool integrates with externally specified chess engine programs to provide analysis of board positions.

aigochess

  •    C++

aigochess is a chess-style board game and uses improved faile engine with strong AI.The feature of this game is adding two Cannon which comes from Chinese Chess into original chess. It's the official traning software for China aigo Chess Club.

Ultra-Chess

  •    Pascal

A 10x10 squares Chess Game Engine. The Rules are similar to ordinary 8x8 chess, but there are 2 more pawns on each side, and 4 additional pieces, that increase the complexity and game expereience of chess.