Qingjian is a cross-platform Pinyin input method written in Rust that displays a translation of the language you are learning next to candidate words, making typing itself a lightweight, continuous, and nearly effortless way to learn a language.
- v0.3.3
- Published at
- 6d ago
- 7,651
- Stars
- 46,608
- Download
- Synced at
- 6d ago
Latest release
v0.3.3Nov 7, 2026, 11:55 AMDownloads slow? Switch the source anytime above
README
Project Overview
Qingjian is a cross-platform input method developed with Rust. Its goal is not just to "convert Pinyin to Chinese" but to make typing itself a lightweight, continuous, and nearly effortless way to learn a language. When you type, Qingjian displays a concise translation of the target language next to the candidate words.
Key Features
- Translation beside candidates: When your primary language is Chinese and you're learning English, English translations and parts of speech appear beside candidates
- One language at a time: Does not stuff multiple languages into candidate options, keeping the typing experience clean
- Local small model re-ranking: Type a full Pinyin sentence in one go, pause briefly, and a local small model re-ranks candidates
- Cross-platform design: macOS uses Input Method Kit, Windows uses TSF, Linux uses IBus / Fcitx
Target Audience
- Users who want to learn a foreign language while typing daily
- Chinese speakers, especially those learning English, Japanese, etc.
- macOS, Windows, Linux users
Quick Start
- Download the macOS or Windows version from qingjian.app/download
- Configure the input scheme according to the documentation after installation
- macOS version is available; Windows version is in beta (TSF text service + independent input engine process)
Core Advantages
- Input first, learning happens naturally — no interruptions, no pop quizzes, no forced memorization
- Runs locally, uploads no data
- Written in Rust for excellent performance
- Shows only one auxiliary language at a time for a clean interface
System Requirements
- OS: macOS, Windows, Linux
Release history
Sort