1
0
Fork 0
mirror of https://github.com/imjasonh/chessh synced 2026-07-07 00:33:53 +00:00
No description
Find a file
Jason Hall 3662f01f76 fix colors and support --local
Signed-off-by: Jason Hall <jason@chainguard.dev>
2025-09-16 15:01:33 -05:00
iac improve board rendering 2025-09-16 14:37:48 -05:00
.gitignore host it using ssh proxy 2025-09-13 13:51:48 -04:00
chess.go improve board rendering 2025-09-16 14:37:48 -05:00
CLAUDE.md multiplayer, add readme, claude and license 2025-09-12 20:17:39 -04:00
go.mod use ssh host key from secret manager 2025-09-13 23:03:26 -04:00
go.sum use ssh host key from secret manager 2025-09-13 23:03:26 -04:00
LICENSE multiplayer, add readme, claude and license 2025-09-12 20:17:39 -04:00
main.go fix colors and support --local 2025-09-16 15:01:33 -05:00
multiplayer.go multiplayer, add readme, claude and license 2025-09-12 20:17:39 -04:00
README.md Update README.md 2025-09-16 15:54:32 -04:00
screenshot.png add screenshot 2025-09-16 14:40:45 -05:00

CheSSH

A multiplayer chess game playable via SSH.

Important

It's pronounced like "chess-ess-aych", or "chesh" in your best Sean Connery impression.

Play the game

ssh chessh.imjasonh.dev

Screenshot of CheSSH gameplay

You may need to wait for another player to play against, or join from another terminal to play against yourself.

Players are automatically matched when they connect to the SSH server.

When an opponent disconnects, you win!

Deploying

cd iac/
terraform init
terraform apply

This will create a GKE Autopilot cluster, Cloud Run service, host key secret, GCLB, routing rules, etc., to be able to host the server on the internet.