fydeRhythm is a meticulously crafted keyboard input method editor (IME), designed by the FydeOS team. fydeRhythm is designed for operating systems that are based on the Chromium OS ecosystem, such as ChromeOS, openFyde and FydeOS. It leverages the power and versatility of the RIME input method engine.
We're proud to present the source code for the second iteration of fydeRhythm. This version marks a departure from the first, bringing a fresh design paradigm and architectural approach. Every component of the input method, inclusive of the RIME engine, is encapsulated within the extension, thus eliminating the need for an independent server running within the system. We've successfully compiled the RIME engine into WebAssembly, courtesy of the emscripten toolchain, facilitating its execution directly within the extension environment. Additionally, optimisations have been applied to the storage content and startup process to ensure swift launches and an enhanced user experience.
- 🌍 Multi-language Input: Accommodates Pinyin, double Pinyin, simplified and traditional Chinese, along with Korean and Japanese input.
- 🎛️ Customisability: Offers customisation of fuzzy tones and the number of candidate words, enabling a more personalised input experience.
- 📊 Intelligent Prioritisation: Auto-adjusts the display order of candidate words based on the user's usage patterns, streamlining the input process.
- 🧠 Custom User Dictionary: Creates a unique user dictionary built on the user's past input data, which bolsters input speed and efficiency.
- 📚 Comprehensive Dictionary: Incorporates a built-in mainstream standard Chinese input method dictionary and common internet terms, enriching the input experience.
- 📦 Dictionary Packs: Imports Sogou (.scel), QQ (.qcel, .qpyd), Baidu (.bdict, .bcd), RIME (.dict.yaml) and plain-text dictionaries, each of which can be switched on or off on its own.
- 🛠️ Configurable Settings: Grants users the freedom to modify configuration files, offering flexibility in adjusting the input method settings to their needs.
- 🔀 Schema Switch Shortcut: Cycles through the enabled schemas with
Ctrl+`, which can be re-recorded, reset or turned off. - ⌨️ Letter Arrangement: Supports the QWERTY, Colemak and Dvorak physical keyboard layouts.
- 🌗 Dark Mode: The settings page follows the system theme, or can be pinned to light or dark.
If you're interested in our project and want to learn more about it, such as the build process, internal structure, etc., please visit our Wiki page.
fydeRhythm is released under the BSD 3-Clause License.


