Gõkey - A Vietnamese input method editor.
- ⚡ Excellent performance (Gen Z translation: Blazing fast!)
- 🦀 Written completely in Rust.
- ⌨️ Supported both Telex and VNI input method.
- ✨ Focused on typing experience and features that you will use.
Why another Vietnamese IME?
technical curiosity
About
This is my attempt to build an input method editor using only Rust. It's not the first, and definitely not the last.
The goal is to create an input method editor that enable users to type Vietnamese text on the computer using either VNI or TELEX method. Other than that, no other features are planned.
How to install
There are 2 options to download GõKey at this moment: Build from source or Download the Nightly build.
Option 1: Download the Nightly Build
Nightly build is the prebuilt binary that automatically bundled everytime we merged the code to the main
branch.
You can download it at the Release page here: https://github.com/huytd/goxkey/releases/tag/nightly-build
Option 2: Build from source
The source code can be compiled easily:
-
Get the latest stable version of the Rust compiler (see here)
-
Install the cargo-bundle extension, this is necessary for bundling macOS apps
-
Checkout the source code of the gõkey project
git clone https://github.com/huytd/goxkey && cd goxkey
-
Run the bundle command:
cargo bundle
After that, you'll find the Gõ Key.app
file in the target/debug/bundle
folder. Copy it to your /Applications
folder.
- (Important!): Before you run the app, make you you already allowed Accessibility access for the app. Follow the guide in the Wiki to do so.
Without this step, the app will crash and can't be use.
Dependencies
- core-foundation, core-graphics: for event handling on macOS
- vi-rs: the Vietnamese Input Engine
Want to support the project?
It would be much appreciated if you want to make a small donation to support my work!
Your name will be put on a special place in the application as a thank you gesture from the development team!