Zero telemetry. Sub-millisecond Rust engine. Built with Kotlin and a prediction core compiled to native ARM64.
| PART | LAYER | SPECIFICATION |
|---|---|---|
| P-01 | Rendering Layer | Jetpack Compose V2 |
| P-02 | Interface Bus | Zero-allocation JNI |
| P-03 | Prediction Core | Rust N-gram engine, <0.01ms latency |
| P-04 | Storage Unit | Room DB, encrypted at rest |
No INTERNET permission. No sockets. No APIs called. Every byte stays on device. Verified via tcpdump: zero packets leave the phone.
N-gram prediction core compiled to native ARM64 via cargo-ndk. Sub-millisecond response. JNI bridge with zero heap allocation on the hot path.
Entire keyboard including prediction model, swipe engine, and clipboard database. No bloated Electron, no Chromium runtime. Just Kotlin and Rust.
For operators requiring cryptographic proof of the binary. Follow the reproducible build procedure.
# 1. Clone the repository
git clone https://github.com/AkashPriyadarshii/AkashBoard.git
cd AkashBoard
# 2. Install cargo-ndk for ARM64 cross-compilation
cargo install cargo-ndk
# 3. Build the release APK
./gradlew assembleRelease
# 4. Verify SHA-256 against published manifest
sha256sum app/build/outputs/apk/release/app-release.apk
# 5. Deploy to device
adb install -r app/build/outputs/apk/release/app-release.apk
Under NO circumstances should android.permission.INTERNET be added to the AndroidManifest.xml. This unit operates in a vacuum. Modifying this constraint compromises the integrity of the device and violates the core design specification.
All Rust Engine predictions must be executed via background coroutines (Dispatchers.Default). Calling JNI bridges directly on the main thread will induce stutter and frame drops during high-speed typing.