A beautiful, open-source chess app for Android.
Play against the AI, solve puzzles, learn openings, or play friends nearby over Bluetooth and Wi-Fi/LAN.
- 🤖 AI opponent with adjustable difficulty
- 🧩 Puzzles and tactical training
- 📖 Opening trainer — learn and practice opening lines and their variations
- 📶 Local multiplayer over Bluetooth or Wi-Fi/LAN, with nearby player discovery
- 📲 Share the app with a nearby friend via QR code over the local network
- 🎷 Optional jazz radio
- 🌙 Dark theme
- 🌍 Six languages — English, Russian, German, Japanese, Lithuanian and Chinese
- Download the latest APK from the Releases page.
- Allow installs from unknown sources for the app you open it with (Settings → Apps → Special access → Install unknown apps).
- Open the
.apkfile and confirm the install.
Every official APK is signed with the same key. Check it before installing:
apksigner verify --print-certs Matewave-v<version>.apkThe SHA-256 fingerprint of the signing certificate must be:
1C:3E:54:54:9D:09:9A:9D:3D:5B:BE:ED:C5:63:F5:7F:60:12:56:3C:88:85:99:B1:88:B4:FB:17:E3:46:46:A9
apksigner prints the same value in lowercase without colons. On Android you can check it with AppVerifier (app ID cc.skysparkle.matewave).
Requires JDK 17+ and Android Studio with AGP 9.2 support.
./gradlew assembleDebug
./gradlew testDebugUnitTest # JVM unit testsNearby multiplayer needs two physical devices — the emulator has no real Bluetooth, and mDNS discovery is often blocked on emulator networks.
Bug reports, puzzle and opening fixes, translation fixes and pull requests are welcome in the issue tracker. Please read CONTRIBUTING.md first — it explains what fits the project and how to send changes. To open an issue or a pull request, create an account on this Gitea.





