Keep a rarely-needed layout one click away — and out of your way the rest of the time.
Free · open-source · one file, nothing to install
The problem
You have a layout you only need occasionally
It clogs your layout-switch cycle every single day — one more stop you tab past to reach the layout you actually want.
You re-add it through Settings every time you need it — a multi-click round-trip for a two-minute task.
Whatever your switch shortcut is, it cycles through every active layout — including the one you touch once a week.
How it works
A click toggles a rare layout in when you need it, out when you don't.
Toggle the layout without leaving what you're doing.
The icon shows whether the layout is in your cycle right now.
A short, plain-language setup the first time you open it.
Under 100ms. No PowerShell, no scripts, no lag.
Nothing to install, nothing left behind.
日本語 Learning Japanese? Flip it on and Keyji drops the IME straight into hiragana — no fumbling out of romaji mode. On by default.
Who it's for
Practising a script you don't type in every day.
Juggling more layouts than you actually use daily.
One rare layout shouldn't slow down every switch.
How it compares
| Keyji | Win+Space | Windows Settings | |
|---|---|---|---|
| Puts a layout in the cycle only when needed | ✓ | ✕ | ~ |
| One-click toggle | ✓ | ~ | ✕ |
| No Settings round-trip | ✓ | ✓ | ✕ |
| Native speed | ✓ | ✓ | ✓ |
✓ yes · ~ partial · ✕ no
What Keyji isn't
Native switching cycles the layouts you already have active. Keyji decides which layouts are in that cycle at all. Different job — they work happily side by side.
Open by default
Use it, fork it, ship it. No strings.
Every line is public — read it before you run it.
A real Windows app in C#/.NET — nothing extra to install to make it run.
PRs and layout-preset requests are all fair game.
Free · open-source · one file, nothing to install