Schaakmat in de Terminal — Ontmoet Gambit
Ooit al willen schaken maar geen zin om afgeleid te worden door een aparte app? Of heb je een snelle hersenpauze nodig tussen deployments zonder de terminal te verlaten? Dan is Gambit precies wat je zoekt.
Wat is Gambit?
Gambit is een minimalistische schaakimplementatie voor de commandoregel. Het project is geschreven in Go en draait in vrijwel elke terminal. Het hoogtepunt is de mogelijkheid om zowel lokaal als via het netwerk te spelen via een standaard SSH-verbinding.
Waarom zou je het proberen?
1. Speel in twee klikken
Installatie duurt seconden:
go install github.com/maaslalani/gambit@latest
Of via Docker:
docker run -it ghcr.io/maaslalani/gambit
2. Volwaardig schaken in de terminal
Gambit ondersteunt:
- Alle standaard schaakregels
- Twee invoermethoden: coördinaten (e2-e4) of muis
- Bord omdraaien (Ctrl+F)
3. Netwerkmodus via SSH
Wil je met een collega spelen? Kan niet eenvoudiger:
# Хост
$ gambit serve
# Клиент
$ ssh user@host -p 22 -t chess-room
Technische details
Het project is geschreven in Go met behulp van:
- Bubble Tea voor TUI
- Standard net library voor netwerkmodus
De architectuur is tot in de kleinste details doordacht ontworpen — er is zelfs muisondersteuning in de terminal en afhandeling van alle schaakregels.
Waar is het goed voor?
- Om je hersenen op te warmen tussen code reviews
- Als leerproject voor het bestuderen van Go en TUI
- Als een onconventionele manier om een remote standup te doen
- Voor een spontaan kantoortoernooi
Gambit is dat zeldzame geval waar nut ontmoet elegantie. Het project is perfect voor:
- Ontwikkelaars die in de terminal leven
- Schaakliefhebbers zonder tijd voor aparte apps
- Mensen die game-implementatie in Go willen leren
Probeer het — het zou je favoriete manier kunnen worden om te schaken. Persoonlijk ben ik al de tel kwijtgeraakt van hoeveel lunchpauzes ongemerkt voorbijgingen terwijl ik een potje in de terminal speelde.
Gerelateerde projecten