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 statistical model.

// tech_stack

Rust Tauri 2 Win32 WebView2

Features

  • Auto-switching — detects mismatched layout at word boundaries using a bigram language model (EN↔RU↔UA)
  • 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
  • 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
  • Panic-safe FFI hooks — Rust panics never cross extern boundary, typing always continues

Hotkeys

  • Win+Shift — force-convert the current word
  • Win+Backspace — undo the last conversion and whitelist the word

System Requirements

  • Windows 10 / 11 (x86-64)
  • EN, RU, and UA keyboard layouts installed