About this project
HuFu (HuFu) is a cross-platform input method platform project that centers on Huaji code. The project aims to absorb the capabilities of TigerClaw input method (TigerClaw) and Rime (Huaji code configuration), and create a product-level input method through a unified engine, dual-platform front-end, and graphical settings interface. Currently, the macOS platform has not yet started development, and only the Windows platform is available.
Core features include:
1. **Sentence input and neural reordering**: With sentence input as the core, it is compatible with TigerClaw TCSKNM02 plaintext ngram model and accesses Qwen3-0.6B GGUF neural reordering model, supporting pure Rust reasoning and improving sentence accuracy.
2. **Multi-format code table support**: Compatible with HuFu native, Rime dict.yaml, multiple, QQ five-stroke and other code table formats, supporting symbols, annotations, splits, and reverse queries.
3. **Rich interactive experience**: Support mouse wheel zoom candidate font size, left-click drag and drop, right-click lock; provide Shift punctuation intelligent pairing, dynamic variables (date/time), built-in calculator (\calc) and word creation function (\w).
4. **Highly customizable**: Provide JSON skin system, support for material effects such as frosted glass; built-in Web UI settings interface, no need to modify YAML/Lua files, graphical management solutions, key positions, sentence weights, and user dictionaries.
5. **Data security and convenience**: Support full user data snapshot export, provide one-click installation script, automatically handle system registration and component deployment.
In terms of architecture, the project is divided into cross-platform core engines written in Rust (hufu-engine, hufu-dict, hufu-sentence, etc.) and platform-specific front-ends (Windows TSF COM components, macOS IMK skeleton). The engine communicates with the front-end through IPC, and the settings interface is managed by a resident daemon.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.