You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Not sure if related, but 1.0.128 is unusable for me because of keyboard woes: Tab as well as Backspace are triggered twice for each press. Effectively I can't switch between Build/Plan mode. Navigation/deletion related keybindings (Alt-b/f, Ctrl-a/e, Ctrl-k, etc) do work for me though.
Not sure if related, but 1.0.128 is unusable for me because of keyboard woes: Tab as well as Backspace are triggered twice for each press. Effectively I can't switch between Build/Plan mode. Navigation/deletion related keybindings (Alt-b/f, Ctrl-a/e, Ctrl-k, etc) do work for me though.
I am also having the double triggering happen and it is driving me crazy! I can't choose sessions anymore (it auto selects the top session), and I cannot tab between build and plan without holding the tab key like spinning the wheel and hoping it lands on the mode I want.
I am on 1.0.127 right now but I think it started happening to me on Saturday or Sunday.
After analyzing the codebase and recent fixes, here's a technical summary of the keybind issues and their root causes:
Root Causes Analysis
1. Kitty Keyboard Protocol Dilemma
Current Config:useKittyKeyboard: {} (empty object)
This is a best-effort compromise that:
✅ Avoids doubled key events on older emulators (1.0.120 regression)
❌ Breaks ctrl+m and similar bindings on modern terminals (iTerm2, Kitty)
The Trade-off:
// Before (caused doubled events):
useKittyKeyboard: true// Full Kitty protocol// Current (compromise):
useKittyKeyboard: {}// Partial, breaks some bindings// Ideal (not possible yet):// Per-terminal auto-detection without regressions
Why this matters:
Kitty protocol allows distinguishing Ctrl+M from Enter
Without it, macOS sends \r for both
Modern terminals (Kitty, iTerm2) need full protocol
Consider making `useKittyKeyboard** a user-configurable option:
{
"keybinds": {
"useKittyKeyboard": true
}
}
This would let users choose based on their terminal.
Status
Many issues have been fixed, but the fundamental terminal diversity problem remains. The Kitty protocol compromise is the best solution for now, but it means some bindings won't work on all terminals.
I submitted feature request #9234 and corresponding PR #6778 for adding readline- / Emacs-style keybindings for text transformations and pasting text which was previously cut. @rekram1-node I think this belongs on the above list, right?
May I add a request to support vim bindings in selecting models? Many TUI support ctrl + j/k to move up and down lists, which would be a nice addition for hhkb users.
Opencode steals common browser shortcuts like Cmd+T, Cmd+. Also the web UI has updated itself somehow despite me deliberately staying on an older version... Did they force using their hosted version again somehow?
New Keybind Bug: App window crashes/instantly closes when using Windows Alt Codes for ISO characters
While reviewing this tracking issue, I noticed this specific behavior hasn't been documented yet.
When interacting with the main prompt text input field on Windows, attempting to type native ISO characters using standard Alt Codes (holding Left Alt + typing a numeric sequence on the Numpad) causes the entire application window to instantly terminate and close without any explicit UI error.
This cleanly kills the client, completely corrupts the active session context, and leads to an unnecessary loss of token budget.
Steps to Reproduce:
Focus on the prompt input field inside an active session.
Attempt to input any standard native sequence, such as:
Left Alt + 26 (intended character: →)
Left Alt + 126 (intended character: ~)
Left Alt + 60 (intended character: <)
Left Alt + 62 (intended character: >)
The application window instantly closes upon key combination release.
Expected Behavior:
The text input container should properly capture, intercept, and escape native Windows WM_CHAR / Alt Code keystroke events, inserting the mapped symbol into the string instead of triggering application window lifecycle close commands.
Activity
[-]Keybinds Discussion[/-][+]Keybinds[/+]mgrachten commentedon Dec 2, 2025
Not sure if related, but 1.0.128 is unusable for me because of keyboard woes: Tab as well as Backspace are triggered twice for each press. Effectively I can't switch between Build/Plan mode. Navigation/deletion related keybindings (Alt-b/f, Ctrl-a/e, Ctrl-k, etc) do work for me though.
csinko commentedon Dec 2, 2025
I am also having the double triggering happen and it is driving me crazy! I can't choose sessions anymore (it auto selects the top session), and I cannot tab between build and plan without holding the tab key like spinning the wheel and hoping it lands on the mode I want.
I am on
1.0.127right now but I think it started happening to me on Saturday or Sunday.I use
alacritty 0.14.0inzshon MacOS.mgrachten commentedon Dec 3, 2025
I did a bisect on the versions, and the issue @csinko and myself are seeing start with 1.0.120.
29 remaining items
LIHUA919 commentedon Jan 18, 2026
After analyzing the codebase and recent fixes, here's a technical summary of the keybind issues and their root causes:
Root Causes Analysis
1. Kitty Keyboard Protocol Dilemma
Current Config:
useKittyKeyboard: {}(empty object)This is a best-effort compromise that:
ctrl+mand similar bindings on modern terminals (iTerm2, Kitty)The Trade-off:
Why this matters:
Ctrl+MfromEnter\rfor both2. Shift+Enter IME Conflict (#8275)
The Bug: Shift+Enter was blocked during IME composition
Root Cause:
Fix: Move Shift+Enter BEFORE IME check
This fixed the v1.1.8 regression reported in comments.
3. Terminal-Specific Issues
\nRecent Fixes
Recommendations
For Users:
For Maintainers:
Consider making `useKittyKeyboard** a user-configurable option:
{ "keybinds": { "useKittyKeyboard": true } }This would let users choose based on their terminal.
Status
Many issues have been fixed, but the fundamental terminal diversity problem remains. The Kitty protocol compromise is the best solution for now, but it means some bindings won't work on all terminals.
aspiers commentedon Jan 18, 2026
I submitted feature request #9234 and corresponding PR #6778 for adding readline- / Emacs-style keybindings for text transformations and pasting text which was previously cut. @rekram1-node I think this belongs on the above list, right?
topmask commentedon Jan 21, 2026
┌ Add credential
│
◆ Select provider
│ Search: _
│ ● OpenCode Zen (recommended)
│ ○ Anthropic
│ ○ GitHub Copilot
│ ○ OpenAI
│ ○ Google
│ ...
│ ↑/↓ to select • Enter: confirm • Type: to search
I cannot select an account to log in using the up and down arrow keys.
I cannot focus on the upper level.
keyle commentedon Feb 23, 2026
May I add a request to support vim bindings in selecting models? Many TUI support ctrl + j/k to move up and down lists, which would be a nice addition for hhkb users.
fix(app): Shift+Enter newline not working on Windows with IME active
github-actions commentedon Apr 25, 2026
To stay organized issues are automatically closed after 60 days of no activity. If the issue is still relevant please open a new one.
bew commentedon Apr 25, 2026
@rekram1-node I don't think you wanted that to happen.... 😬
This thing is very annoying..
dhruvkej9 commentedon Apr 25, 2026
Lol this github bot is closing pending issues, @rekram1-node this bot is creating issues rather than fixing them
nukeop commentedon Jul 15, 2026
Opencode steals common browser shortcuts like Cmd+T, Cmd+. Also the web UI has updated itself somehow despite me deliberately staying on an older version... Did they force using their hosted version again somehow?
camiicode commentedon Jul 30, 2026
New Keybind Bug: App window crashes/instantly closes when using Windows Alt Codes for ISO characters
While reviewing this tracking issue, I noticed this specific behavior hasn't been documented yet.
When interacting with the main prompt text input field on Windows, attempting to type native ISO characters using standard Alt Codes (holding
Left Alt+ typing a numeric sequence on the Numpad) causes the entire application window to instantly terminate and close without any explicit UI error.This cleanly kills the client, completely corrupts the active session context, and leads to an unnecessary loss of token budget.
Steps to Reproduce:
Left Alt + 26(intended character:→)Left Alt + 126(intended character:~)Left Alt + 60(intended character:<)Left Alt + 62(intended character:>)Expected Behavior:
The text input container should properly capture, intercept, and escape native Windows
WM_CHAR/ Alt Code keystroke events, inserting the mapped symbol into the string instead of triggering application window lifecycle close commands.Environment:
matejmosko commentedon Sep 24, 2026
Shift+enter in ghostty and gnome terminal not working on Ubuntu 26.04