macOS, Windows, Linux · iPhone and Android keyboards

Skip the 한/영 key.Just type.

For anyone who types both Korean and English. Catchtype fixes Korean typed in English mode and English typed in Korean mode while you type, and switches the input state for you.

A 6.2 MB download. So light you forget it is running.

Try it.

Pick an example to see it typed automatically. Then try typing yourself.

Switch 한/영

The same engine as the app runs in this browser. Your keys go nowhere.

It fixes as you type.

On every key, Catchtype reads what you typed both as English and as two-set Korean, and keeps the one that makes sense. Even when the language changes inside a word, or the word before was wrong.

dkssudgktpdy → 안녕하세요

Fixed mid-word

The moment the current language stops making sense and the other one does, Catchtype switches. The input state switches too, so the next letters follow.

git push origin main → git push origin main

The other way, too

git push typed in Korean mode comes back as English. Each word is checked again when it ends, and commands and file names stay English.

deploygoTsmsep dpfjrk skdy → deploy했는데 에러가 나요

Mixed words, split

Korean endings after English words, like AI로, deploy했는데 and for문, are found and converted on their own. Code like v2 or build.sh stays as typed.

so rkqtdmfh → 내 값으로

Earlier words, too

Words that work in both languages, like so, wait. Once the next word makes it clear, Catchtype fixes both. After a click or Enter, nothing before it is touched.

gk [한/영] sdud → gksdud

Undo with 한/영

Press your 한/영 key once right when a change happens, or twice quickly to undo a fix made to the word before when you pressed space. Undo the same word three times and Catchtype remembers to leave it alone.

In the terminal. In chat.

Giving AI coding tools instructions in Korean means pressing the 한/영 key all day. That is why Catchtype exists. Leave it on and it works the same in every app.

  • Claude Code
    READMEdp tjfcl qkdqjq cnrkgownj ↵ npm testeh ehffuwnj → README에 설치 방법 추가해줘 npm test도 돌려줘

    Terminal and AI coding

    Tell terminal tools like Claude Code what to do in Korean and English, mixed.

  • #design
    Figma fldzm qhsoemflfrpdy → Figma 링크 보내드릴게요

    Chat

    Send messages full of words like Figma and PR without touching 한/영.

  • Weekly update
    Q4 fhemaoq chdks rhddbemfudy → Q4 로드맵 초안 공유드려요

    Docs and mail

    Terms with numbers like Q4 or v2 stay put while the sentence gets fixed.

So light you forget it is running.

It works for a moment when you press a key. These are numbers we measured.

macOS app download (DMG). Windows: 8.4 MB
6.2 MB
To decide each key (engine measured 0.02–0.04 ms)
<0.1 ms

The network is used only to check for a new version once a day, to download an update when you choose to, and to send feedback you write.

Your keystrokes never leave your computer.

  • Decided on your computer

    Catchtype decides with word lists and statistics built into the app. Keystrokes are never sent to a server, and there is no account.

  • Passwords stay untouched

    In password fields on the web and in apps, keys go through exactly as typed. On macOS and Linux, the same goes for sudo or ssh asking for a password in the terminal.

  • The network, only for updates and feedback

    The macOS app checks for a new version once a day, and downloads and installs it only when you click, after checking its signature. The Windows app also checks catchtype.com's version.json once a day, and downloads the new zip only when you click, replacing itself after checking its signature. On Linux, the app only tells you a new version is out. Nothing you type and no device information is sent, and you can turn checking off in the menu. "Send Feedback…" in the menu sends what you wrote once, when you press send.

This site counts only page views, downloads, how often the "Try it" demo is started and how it is used (never what you type), and how often the user group link is clicked, without cookies, using Vercel Web Analytics. The apps and keyboards send nothing except feedback you send yourself. Read the full privacy policy

Give the 한/영 key a rest.

Catchtype for macOS, Windows and Linux is ready to download. The iPhone keyboard is on the App Store and the Android keyboard is on Google Play. No account needed.

Download for macOS

Version 0.3.0-beta.8.1, macOS 13 or later

  • macOS

    macOS 13 or later

    How to install
    1. Open the .dmg and drag Catchtype into the Applications folder. If you have an older version, quit it and replace it.
    2. Open Catchtype from the Applications folder. Because it came from the internet, macOS asks once the first time; click Open.
    3. The first time it opens, a guide card in its settings window walks you through Accessibility permission (the separate approval macOS asks for before an app can read and fix keys typed into other apps), the ABC keyboard and a quick try. Click "Turn On Accessibility Permission…" and turn Catchtype on in System Settings → Privacy & Security → Accessibility. If you closed or denied that prompt, click the faded 가A in the menu bar and choose "Open Accessibility Settings…".
    4. When a single bold 가 or A shows in the menu bar, it is running. A faded 가A means it is resting. Turn on "Open at Login" in its menu to start it automatically.
    5. In Notes, type dkssud with English selected (A). If it turns into 안녕, you are done.

    Notarized by Apple. While it runs, the macOS input source stays on ABC and Catchtype handles 한/영.

  • Windows

    Windows 10 and 11

    How to install
    1. Open the installer you downloaded (Catchtype-Setup-0.3.0-beta.8.1-x64.exe). No administrator rights needed; it installs into your own user folder.
    2. If "Windows protected your PC" appears (SmartScreen, the Windows feature that asks once before opening an app it has not seen), click More info, then Run anyway. It appears because the app is not code-signed yet.
    3. Click Finish on the last setup screen and Catchtype starts right away. The first time, it asks whether to open at login and points to its icon, a filled square with 가 or A, in the notification area next to the clock (see below). If you do not see it, click the ^ next to the clock.

    Use it without installing (zip)

    1. Right-click the zip, choose "Extract All", and extract it to a folder you will keep (for example %LOCALAPPDATA%\Programs). A Catchtype folder appears inside it. Do not run it from inside the zip window.
    2. Open Catchtype.exe in the Catchtype folder. No administrator rights needed. If "Windows protected your PC" appears (SmartScreen, the Windows feature that asks once before opening an app it has not seen), click More info, then Run anyway.
    3. When a filled square with 가 or A cut out of it shows in the notification area next to the clock, it is running. The first time, a balloon points to it. The Windows input indicator on the taskbar stays on A, so look at the Catchtype icon for 한/영 (see below). If you do not see the icon, click the ^ next to the clock. The first time it opens, it asks once whether to open at login, and it adds Catchtype to the Start menu.
    4. In a browser text field (a search box, for example), type dkssud with English selected (A). If it turns into 안녕, you are done.
    Catchtype: current 한/영 Windows input indicator: stays on A

    Because it reads keystrokes, antivirus software may block it. It does not work in windows opened as administrator. The app tells you about new versions and updates itself. To remove it, go to Settings → Apps → Installed apps (Apps & features on Windows 10) and uninstall Catchtype; it asks whether to delete your settings and learned words too (with the zip, quit it from the menu and delete its folder).

  • Linux

    Early release

    Ubuntu 22.04, Debian 12, Fedora 36 or later

    How to install
    1. On Ubuntu and Debian, install it from the folder you downloaded it to (usually ~/Downloads).cd ~/Downloadssudo apt install ./catchtype_0.3.0-beta.8.1_amd64.deb
    2. On other distributions, install IBus first (the input method framework most Linux desktops use to plug in input methods such as Korean): sudo dnf install ibus on Fedora, sudo pacman -S ibus on Arch. Then run this in the unpacked tar.gz folder.sudo ./install.sh
    3. Run ibus restart, or log out and back in.
    4. Add Korean (Catchtype) to your input sources. On GNOME, it is in Settings → Keyboard → Input Sources → + → Korean. For KDE and other desktops, see the Linux guide.
    5. Pick Korean (Catchtype) with Super+Space (or the input source menu in the top bar). When a single 가 or A shows in the top bar, it is running.
    6. In a text editor, type dkssud with English selected (A). If it turns into 안녕, you are done.

    Works on desktops that use IBus. If you use fcitx5 or kime (other input methods used instead of IBus), switch to IBus first (on Ubuntu and Debian, im-config -n ibus, then log in again). Without a 한/영 key, use Shift+Space to switch. On GNOME Wayland it cannot be turned off for single apps.

iPhone

iOS 17 or later, keyboard

Download on the App Store
How to install
  1. Get Catchtype from the App Store and open it.
  2. In the app, tap "Open Catchtype Settings", then tap "Keyboards" and turn on "Catchtype". To find it yourself: Settings → General → Keyboard → Keyboards → Add New Keyboard → Catchtype.
  3. In a text field, touch and hold the 🌐 globe key and choose Catchtype. Type spq on the English keys. If it turns into 넵, you are done.

Full Access is optional. With it on, keys vibrate lightly and settings you change in the app reach the keyboard right away (from version 1.0.4). Either way, the keyboard has no code that connects to the internet, so what you type never leaves your iPhone.

Scan with your phone camera to go straight to the download (iPhone and Android).

Android

Android 8 or later, keyboard

Get it on Google Play
How to install
  1. Get Catchtype from Google Play and open it.
  2. In the app, tap "Open keyboard settings" and turn on Catchtype in the keyboard list. On a Galaxy phone you can also turn it on in Settings → General management → Keyboard list and default.
  3. Back in the app, tap "Choose keyboard" and pick Catchtype. In the Try it field that opens, type spq on the English keys. If it turns into 넵, you are done.

The Android keyboard has no internet permission. When you turn it on, Android warns that a keyboard "may be able to collect all the text you type", but it cannot send what you type off your phone.

Is it on?

  • One bold letter: running. It shows whether you are typing Korean or English.
  • Faded 가A: resting. Permission is missing or it is turned off.
  • Lock: a password field, so your keys go through as typed.

It shows in the menu bar on macOS, the notification area on Windows and the top bar on Linux.

Three things to know

  1. Wrong? Press 한/영 If a word changes wrongly, press 한/영 once right then; after a space, press it twice quickly. It goes back to what you typed. If you missed it mid-word, type a space and press twice. A Mac needs no 한/영 key: whatever you normally use to switch input sources (Caps Lock, 🌐, ⌃Space and so on) is your 한/영 key. On Windows it is the 한/영 key, on Linux the 한/영 key or Shift+Space.
    • Right after dk 아 한/영 dk
    • After a space dkssud␣ 안녕␣ 한/영한/영 dkssud␣
  2. Pause it Press ⌃⌥W (Ctrl+Alt+W on Windows and Linux) to turn it off, and again to turn it back on.
  3. Turn it off for one app If an app keeps getting in the way, choose "Turn Off in <app>" in the menu (on macOS, uncheck "Convert in <app>"). On GNOME Wayland on Linux it cannot be turned off for single apps.

SHA-256 checksums Report a problem

Questions

If your problem is not here, or something changes oddly, email us. Report a problem

Can I leave Catchtype on while gaming?

On Windows, Catchtype checks whether the keys go to a text field. Where they do not, as in a game screen, it rests and passes your keys to the game unchanged. If a game's chat box does not tell Windows it is a text field, Catchtype rests there too, so switch the Windows input method to Korean with 한/영 to type Korean in the chat. For some games Catchtype cannot tell; if keys act oddly in one, choose "Turn Off in <app>" in the menu and it always rests in that game. You can also pause it with ⌃⌥W (Ctrl+Alt+W on Windows and Linux). On macOS and Linux, use that menu item or the shortcut. Windows does not give Catchtype the keys of games running as administrator, so it does nothing there.

Tool shortcuts do not work in drawing apps like Photoshop or Illustrator.

A drawing canvas uses letter keys as tool shortcuts, and if Catchtype turns those keys into Korean the shortcut may not fire. On macOS and Windows, Catchtype starts off in drawing apps such as Photoshop and Illustrator, and on Windows it also rests wherever the focus is not a text field, such as a canvas. If something still acts oddly, turn Catchtype off for that app with "Turn Off in <app>" in the menu (on macOS, uncheck "Convert in <app>").

On Windows, single-letter shortcuts such as merging (M) or splitting (S) table cells in Hancom Hangul 2024 do not work.

On Windows, in Korean mode Catchtype types Korean itself instead of the Windows input method. So when you press a shortcut that is a single letter key, a Korean letter goes in instead of that key and the shortcut may not fire. Merging (M) and splitting (S) table cells after selecting them in Hancom Hangul 2024 are examples. Switch to English with the 한/영 key before you press the shortcut. To keep it that way in one app, bring that app to the front and choose "Turn Off in <app>" from the menu. In that app the Windows input method types Korean as before.

Text comes out wrong in iPhone Mirroring, scrcpy or a remote desktop window.

These apps pass on key codes rather than characters, so the Korean that Catchtype puts in can arrive as other letters. From 0.3.0-beta.8.1, the macOS app starts off in mirroring and remote apps such as iPhone Mirroring, scrcpy, Screen Sharing, Windows App and Parallels Desktop. For an app that is not on that list, bring its window to the front, click Catchtype (가·A) in the menu bar and uncheck "Convert in <app>" (on Windows, "Turn Off in <app>").

Letters are left behind or doubled when it fixes text in the ⌘Space search (Spotlight).

This is a known problem. The search box adds a suggested completion after what you type, so the delete keys Catchtype sends can remove only that completion and leave a letter behind. A fix is in testing. Until then, press ⌃⌥W to pause Catchtype while you use the search box, and press it again to turn it back on. "Convert in <app>" may not work for the search box.

Space acts as if it is held down in apps like Photoshop (the Hand tool stays on).

In the macOS app up to 0.3.0-beta.7, keys that Catchtype sent again after a fix (Space, comma, period, Return and others) could be left held down in macOS. Update to 0.3.0-beta.7.3 and the new version releases them when it starts. Before you update, choose "Show Keyboard Viewer" from the Input menu in the menu bar and click Space once. If another key also seems held down, click it once in the Keyboard Viewer too. Pressing the key on your keyboard again or quitting Catchtype does not release them. If you do not see the Input menu, turn on "Show Input menu in menu bar" under System Settings → Keyboard → Text Input → Input Sources "Edit…".

I installed it, but nothing changes.

Check these in order. First, look for a single bold 가 or A in the menu bar (the notification area on Windows, the top bar on Linux; on Windows it is a filled square with the letter cut out). A faded 가A means it is resting. On macOS, Catchtype must be turned on in System Settings → Privacy & Security → Accessibility ("Open Accessibility Settings…" in its menu opens it). Make sure you have not turned it off with ⌃⌥W (Ctrl+Alt+W on Windows and Linux) or "Automatic Korean/English Switching" in the menu, and that the current app is not turned off with "Turn Off in <app>" (on macOS, "Convert in <app>" unchecked). On Windows it does not work in windows opened as administrator. On Linux, make sure Korean (Catchtype) is selected as the input source (Linux guide).

Which keyboard layouts work?

Standard two-set (Dubeolsik) Korean and QWERTY English. If you release Shift late after a double consonant and the next vowel comes out in capitals (RJwnj → 꺼줘), it is still read as Korean, while all-caps abbreviations like TV stay as typed. If you switch to another layout, Catchtype steps aside and takes over again when you come back.

What if it changes something it should not?

Press 한/영 once right when a change happens (for example, just after dk turns into 아) and it returns to what you typed. If you have typed more since, a single press only switches the next letter. If the word before was fixed when you pressed space, or you missed it mid-word, type a space and press 한/영 twice quickly. On a Mac, whatever you normally use to switch input sources (Caps Lock, 🌐, ⌃Space and so on) is your 한/영 key. Undo the same word three times and it is not changed again. You can see and forget those words with "<n> Learned Words…" in the menu. If an app keeps getting in the way, turn Catchtype off for just that app from the menu. To pause it for a moment, press ⌃⌥W (Ctrl+Alt+W on Windows and Linux); press it again to turn it back on.

How accurate is it?

Measured on about 3,800 sentences that were not used to build this version, it changed a word it should have left alone about once in 1,000 words. Real use may go worse. Please tell us through the feedback form when it gets one wrong.

How do I send feedback or report a wrong change?

Choose "Send Feedback…" in the menu and a small window opens (on Linux, the feedback form on this site opens). Only what you wrote, the app version, the OS, your language and any photos (up to 3) or file you attach are sent, once, when you press send. The debug log is attached only if you choose "Attach Debug Log" in the window, after it shows you exactly what will be attached. Apart from a debug log you choose to attach, nothing you typed elsewhere is sent, and no device information is sent. Add a way to reach you if you would like a reply. To report only wrong changes, you can also list them line by line at Report a wrong change.

Why does it need Accessibility permission on macOS?

macOS requires it for an app to see and fix keys typed into other apps. Keys are only used to decide; they are not stored or sent. The debug log for bug reports stays on your computer, and only when you turn it on. Windows and Linux do not ask for a permission.

How do I hear about new versions?

From 0.3.0-beta.4 on, the macOS app updates itself. It checks once a day, tells you about a new version with a notification and an item at the top of the menu, and downloads and installs it only when you click. It never opens a window while you type, and it installs only files with a valid signature. "Check for Updates…" in the menu checks right away. From 0.3.0-beta.6.1 on, the Windows app does the same: it downloads the new version only when you click, and replaces itself and restarts only if the signature is valid. On Linux, the app only notifies you, so download the new version from this page and install it. Nothing you type and no device information is sent when checking, and you can turn it off with "Check Once a Day" ("새 버전 확인" up to 0.3.0-beta.5.1) in the menu. If you use an earlier version (before 0.3.0-beta.4 on macOS, before 0.3.0-beta.6.1 on Windows), download the latest from this page once.

Do input method features like Hanja work?

While Catchtype is on, it composes Korean itself, so Hanja conversion is unavailable. On macOS and Windows, turn it off for the apps where you need it and type there with the usual input method.

What does it not handle yet?

English glued after a one-syllable Korean word, like 챗GPT, very short words that need more context, like 걍, and words starting with a rare syllable, like 뭄바이. Passwords asked by another computer, such as sudo on a server over ssh, are not detected, so pause Catchtype with ⌃⌥W (Ctrl+Alt+W on Windows and Linux) then. On Windows, passwords asked in the terminal are not detected yet either.

How do I uninstall it?

On macOS, turn off "Open at Login" in the menu, choose "Quit Catchtype", then move Catchtype from the Applications folder to the Trash and remove it from the Accessibility list in System Settings. On Windows, turn off "Open at Login", quit it, and delete the folder you extracted. Delete its settings (%APPDATA%\Catchtype) and logs (%LOCALAPPDATA%\Catchtype) too if you no longer need them. On Linux, run sudo apt remove catchtype and remove it from your input sources (Linux guide).

I used the first version (Hanyeong).

It was renamed Catchtype. As a new app, it needs Accessibility permission again: turn Catchtype on in System Settings → Privacy & Security → Accessibility. You can remove Hanyeong if it is still in that list.

Windows or Linux?

Yes. A Windows version and an early Linux version built on the same engine are available on this page. Windows is being tested on real PCs and by users, and it still has rough edges. Linux has passed only automated tests and container tests (isolated test environments), so expect more rough edges.

Are the iPhone and Android keyboards the same as the Mac app?

No, they are separate. The Mac app is a menu bar app you download from catchtype.com. It is not an input method you add to your input sources: with Accessibility permission it sees the keys you type into other apps and fixes them (while it is on, the input source stays on ABC). The iPhone keyboard is for iPhone only and comes from the App Store, and the Android keyboard is for Android only and comes from Google Play.

How is it different from Apple's built-in keyboard (bilingual typing on iPhone)?

The iPhone keyboard's bilingual "Korean & English" layout works only inside the iPhone on-screen keyboard. The Mac's built-in Korean input method currently has no mode that switches Korean and English for you, and neither do the built-in input methods on Windows or Linux. Catchtype works in every app you type into with a computer keyboard on Mac, Windows and Linux (terminals, coding tools, chat, documents): it fixes text typed in the wrong input state as you type and switches the state for you. For English words with a Korean particle, like AI로, it changes only the right part, and when the next word makes it sure, it fixes the word before as well. Press 한/영 to undo a change. On iPhone, you can get the Catchtype iPhone keyboard from the App Store, and on Android, the Catchtype Android keyboard from Google Play.

Is it open source?

No, the source is not public for now. Basic automatic Korean–English switching will stay free. We plan to offer more features later as Pro.

Is this automatic Korean–English switcher free?

Yes. Catchtype is free for Mac, Windows and Linux, with no account needed. Basic automatic switching will stay free.