For the last few years, I have been facing an odd problem in Windows 11. I normally use “English (India)” and “Tamil (India) Anjal” keyboard layouts, but Windows insists on adding English (UK) and English (US) layouts on its own. I remove them, and they come back after every reboot, like ghosts that refuse to leave.

I have tried everything you can imagine — setting EN-IN as the system locale, checking every Microsoft Account linked to my PC, moving from a personal to a work account, reinstalling Windows, and even tinkering with PowerShell scripts and the registry. Nothing worked. The unwanted layouts always returned.

These ghost layouts don’t even appear in the Settings → Language page. But they do show up in the system tray language switcher, forcing me to press Windows + Space multiple times just to switch between English and Tamil. Over time, this became more than an annoyance. It slowed down my workflow every single day.

These ghost layouts don't appear in Windows Settings → Languages page
These ghost layouts don’t appear in Windows Settings → Languages page
The unwanted EN-UK and EN-US layouts appearing in the Language Switcher
The unwanted EN-UK and EN-US layouts appearing in the Language Switcher

After trying every fix I could find on forums and Reddit, I finally decided to write a small program to clean this up myself. That’s how I vibe-coded WinTamilKbdApp. It’s a simple Windows utility that lists all the installed keyboard layouts and removes the unwanted ones.

Right now, it’s designed specifically for my setup — English (India) and Tamil (India). These two layouts are hardcoded for now. If you’re someone who uses the same combination, this tool may save you the trouble I’ve been through.

The program is written in Visual Basic .NET using the Win32 API. It was built in Visual Studio Code with some help from GitHub Copilot and GPT-4. You can download the executable or look at the source code if you’d like to build or modify it yourself.

Both the source and a ready-to-run binary are available here: GitHub Repository – WinTamilKbdApp.

Sample output from WinTamilKbdApp showing detected and removed keyboard layouts
Sample output from WinTamilKbdApp showing detected and removed keyboard layouts

This is still an early version and I’m continuing to test and refine it. If it helps you or you have ideas to make it better, I’d be happy to hear from you.


Discover more from Mangoidiots

Subscribe to get the latest posts sent to your email.

Leave a Reply

Discover more from Mangoidiots

Subscribe now to keep reading and get access to the full archive.

Continue reading

Discover more from Mangoidiots

Subscribe now to keep reading and get access to the full archive.

Continue reading