Compatibility Overview
Terminals are grouped into three tiers based on their feature support:Fully Supported (all features work)
These terminals support the Kitty keyboard protocol, which enables reliable detection of key combinations likeShift+Enter for multi-line input.
Supported (some features limited)
These terminals work with Devin CLI but are not ideal because they do not support the Kitty keyboard protocol. For example,Shift+Enter will not insert a newline — use Alt+Enter or Ctrl+J instead.
† On macOS, we recommend configuring Option as Meta for the best experience with
Alt-based shortcuts.
On macOS terminals that have not been configured for Option-as-Meta,
Alt (Option) shortcuts like Alt+Enter for multi-line input won’t work. See Configuring Option-as-Meta on macOS below.Unsupported
These terminals are not supported and may exhibit significant issues. We highly recommend switching to a supported terminal.Recommendations
Configuring Option-as-Meta on macOS
On macOS, the Option key is used as a compose key by default in most terminals, which meansAlt-based shortcuts (like Alt+Enter for multi-line input or Alt+T for cycling thinking level) won’t work until you configure the terminal to treat Option as Meta/Alt.
iTerm2
iTerm2
- Open iTerm2 > Settings (or press
Cmd+,) - Go to Profiles > Keys > General
- Set Left Option Key to Esc+
- Optionally set Right Option Key to Esc+ as well
Terminal.app
Terminal.app
- Open Terminal > Settings (or press
Cmd+,) - Go to Profiles and select your active profile
- Click the Keyboard tab
- Check Use Option as Meta Key
Alacritty
Alacritty
Kitty
Kitty
Add the following to your Restart Kitty after making this change.Kitty documentation
kitty.conf configuration file:Ghostty
Ghostty
Add the following to your Ghostty configuration file:Restart Ghostty after making this change.Ghostty documentation
WezTerm
WezTerm

