akiko

Version, currently main branch1 version
  • main branchlatestFeb 4, 2025

gitlab.com/kaelta/akiko

あきこ- Lichess bot client app, written 100% in pure Crystal.

0 stars
0 dependents
License: ISC

Installation

# Add this to your shard.yml
dependencies:
  akiko:
    gitlab: kaelta/akiko
    branch: main

main is a branch, not a release, so this tracks it rather than pinning a version.

Then run:

shards install

shard.yml

Crystal
1.12.1
License
ISC
Author
kaelta
Target
  • akiko from src/akiko.cr

Dependencies

Development Dependencies

  • crystalline*github: elbywan/crystalline, branch: masterdev

README

Features

  • Multi-bot support
  • UCI compatible engine support
  • Matchmaking
  • Offering draws/resigns

WIP

  • [ ] Save your games in PGN!
  • [ ] Optional database integration
  • [ ] Grafana dashboard to view engine stats

Installation

  1. Download this repository. git clone https://gitlab.com/kaelta/akiko
  2. Add your engine into the engines folder. You can do this as a git submodule, and probably should.
  3. Enter the name of your engine, its path, and the token for your engine in the config.yml.
  4. shards build --release
  5. ./bin/akiko

Usage

akiko -h will show you all the available flags and config options.

Contributing

  1. Fork it (https://gitlab.com/kaelta/akiko/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • kaelta - creator and maintainer