Support

CodeIME

CodeIME is an iOS developer keyboard for mobile SSH, shell commands, terminal navigation, and code symbols. This page covers setup, common questions, and how to contact support.

Contact

For help with CodeIME, email [email protected].

Please include your iOS version, device model, CodeIME version, and a short description of what happened.

Enable CodeIME

  1. Install and open CodeIME.
  2. Tap Open Settings, then Keyboards, and turn on CodeIME. You can also go to Settings > General > Keyboard > Keyboards > Add New Keyboard and select CodeIME.
  3. Open any text field and use the globe key to switch to CodeIME.
  4. Use the Try It field in the CodeIME app to check what each key sends.

Common Questions

Does CodeIME require Full Access?

No. CodeIME does not require keyboard Full Access.

Are my keystrokes or commands sent to a server?

No. CodeIME does not collect or transmit keystrokes, commands, predictions, or usage data. Predictions are generated on device, and the command history that ranks them stays inside the keyboard on your device.

How do terminal arrow keys work?

CodeIME inserts common ANSI escape sequences for arrow keys. Terminal apps that accept those sequences can interpret them as navigation input. With Shift, Alt, or Ctrl active, arrows use xterm modifier sequences, such as ESC [1;5C for Ctrl-Right. The pgup and pgdn keys next to the arrows send Page Up (ESC [5~) and Page Down (ESC [6~) for less, man, vim, and tmux copy mode. Hold an arrow or page key to repeat it.

How do Ctrl and Alt work?

Tap Ctrl or Alt to make the next key use that modifier. You can also hold Ctrl while tapping another key, such as C, to insert the matching control character.

How does Shift work?

Tap Shift for one capital letter, double-tap it for caps lock, or hold it while typing. Shift is on the letter rows and in the NAV rail, so it also works with other keys: Shift plus Tab sends Shift-Tab (ESC [Z), and Shift plus an arrow sends a shifted arrow sequence. Caps lock only changes letters, so arrows and Tab stay plain while it is on.

How does CodeIME learn my commands?

When you press Return in a terminal or code editor, CodeIME saves the command inside the keyboard on your device and ranks it by how often and how recently you use it. Lines that look like passwords, tokens, or keys are never saved, and neither are lines that start with a space. Hold a prediction to pin it, forget it, or clear the history.

Why did the Return key turn red?

The command on the line is hard to undo, such as rm -rf on your home folder, a force push, kubectl delete, or DROP TABLE. A tap does not send it. Hold Return for a moment to run it anyway, or tap the safer version in the prediction row when one is offered, such as --force-with-lease.

Why did the prediction row switch to vim or tmux keys?

After you open vim, nano, less, man, htop, or tmux, the row shows that program's keys, such as :wq, ^O, q, or ^B c, and switches back when you quit. Tap the ✕ chip to switch back yourself.

What do the small symbols on the letter keys do?

Hold a letter to type the digit or symbol in its corner, such as 1 on q or $ on d, and slide to pick extras like && or --. Symbol keys offer extras too, such as -> and 2>&1. You can also drag along the space bar to move the cursor; in terminals, dragging up or down walks through shell history.

Why does a shortcut not work in every app?

iOS third-party keyboards can insert text, control characters, and ANSI sequences where the target app accepts them. They cannot send true global hardware key events system-wide.

Troubleshooting

Privacy

CodeIME has no analytics, no ads, no tracking, no accounts, and no server-side prediction service. Your command history stays inside the keyboard on your device.