Android client for 15code. Version 1.4.2 is a native chat app that signs in with a 15code account, loads the public Catalog, and streams replies from the same 15code API platform used by the desktop app.
- Native Android login and chat interface
- 15code account session restore
- Model picker and release policy loaded from
/api/catalog - Session and API credentials encrypted with Android Keystore
- Room-backed multi-session history, search, pin, rename, delete, restore, and drafts
- Chat completions through
cli.15code.com - Streaming replies with a stop button
- Automatic non-stream fallback when Android aborts a streaming socket
- Local recent chat history
- Image attachment payloads for vision-capable models
- 15code-branded launcher icon and splash theme
- New-chat action, saved model choice, and mobile-optimized message bubbles
- Balance/account status display after login
- GitHub Actions build for debug APK, release APK, and release AAB
This project is intended to build on GitHub Actions or a machine with Android SDK installed.
gradle assembleDebug
scripts/build_signed_release.shRelease builds are mandatory-signed. The private release keystore and its secret seed are ignored by Git and must be backed up securely. See docs/release-signing.md.
- Commit changes.
- Push a tag like
v1.1.0. - GitHub Actions restores the signing material from repository secrets, builds signed APK/AAB artifacts, verifies the APK certificate, and attaches the artifacts to the release.