Active
RSwitcher
Automatic keyboard layout switcher for Windows 10 & 11. Detects and fixes wrong layout (EN↔RU↔UA) in-place at word boundaries using a bigram+trigram statistical language model, with camelCase/snake_case protection for developers.
// tech_stack
Rust
Tauri 2
Win32
WebView2
Features
- Auto-switching — detects mismatched layout at word boundaries using a bigram+trigram language model (EN↔RU↔UA)
- Developer-safe — camelCase and snake_case constructs are protected from false-positive switching
- Dictionary Guard — top 3000 common words per language immune to false-positive switching
- Undo Feedback Whitelist — undo a switch to auto-whitelist the word permanently
- Customizable sensitivity — tune detection thresholds per language
- Per-application exclusions — disable auto-switching entirely for specific apps
- App-Specific Contexts — raised sensitivity thresholds inside IDEs and terminals
- System tray — runs quietly in the background
- Tabbed settings panel — General, Hotkeys, and Exceptions tabs
- Atomic config persistence — write-to-temp-then-rename strategy, never partially written, fully portable JSON config
- Panic-safe FFI hooks — Rust panics never cross extern boundary, typing always continues
Hotkeys
Win+Shift— force-convert the current wordWin+Backspace— undo the last conversion and whitelist the word
Privacy & footprint
Fully offline — no cloud dependencies, no telemetry. Under 15 MB RAM at idle.
System Requirements
- Windows 10 / 11 (x86-64) — macOS and Linux support announced as coming soon
- EN, RU, and UA keyboard layouts installed