Zero-.NET native keyboard-layout correction for Windows 10 and Windows 11.
WinRuSwitcherPure is a ground-up native rewrite of
WinRuSwitcher: the
same English ↔ Russian wrong-layout correction (ghbdtn → привет on a
double-tap of Right Ctrl), rebuilt as a single x64 executable that calls
Win32 and COM directly — no CLR, no BCL, no .NET runtime, at build time or
run time.
Important
Status: planning / pre-alpha. No runnable build exists yet. The founding engineering plan lives in docs/PLAN.md. The C# WinRuSwitcher app remains the shipping product while this track is built.
| WinRuSwitcher (.NET 8, self-contained) | WinRuSwitcherPure (native) | |
|---|---|---|
| Runtime dependency | Bundles CoreCLR + WindowsDesktop (~168 MB, 471 files) | None — one native exe |
| Package size | ~168 MB | Target < 1 MB |
| Supported OS | Windows 11 (tested target) | Windows 10 (22H2 / LTSC 2021) and Windows 11, one binary |
- Tray icon and menu with a live foreground-layout indicator (
EN/RU). - Double-tap Right Ctrl (or Right Shift) to convert the current word or one selected range, clipboard-free; repeated taps undo/redo.
- Conservative automatic correction backed by the local Windows spell-checking dictionaries.
- Literal text snippets, per-application session layout memory, optional correction sound.
- Password-field exclusion, elevated-process safe failure, per-process and per-word overrides.
- JSON-with-comments settings with comment-preserving edits, opt-in rotating debug log.
- No telemetry, no network, no clipboard access — same privacy posture as WinRuSwitcher.
NASM (x64, Intel syntax) → rc.exe → link.exe /NODEFAULTLIB; no C runtime.
See docs/PLAN.md for the full toolchain rationale, milestone
sequence, Windows 10/11 compatibility engineering, and risk register.
Derived from the behavior and safety contracts of
WinRuSwitcher,
itself created from the windows-port branch of
divedooberman-dotcom/RuSwitcher,
derived from the original rashn/RuSwitcher.
Inspired by familiar keyboard-correction workflows (e.g. Punto Switcher)
without using any proprietary source code or assets.
MIT. The original copyright and license notice are preserved.