jev-keyboard
Developer preview adding Jev candidate reranking to the Rime (Squirrel) Chinese input method on macOS with a Ctrl tap.
Overview
Jev Keyboard adds Jev-based candidate reranking to Squirrel, the macOS build of the Rime input method. You type pinyin as usual, tap Ctrl, and the candidate list is reordered; a second tap restores the original order. An enhanced mode refreshes candidates automatically when results arrive. Settings control the reorder key, how many characters of preceding context are sent (20 by default, 0 to 200), a 150 ms wait, probability display and call quotas.
It is a developer preview with no installer; you build from source on macOS 13+ (tested on Apple silicon only, with Windows planned). Cloud ranking is off by default, and once enabled it prefetches by sending pinyin, candidates and limited context while you type, not only when Ctrl is pressed. The README warns users to stop the service and switch input methods before typing passwords, codes or private content. It is MIT licensed and builds on Rime and rime-ice. Documentation is in Chinese.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Choice | Which candidate best fits the pinyin and preceding context?(inferred) | — |
How it works
- Type pinyin in Squirrel
- Prefetch a Jev ranking of candidates with limited context
- Tap Ctrl to apply the new order
- Select the word as usual
Strengths
- Context-aware candidate ordering
- Configurable context length and timing
- Off by default
Caveats
- Developer preview; build from source
- Sends typing context to a third-party API when enabled
- macOS Apple silicon only so far
Getting started
Follow docs/BUILD.md to build the app and docs/QUICKSTART.md to configure Squirrel, then add your TypeSafe key.At a glance
- Type
- Project
- Status
- prototype
- Runtime
- macOS input method extension (Rime)
- Has code
- yes
- Has tests
- yes
- License
- MIT
Use cases and integrations
How curated lists describe it
Jev-powered candidate reranking for Rime on macOS, with Windows support planned.
hellogumbo/awesome-jev
Frequently asked questions
What does Jev decide?
The order of input-method candidates given pinyin and context.
Is my typing sent anywhere?
Only when cloud ranking is enabled; then pinyin, candidates and limited context are sent while typing.
Is there an installer?
Not yet; it is a developer preview built from source.
Related projects
Fish-style zsh autosuggestions where Jev ranks your recent history entries as you type.
ProjectprototypeTypeScriptmacOS workspace for Codex with CodeGraph, Git and terminals, where opt-in Jev history recall finds past sessions and their decisions.
AppbetaCross-platform dictation app where a decision model chooses whether a personal-dictionary replacement actually fits the sentence.
ProjectbetaPythonPrompt reviewer for Claude Code and Codex where Jev decides whether each prompt needs review before a light model lists blind spots.
CLIbetaTypeScriptNeovim popup showing jev-lens verdicts after Claude Code edits: whether to look, which files, and debris to strip.
ProjectbetaLuamacOS menu-bar app that splits copied text into fields and offers Tab-to-paste hints in matching input fields, ranked by recency.
ProjectbetaSwift