You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
OpenChess is a smart chessboard, it can show legal moves, plays against you using Stockfish or let you play online games from Chess.com, Lichess, etc. on your physical board.
2
+
OpenChess is a smart chessboard, it can show legal moves, plays against you using Stockfish or let you play online games on your physical board.
-**⚡ [Web Flasher](https://joojoooo.github.io/OpenChess/flash.html)** - easily flash your ESP32 directly from the browser
14
14
15
+
## ♟️ ChessConnect
16
+
OpenChess can emulate BLE (Bluetooth Low Energy) chess boards and is compatible with [ChessConnect](https://chessconnect.de/) for playing on Chess.com, Lichess and many other platforms.
17
+
18
+
### How to use
19
+
1. Download the [ChessConnect](https://chessconnect.de) app or extension
20
+
2. In the OpenChess WebUI, choose a board to emulate and start the BLE server
21
+
3. In ChessConnect, select the emulated board and connect
22
+
4. Start a game right from ChessConnect
23
+
5. Watch the [video guide](https://youtu.be/bYm5_dK6EnQ)
24
+
25
+
> [!NOTE]
26
+
> This feature is **closed-source** and only included in precompiled [GitHub releases](https://github.com/joojoooo/OpenChess/releases). Works fully offline, no Internet required.
27
+
15
28
## ✨ Features
16
29
Features that differentiate this fork from the original Concept-Bytes project:
17
30
18
31
### 🕹️ Gameplay
19
-
-**Lichess**: Play online Lichess games using the Lichess API directly over WiFi
32
+
-**Lichess**: Play online Lichess games using the Lichess API directly over WiFi (no ChessConnect)
20
33
-**Game history**: Saves local (not-online) games so they can be reviewed later. If power is lost during gameplay, the game is automatically recovered on reboot.
21
34
-**Check**: Shows a blinking animation on the checked king square and doesn't display or allow illegal moves that would put or leave the king in check
22
35
-**GameOver**: Detects when the game is over and shows an animation with the winner color. Enforces 50-move, 3-fold repetition and insufficient material rules
23
36
-**Draw/Resign**: Buttons in the WebUI can be used to Draw/Resign or Lift both kings off the board and hold them lifted for 2 seconds to end the game in a Draw.
24
37
-**Castling**: Castling is possible by moving the king 2 squares towards the side you want to castle and it will show you where to move the rook.
25
38
-**En passant**: Lift the pawn to show the destination square in red and the captured pawn square in purple
26
-
-**Promotion**: Can be picked from the WebUI or the ChessUp app. If the WebUI or app are not open, a Queen is automatically picked.
39
+
-**Promotion**: Can be picked from the WebUI or ChessConnect app. If the WebUI or app are not open, a Queen is automatically picked.
27
40
-**Fixes**: Glaring bugs from the Concept-Bytes code that were fixed: Board is rotated correctly (white on the right), Queen and King are on the correct squares and playing infinite moves in a row is no longer possible.
28
41
29
42
### 🖥️ Hardware & Software
@@ -38,7 +51,11 @@ Features that differentiate this fork from the original Concept-Bytes project:
38
51
39
52
## 🤝 Contributing
40
53
Contributions are welcome! If you have any new ideas to add or feedback to share, I'd love to hear it!
54
+
</br></br>
41
55
Please read the [Contributing Guidelines](/CONTRIBUTING.md) before submitting a PR.
56
+
</br></br>
57
+
[ChessConnect code](/src/chessconnect/) is [git-crypt](https://github.com/AGWA/git-crypt) encrypted. Access to the decryption key may be granted to trusted contributors.
58
+
You can still contribute to the open-source parts of the project without the key: the ChessConnect feature is automatically disabled when building from encrypted sources.
42
59
43
60
## 📄 License
44
61
This project is based on [Open-Chess](https://github.com/Concept-Bytes/Open-Chess) by [Concept-Bytes](https://github.com/Concept-Bytes), which is licensed under the [MIT License](/LICENSE-MIT).
0 commit comments