1.2 July 1, 2026
- Fixed handling of the comma key on the Hebrew layout.
Heblish quietly catches the moment you typed a Hebrew word on the English keyboard, or vice versa, and fixes it in place — switching the input source so your next word lands in the right layout.
Each time you finish a word — by hitting space, return, or punctuation — Heblish asks one question: does this word make sense in the language the keyboard is set to?
If the answer is no, Heblish maps the word to the other layout's keys and checks: is that a real word? Hebrew is checked against macOS's built-in spell checker; English uses the system word list and the spell checker together.
If only the other-layout word is real, Heblish erases what you typed, switches the input source, and types the correct word. Your next word lands in the right language. If it ever guesses wrong, ⌥⇧X within two seconds undoes the fix and adds the word to an ignore list so it never auto-fixes that word again.
| ⌥⇧Z | Manually fix the current word before you've hit space. |
|---|---|
| ⌥⇧X | Undo the last auto-fix (within 2 seconds and only if you haven't typed anything else). Adds the word to the ignore list. |
| ⌥⇧I | Take whatever text is highlighted in the foreground app and add each word to the ignore list. |
Heblish never sends your text anywhere — the autocorrect engine is entirely local and makes no network calls. The one part that does use the network is the update checker: it checks whether a newer Heblish exists, both on a periodic background schedule and when you pick "Check for Updates…" yourself. Either way it fetches only a signed version feed — nothing about you or what you type. You can verify it, or block it at the firewall.
/usr/share/dict/words and macOS's bundled NSSpellChecker — both fully local.IsSecureEventInputEnabled() short-circuits it.~/Library/Application Support/Heblish/ignore_list.txt, with mode 0600. You can read or delete it any time.akuo → שלום, vch, → הביתיקךךם → hello,usv → תודהtr. → ארץ, xu; → סוףI,צ → I'm, Hקךךם → HelloI'm, don't, can't.Adi, Tom, Friday.PT, USA, OK — even when followed by punctuation.I, am, is, to) where the layout ambiguity is too strong to call.Accessibility is the macOS permission that lets an app observe keystrokes system-wide. That's what Heblish does — it reads each key you press to decide whether a word might be in the wrong layout. The same permission is what Karabiner, Alfred, Rectangle, BetterTouchTool, and similar apps use. The observation happens entirely locally; nothing leaves your Mac.
Mac App Store apps must run in App Sandbox, which doesn't allow the kind of system-wide keystroke observation Heblish needs. Apps like Karabiner-Elements, Hammerspoon, BetterTouchTool, and Alfred all distribute directly for the same reason. Heblish is signed and notarized by Apple, so macOS opens it without the "unidentified developer" warning — it just isn't in the App Store's catalog.
Heblish currently assumes the standard Israeli "Hebrew" input source (not "Hebrew – QWERTY" or "Hebrew – PC"). If you use a different layout, the key-to-letter mapping will be off. Let me know — adding additional layouts is straightforward.
Yes. Open the file at ~/Library/Application
Support/Heblish/ignore_list.txt in any text editor (one word per
line), save, and click Reload in the Heblish menu.
Heblish checks for a newer version automatically in the background, and also whenever you pick "Check for Updates…" from the menu. Either way it fetches a signed update feed (EdDSA-verified) and, if a newer version exists, offers to install it — nothing is downloaded or installed without your say-so. The check fetches only the version feed; it never sends your text. Updates download from GitHub Releases, and it uses Sparkle, the standard open-source update framework. Prefer fully manual? Block Heblish at the firewall and check whenever you like.
That is the right question to ask of any app that requests Accessibility permission. The short answer for Heblish: it's signed and notarized by Apple, and it never transmits your text — its only network activity is checking for its own updates. The source code can be reviewed. If you want a hard guarantee, block it at the firewall — autocorrect needs nothing from the network.
Yes. If you find it useful and want to support development, that's always appreciated — but there's no payment required.