Unfumble - Automatically swaps your keyboard language as you type
byโข
Ever typed a full message only to realize your keyboard was in the wrong language? Unfumble intercepts and corrects wrong-layout gibberish instantly as you type. It works 100% on-device, with zero lag, and respects your privacy.
Stop deleting, just keep typing!

Replies
Hey Product Hunt! ๐
Iโm Alon, the maker of Unfumble.
If you are bilingual, you probably know this pain: You type out a brilliant sentence in Slack or your code editor, look up at the screen, and realize your keyboard was in the wrong language. You just typed pure gibberish (like typing "akuo" instead of "ืฉืืื" or "ghbdtn" instead of "ะฟัะธะฒะตั").
I got so tired of hitting backspace 50 times a day that I built a fix.
Unfumble is an autopilot for your Mac keyboard. It silently monitors your typing and the moment it realizes you are typing in the wrong layout, it instantly replaces the gibberish with the correct word in your actual language-right as you type.
In a world where every new app is an AI wrapper that sends your data to the cloud, I wanted to build something different. Unfumble is:
๐ 100% Offline & Private: Your keystrokes never leave your Mac.
โก๏ธ 0% AI: It uses highly-optimized Hash Maps instead of LLMs, meaning the latency is <10ms. You won't even notice it's there. (Users from the private beta called it "magical" ๐ช)
๐ Multilingual: Supports English, Hebrew, Russian, Arabic, Ukrainian, Greek, and Thai (more to come...)
The first 100 fixes are completely free to try. Iโd love to hear your feedback, answer any technical questions about the app, and know what languages you'd like to see supported next!
Cheers,
Alon.
Does it handle mixed language switching within a single sentence, or only catch the chunk after you finish typing in the wrong layout?
Hi @kadirgspiย ๐๐ฝ
Great question - it works at the word level, live, not just after a whole chunk is typed.
It evaluates what you're typing as you type it, often mid-word, the moment it recognizes what you meant - not only when you hit space.
You can freely mix languages inside one sentence (e.g. Hebrew with an embedded English term, or vice versa) and each word gets fixed independently as you go - it's not "wait until the whole line looks wrong, then fix everything."