An open-source, free Windows input method built on TSF, supporting Chinese pinyin, shuangpin, Wubi, and Japanese romaji input.
huanfeng/WindInput
Open-source Chinese input method built for Wubi and code-table schemes, with pinyin support, on Windows, macOS and Linux.
Open-source alternative to:Sogou Pinyin
Microsoft Pinyin
- Stars
- 1,229
- Forks
- 70
- Open issues
- 43
- Last commit
- 2 days ago
What is it?
WindInput (清风输入法) is an open-source Chinese input method written in Rust. It is designed mainly around Wubi and other code-table input schemes, and supports Wubi-pinyin mixed input as well as full pinyin and double pinyin.
Input behavior is defined through scheme files, and a companion settings program lets users adjust configuration visually with changes applied immediately. Light and dark themes are available, and they can switch automatically with the system theme. One core engine serves all platforms: a TSF layer on Windows 10/11, an IMKit client on macOS 12+, and a Fcitx5 addon for Linux that is still in preview.
The project is a Rust rewrite of the earlier WindInput-Go implementation. Its Windows installer, portable launcher and settings program live in separate repositories.
Key features
- 01Designed for Wubi 86 and other code-table input schemes.
- 02Supports Wubi-pinyin mixed input, full pinyin and double pinyin.
- 03Input behavior is customized through scheme files.
- 04A graphical settings tool applies configuration changes immediately.
- 05Runs on Windows 10/11, macOS 12+ and Linux (Fcitx5, preview).
Use cases
- Typing Chinese quickly with Wubi on Windows or macOS.
- Using double pinyin or full pinyin on a Linux desktop with Fcitx5.
- Customizing an input scheme for a personal code-table workflow.
Quick start
- 1
Download the installer for your platform from the official download page
- 2
Install on Linux (preview) with apt
sudo apt install ./WindInput-*.deb - 3
Build from source on Windows
.\scripts\dev.ps1
Things to know
- Linux support is a preview that works only through the Fcitx5 input method framework.
- The macOS package is not yet signed or notarized by Apple, so Gatekeeper may block it.
- Source code is GPL-3.0-or-later, so redistributed modified versions must also be released under GPL-3.0.
Topics
FAQ
- What is WindInput?
- Open-source Chinese input method built for Wubi and code-table schemes, with pinyin support, on Windows, macOS and Linux. WindInput (清风输入法) is an open-source Chinese input method written in Rust. It is designed mainly around Wubi and other code-table input schemes, and supports Wubi-pinyin mixed input as well as full pinyin and double pinyin.
- Is WindInput free to use? What license does it have?
- WindInput is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is WindInput still maintained?
- Actively maintained. The last commit to WindInput was on Oct 18, 2026.
- What can I use WindInput for?
- Typing Chinese quickly with Wubi on Windows or macOS. Using double pinyin or full pinyin on a Linux desktop with Fcitx5. Customizing an input scheme for a personal code-table workflow.
- How do I install WindInput?
- Download the installer for your platform from the official download page Install on Linux (preview) with apt: sudo apt install ./WindInput-*.deb Build from source on Windows: .\scripts\dev.ps1
- Where can I get WindInput?
- The source code and installation instructions are on GitHub: https://github.com/huanfeng/WindInput
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Rime Chinese input method integration for Vim and Neovim, using a rime-query backend built on librime.
A lightweight cross-platform desktop sticky-note app with Markdown editing and preview, built on Tauri 2 and React.
A sliding, tiling window manager for macOS that arranges windows on an infinite horizontal strip so new windows never resize existing ones.
Desktop app for real-time speech translation on macOS and Windows, using your own API keys with no intermediary server.
A Japanese IME for Windows that lets you type romaji and switches between Japanese and English automatically, so you don't need the half-width/full-width key.