Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WinRuSwitcherPure

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.

Why this exists

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

Planned feature parity

  • 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.

Toolchain (planned)

NASM (x64, Intel syntax) → rc.exelink.exe /NODEFAULTLIB; no C runtime. See docs/PLAN.md for the full toolchain rationale, milestone sequence, Windows 10/11 compatibility engineering, and risk register.

Project origin

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.

License

MIT. The original copyright and license notice are preserved.

About

Zero-.NET native Windows 10/11 keyboard-layout corrector - ground-up native rewrite of WinRuSwitcher (single x64 exe, no CLR/BCL/runtime).

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages