git404hub

what is wenmo-android fr?

619dev/wenmo-android — explained in plain English

Analysis updated 2026-05-18

20JavaAudience · developerComplexity · 3/5LicenseSetup · moderate

tl;dr

A fully offline, privacy focused Chinese input method (keyboard) for Android, paired with an early cross platform Rust typing engine.

vibe map

mindmap
  root((Wenmo))
    What it does
      Offline Chinese keyboard
      Pinyin input
      Traditional and simplified
    Tech stack
      Java
      Android
      Rust
    Use cases
      Private typing
      Offline word list
      Cross platform engine
    Audience
      Developers
      Android contributors

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Type Chinese text on Android with no network or microphone access required

VIBE 2

Switch between simplified and traditional Chinese characters while typing

VIBE 3

Study or extend a Rust based input engine intended to work across platforms

what's the stack?

JavaAndroidRustGradle

how it stacks up fr

619dev/wenmo-androidnotthorny/setlevelcheburnetik/autoconnector_for_telegram
Stars202019
LanguageJavaJavaJava
Last pushed2025-01-22
MaintenanceStale
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audiencedeveloperops devopsgeneral

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · moderate time til it works · 30min

Requires Android Studio or Gradle for the app, and a separate Rust toolchain for the engine.

Use, modify, distribute, and sell this freely, including for commercial use, with patent protection included. Third party word lists and fonts have separate terms.

in plain english

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.

prompts (copy fr)

prompt 1
Help me build and run this Android input method service using Android Studio and Gradle
prompt 2
Explain how this app's check-privacy.sh script verifies the Android manifest has no network or microphone permissions
prompt 3
Show me how to connect the Rust input engine to the Android app through JNI
prompt 4
Write test cases for the Rust engine using cargo test based on this project's structure

Frequently asked questions

what is wenmo-android fr?

A fully offline, privacy focused Chinese input method (keyboard) for Android, paired with an early cross platform Rust typing engine.

What language is wenmo-android written in?

Mainly Java. The stack also includes Java, Android, Rust.

What license does wenmo-android use?

Use, modify, distribute, and sell this freely, including for commercial use, with patent protection included. Third party word lists and fonts have separate terms.

How hard is wenmo-android to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is wenmo-android for?

Mainly developer.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.