Hi F-Droid community,
I’m the developer of Mobile Maia, an AGPL-3.0-only offline chess application for Android. It provides human-like Maia opponents, game analysis, PGN support, premoves, clock controls, and experimental Chessnut Go support.
Project details
• Latest stable release: Release Mobile Maia 2.1.0 · Dash1971/maia-chess-android · GitHub
• Package ID: com.dash1971.maia_chess
• Version: 2.1.0 (versionCode 73)
• Release-source commit: 7ad1264f2df1a483a9fc083d7cd885568681df1b
• Proposed fdroiddata recipe: maia-chess-android/fdroid/com.dash1971.maia_chess.yml at main · Dash1971/maia-chess-android · GitHub
• Model provenance: maia-chess-android/MODEL_PROVENANCE.md at main · Dash1971/maia-chess-android · GitHub
Mobile Maia remains fully offline and requests no Internet permission. The stable APK supports ARMv7, ARM64, and x86_64.
F-Droid preparation completed
• The proposed recipe includes the current 2.1.0 release and tag-based automatic updates.
• Local F-Droid lint, source-scanner, and APK-scanner checks passed.
• The developer-signed reproducible-build path is configured with Binaries and AllowedAPKSigningKeys.
• Two clean unsigned builds from separate worktrees and package caches were byte-for-byte identical.
• Two clean signed builds reproduced all 2,500 APK payload entries after Android signature normalization.
• The bundled Maia-3 ONNX model is AGPL-3.0 licensed. Its source, conversion procedure, immutable hashes, and reproducibility are documented.
• The recipe replaces the Git LFS model pointer from the immutable release commit and verifies its SHA-256 before building.
The public APK is 555,026,185 bytes because it contains the approximately 316 MB Maia model. Its SHA-256 is:
26b99c95a5118752316249c3efa12256bf36c646c90a1a5412b3b4dc4a7eae3c
GitLab’s account-verification requirements prevent me from opening the fdroiddata merge request myself. Would an established contributor be willing to:
1. Review or copy the proposed recipe to metadata/com.dash1971.maia_chess.yml;
2. Run the official fdroiddata checks and build pipeline;
3. Open a New App merge request with the reproducible-builds label; and
4. Reference this forum topic in the merge request?
I’m available to answer questions and make any required upstream changes. Thank you.