A super simple, privacy-first input method for Android, built to replace default vendor keyboards that often track keystrokes, require unnecessary network permissions, or consume heavy resources.
The entire project is less than 150 lines of code, making it extremely lightweight and easy to audit for security.
This keyboard is designed with a single goal: Privacy.
- No Internet Access: The app does not request the
android.permission.INTERNETpermission. It physically cannot send data to the cloud. - No Analytics: Zero tracking, zero telemetry.
- Auditable: With a codebase under 150 LOC, read the source code in minutes to verify exactly what it does.
- Standard QWERTY Layout: Familiar typing experience.
- Coding-Ready Symbol Layer: Designed for developers, the
123layer places numbers and essential coding characters (brackets[] {}, pipes|, backslashes\, and operators< >) within immediate reach. - Accents & Navigation Layer: A specialized layer (accessed via the arrow/accent key) featuring:
- Cursor Control: Dedicated Arrow Keys (Left, Up, Down, Right) for precise text editing.
- Accented Characters: Full support for accented letters (à, è, ì, ò, ù, ñ, etc.).
To ensure maximum trust, build the APK yourself:
- Clone this repository.
- Open the project in Android Studio.
- Build and Run on your device.
Once installed, the app provides a built-in helper to get you started:
- Open the eja Keyboard app from your launcher.
- Tap "1. ENABLE IN SETTINGS" -> Toggle
ejaKeyboardon. - Tap "2. SELECT KEYBOARD" -> Choose
ejaKeyboardfrom the list. - Test typing in the provided text field.