
Chessstream
pooravkadiyan/sixtyfour-chessstream
Low-cost electronic chess boards for tournament streaming. Open-source KiCad PCB, ESP32 firmware, FreeCAD enclosure, Three.js digital twin. By SixtyFour.

Low-cost electronic chess boards for tournament streaming. Open-source KiCad PCB, ESP32 firmware, FreeCAD enclosure, Three.js digital twin. By SixtyFour.
Controller is an open-source printed circuit board by pooravkadiyan, from the pooravkadiyan/sixtyfour-chessstream repository on GitHub, published under the MIT licence. It is a 2-layer board of 80 × 50 mm with 12 parts on 49 nets, routed with 36 tracks and 10 vias.
It is built around the ESP32-WROOM-32E and AMS1117-3.3. Its parts include 4 resistors, 3 capacitors, 2 ICs, 2 connectors and 1 diode. It belongs with the ESP32 boards of this library.
Low-cost electronic chess boards for tournament streaming in India
ChessStream India is an open-source project to manufacture affordable electronic chess boards (<₹2,000) for live tournament streaming. We aim to democratize chess broadcasting in India by providing tournament organizers with a cost-effective alternative to expensive DGT boards (₹36,000+).
| Spec | Target |
|---|---|
| BOM Cost | <₹2,000 |
| Connectivity | WiFi (ESP32) |
| Sensing | Reed switches + magnets |
| Power | USB-C (5V) |
| Streaming | LiveChess-compatible / Lichess Board API |
| Piece Detection | Occupancy only (software infers moves) |
├── hardware/ # PCB designs, schematics, enclosure CAD
│ ├── pcb/ # KiCad project files
│ ├── enclosure/ # 3D printable / laser-cut designs
│ └── bom/ # Bill of Materials
├── firmware/ # ESP32 firmware (Arduino/PlatformIO)
│ ├── src/ # Main source code
│ └── lib/ # Libraries
├── software/ # Desktop/web streaming software
│ ├── server/ # Local relay server
│ └── web/ # Web dashboard
├── docs/ # Documentation
│ ├── assembly/ # Assembly instructions
│ ├── api/ # API documentation
│ └── guides/ # User guides
└── RESEARCH_REPORT.md # Market researchWe use reed switches (simplest, cheapest method):
| Component | Qty | Est. Cost |
|---|---|---|
| ESP32-WROOM-32E | 1 | ₹125 |
| Reed switches (glass) | 64 | ₹270 |
| Neodymium magnets (10mm) | 32 | ₹135 |
| CD74HC4067 multiplexer | 4 | ₹100 |
| Custom PCB | 1 | ₹170 |
| MDF/Acrylic enclosure | 1 | ₹170 |
| Chess pieces (plastic) | 32 | ₹250 |
| USB-C connector | 1 | ₹30 |
| Passive components | lot | ₹50 |
| Total | ~₹1,300 |
┌─────────────────┐
│ ESP32 │
│ (WiFi MCU) │
└────────┬────────┘
│
┌───────────────────┼───────────────────┐
│ │ │
┌────┴────┐ ┌────┴────┐ ┌────┴────┐
│ MUX 1 │ │ MUX 2 │ ... │ MUX 4 │
│(16 ch) │ │(16 ch) │ │(16 ch) │
└────┬────┘ └────┬────┘ └────┬────┘
│ │ │
┌────┴────┐ ┌────┴────┐ ┌────┴────┐
│ Reed │ │ Reed │ │ Reed │
│Switches │ │Switches │ │Switches │
│ (a1-h2) │ │ (a3-h4) │ │ (a7-h8) │
└─────────┘ └─────────┘ └─────────┘The ESP32 firmware:
The browser twin loads the enclosure and piece STL files and speaks the same WebSocket events as the ESP32 firmware (lift, place, move with UCI).
cd software/digital-twin
python -m http.server 8765Open http://127.0.0.1:8765 and drag a piece. The 8×8 grid is the reed-matrix view (occupied or empty). Connect ws://<board-ip>:81 to follow a real board, or ws://127.0.0.1:8080/ws to follow the Python relay.
KiCad, FreeCAD, Gerber, and LTspice sources are under hardware/. See hardware/README.md.
The browser twin loads the enclosure and piece STL files and speaks the same WebSocket events as the ESP32 firmware (lift, place, move with UCI).
cd software/digital-twin
python -m http.server 8765Open http://127.0.0.1:8765 and drag a piece. The 8×8 grid is the reed-matrix view (occupied or empty). Connect ws://<board-ip>:81 to follow a real board, or ws://127.0.0.1:8080/ws to follow the Python relay.
KiCad, FreeCAD, Gerber, and LTspice sources are under hardware/. See hardware/README.md.
# Clone the repo
git clone https://github.com/monara-ventures/chessstream-india.git
cd chessstream-india
# Install PlatformIO (if not installed)
pip install platformio
# Build and upload firmware
cd firmware
pio run -t upload
# Start the streaming server
cd ../software/server
pip install -r requirements.txt
python server.pyWe welcome contributions! See CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see LICENSE for details.
Monara Ventures
Poorav Kadiyan
Email: poorav.pepi@gmail.com
Made with ♟️ in India
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 10uF | chessstream:C_0805 | C1, C2 |
| 2 | 5.1k | chessstream:R_0805 | R1, R2 |
| 1 | 100nF | chessstream:C_0805 | C3 |
| 1 | 10k | chessstream:R_0805 | R3 |
| 1 | 330 | chessstream:R_0805 | R4 |
| 1 | AMS1117-3.3 | chessstream:SOT-223 | U1 |
| 1 | BLUE | chessstream:LED_0805 | D1 |
| 1 | ESP32-WROOM-32E | chessstream:ESP32-WROOM-32E | U2 |
| 1 | TO_MATRIX | chessstream:PinHeader_2x10_P2.54 | J2 |
| 1 | USB-C | chessstream:USB_C_16_PowerOnly | J1 |
It measures 80 × 50 mm and has 2 copper layers, 1.6 mm thick.
12 parts, built around the ESP32-WROOM-32E and AMS1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the pooravkadiyan/sixtyfour-chessstream repository on GitHub, at the commit this page was made from: the board is hardware/pcb/controller.kicad_pcb and its schematic hardware/pcb/chessstream.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

pooravkadiyan/sixtyfour-chessstream
Low-cost electronic chess boards for tournament streaming. Open-source KiCad PCB, ESP32 firmware, FreeCAD enclosure, Three.js digital twin. By SixtyFour.

SRA-VJTI/sra-board-hardware-design
ESP32-based Development Board for Robotics and Embedded Applications

ricardoquesada/unijoysticle2
Bluetooth gamepad support for the Commodore 64 / Atari / Amiga, etc.

Brobiwann/ESP-spider
The ESP-Spider is a quadruped robot inspired by the miniKame (https://github.com/JavierIH/miniKame) . Like the miniKame, it uses sinusoidal functions to control servo positions, but the design and code were developed…


Alejojoa/Triatlon-Alita
Repositorio dedicado al desarollo de un robot triatlon.
bitsandpixels-io/rgb-butterfly
Butterfly-shaped RGB light panel using ESPHome

herraa1/msx-joyblue-v2
Use bluetooth joysticks with your MSX computer

ZonkSec/kernelcon-2026-badge
source code for kernelcon 2026 off grid badge