PRIVACY-FIRST ANDROID KEYBOARD

Nothing leaves
your phone.

Zero telemetry. Sub-millisecond Rust engine. Built with Kotlin and a prediction core compiled to native ARM64.

0.00 bytes MAX TELEMETRY
≤ 0.01 ms RESPONSE TIME
2.00 MB INSTALL SIZE
0 CLOUD DEPENDENCIES
SYSTEM ARCHITECTURE

Three layers.
Zero compromises.

Jetpack Compose UI P-01 JNI Native Bridge P-02 Rust Prediction Core P-03 Room DB P-04
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
CORE FEATURES

Built for speed.
Designed for silence.

Zero Network Permissions

No INTERNET permission. No sockets. No APIs called. Every byte stays on device. Verified via tcpdump: zero packets leave the phone.

Rust Prediction Engine

N-gram prediction core compiled to native ARM64 via cargo-ndk. Sub-millisecond response. JNI bridge with zero heap allocation on the hot path.

2 MB, That's It

Entire keyboard including prediction model, swipe engine, and clipboard database. No bloated Electron, no Chromium runtime. Just Kotlin and Rust.

TECHNICAL SPECIFICATIONS

Operating tolerances.

API 26+ MINIMUM ANDROID
ARMv8-A TARGET ARCHITECTURE
GPLv3 LICENSE
2026-08 BUILD DATE
CLOSED NETWORK SOCKETS
0 EXTERNAL DEPENDENCIES
REPRODUCIBLE BUILD

Verify the binary yourself.

For operators requiring cryptographic proof of the binary. Follow the reproducible build procedure.

build.sh
# 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
DESIGN INVARIANTS

Do not cross these lines.

STRICT ISOLATION PROTOCOL

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.

UI THREAD BLOCKING

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.

Download AkashBoard.

2.0 MB. Android 8.0+. No account required.