nate-xyz/chess-cli
nate-xyz/chess-cli has 27 GitHub stars and 1 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 02:10 UTC. Last push 2026-11-13.
What you can do
- Mouse input support
- Displays move history
- UCI chess notation input
- Saving and restoring local games
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
Play chess from the terminal.
Developer ToolsREADME.md
Originalchess-cli ♟️
A chess tui app written in Go.
Play locally with a friend or online with Lichess!
♞♞♞♞♞♞♞♞♞♞♞
chess-cli is a tui (terminal user interface) that allows you to play chess, both offline with a friend or online as a Lichess api client.

♞♞♞♞♞♞♞♞♞♞♞
Features
- Mouse input support
- Displays move history
- UCI chess notation input
- Saving and restoring local games
- Lichess features:
- Lichess login w/ oauth
- Lichess challenge request for real time, unlimited, or correspondence games, with all variants and options supported
- Challenge a friend or a random player
- Play against the stockfish AI
- Join ongoing games
- Join from your incoming challenges
♞♞♞♞♞♞♞♞♞♞♞
dependency documentation:
https://lichess.org/api for lichess
https://pkg.go.dev/github.com/notnil/chess chess lib
https://docs.rocketnine.space/code.rocketnine.space/tslocum/cview/ cview
https://code.rocketnine.space/tslocum/cview/src/branch/master/demos cview demos
https://mholt.github.io/json-to-go/
♞♞♞♞♞♞♞♞♞♞♞
todo:
general
- Handle all notation types or choose notation to start
local client
- add time options
oauth
- handle if oauth rejected mid process
online
- exit option on loader
- challenge construction
- set default interval position for sliders
- custom starting position option for challenges
- client
- chat
- rematch option post game
♞♞♞♞♞♞♞♞♞♞♞