Protochess
Online multiplayer chess website that lets you build custom pieces/boards. Written in Svelte + Rust.
Install / Use
/learn @raytran/ProtochessREADME



Protochess
https://protochess.com/
Protochess is an online chess website designed to let you customize your own chess boards/pieces. Want a piece that can move like a knight + queen? Sure. Want to play on a 16x16 sized board? Impractical but you can do it!
Built with
Rust for the backend/chess logic/multiplayer server
Svelte for the single page app frontend
Project structure
The frontend/static website is contained in protochess-front.
The backend multiplayer websocket server is in protochess-server-rs.
Common shared data structures between the front/backend are in protochess-common
The actual chess logic/chess engine is in protochess-engine-rs, with bindings to WebAssembly contained in protochess-engine-wasm.
Running locally with docker
Included in the base directory is a Dockerfile that compiles the frontend and launches the webserver.
git clone https://github.com/raytran/protochess
cd protochess
docker build -t protochess .
docker run -p 3030:3030 protochess
This will launch the chess page at localhost:3030
Contact
You can email me (Raymond Tran) here: raytran@mit.edu
Related Skills
himalaya
341.0kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
node-connect
341.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
coding-agent
341.0kDelegate coding tasks to Codex, Claude Code, or Pi agents via background process
