The Sonekks Chat interface running on Android as a WebView app with a native Kotlin bridge.
Same UI as the desktop build: one React renderer, the same CSS, the same components. Kotlin replaces Electron for storage, API keys and networking.
- identical interface, with a phone layout: drawer sidebar, compact header, full width effort slider
- Anthropic, DeepSeek, Google and OpenRouter, streaming with tool calling
- keys in the Android Keystore (AES-GCM), conversations in app files
- attachments, effort levels, token and cost meters, history, approvals
- agent tools confined to the app sandbox:
sh, read, write, edit, list, search
- free mode toggle is inert on mobile
- no folder picker, the workspace is always the app sandbox
export JAVA_HOME="/path/to/android-studio/jbr"
./gradlew assembleDebugThe APK lands in app/build/outputs/apk/debug/app-debug.apk.
The web bundle is already committed under app/src/main/assets/web. To regenerate it after UI changes, build the web target in the desktop repo and copy dist-web there.
Download the APK from Releases, allow unknown sources, install.
PolyForm Noncommercial 1.0.0, same as Sonekks Chat.
Required Notice: Copyright 2026 sonekkdev (https://github.com/sonekkdev/sonekk-chat-android)