Coomi Android embeds the complete Rust implementation from apps/coomi-rs in a
Termux-based Android shell. The Vue application in apps/web talks directly to
the Rust HTTP and WebSocket server. There is no Python Coomi runtime or bridge.
apps/coomi-rs: Rust workspace and thecoomiCLI/server.apps/web: Vue frontend served bycoomi serveon loopback.apps/coomi-app: Android application and Termux bootstrap.app/src/main/jniLibs/arm64-v8a/libcoomi.so: staged ARM64 PIE executable.app/src/main/assets/web.zip: staged production frontend.
The installed app creates $PREFIX/bin/coomi as a symlink to the executable in
the APK native library directory. The Android UI and Termux CLI share
$HOME/.coomi/config/providers.json and the same engine process.
Join the Coomi QQ group to discuss usage, development, and releases.
使用 QQ 扫码加入 Coomi 交流群
Prerequisites: JDK 17, Android SDK/NDK, Rust, Node.js, and npm.
.\gradlew.bat :app:assembleDebugThe Gradle build installs the aarch64-linux-android Rust target, builds the
Vue frontend, cross-compiles coomi, stages both payloads, and creates:
apps/coomi-app/app/build/outputs/apk/debug/coomi-app_apt-android-7-debug_arm64-v8a.apk
adb install -r -t apps/coomi-app/app/build/outputs/apk/debug/coomi-app_apt-android-7-debug_arm64-v8a.apk
adb shell am start -n com.termux/app.coomi.CoomiLauncherActivityThe application ID remains com.termux because the bundled bootstrap contains
paths compiled for that package name.
