Analysis updated 2026-05-18
Type Chinese text on Android with no network or microphone access required
Switch between simplified and traditional Chinese characters while typing
Study or extend a Rust based input engine intended to work across platforms
| 619dev/wenmo-android | notthorny/setlevel | cheburnetik/autoconnector_for_telegram | |
|---|---|---|---|
| Stars | 20 | 20 | 19 |
| Language | Java | Java | Java |
| Last pushed | — | 2025-01-22 | — |
| Maintenance | — | Stale | — |
| Setup difficulty | moderate | easy | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | ops devops | general |
Figures from each repo's GitHub metadata at analysis time.
Requires Android Studio or Gradle for the app, and a separate Rust toolchain for the engine.
Wenmo is a Chinese keyboard app for Android that works completely offline. This repository holds the Android shell along with the early version of a cross platform input engine written in Rust. The project is still an early build, described by the author as a starting point rather than a finished product. Privacy is the main focus. The app does not request network permission, does not request microphone permission, and does not connect to any tracking, advertising, remote configuration, or online dictionary service. Text you type is not logged, and content typed into password fields is not learned or remembered by the keyboard. The repository includes a script, check-privacy.sh, that checks the Android app's permission list to confirm these claims hold. The current version includes a working Android input method service that can be registered with the system, an always visible button for collapsing the keyboard, a pinyin typing system backed by an offline word list of over one hundred twenty thousand entries, switching between simplified and traditional Chinese characters, a separate number pad and symbol panel, and a guided setup screen for enabling and switching to the keyboard. A separate, dependency free Rust engine prototype is also included. To build the Android app, you open the project folder in Android Studio, or run the Gradle wrapper command once it is available. The Rust engine has its own test suite you can run with cargo test. Future work mentioned by the author includes phonetic parsing, a word frequency language model, connecting the Rust engine through JNI, and a specific policy for handling password fields. The author's own code and documentation are released under the Apache License 2.0, which allows use, modification, distribution, and commercial use, and includes patent grant terms. Third party word lists, source text, and fonts are covered separately and are not automatically under the same license.
A fully offline, privacy focused Chinese input method (keyboard) for Android, paired with an early cross platform Rust typing engine.
Mainly Java. The stack also includes Java, Android, Rust.
Use, modify, distribute, and sell this freely, including for commercial use, with patent protection included. Third party word lists and fonts have separate terms.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.