Keyboard shortcuts
The default Tejus keymap on Windows, including the IDE (Editor view), plus how to change any shortcut.
Shortcuts are written for Windows. In keybindings.json the same keys use mod, which is Ctrl on Windows. Press Ctrl+/ in the app to see the shortcuts that apply where you are.
"Outside terminal" means the shortcut does nothing while a terminal has keyboard focus, so the key still reaches your shell.
Navigate
| Shortcut | Action | Context |
|---|---|---|
Ctrl+K | Search projects and threads | Anywhere |
Ctrl+B | Toggle the sidebar | Outside terminal |
Ctrl+1 … Ctrl+9 | Jump to visible thread 1–9 | Outside terminal |
Ctrl+Shift+] / Ctrl+Shift+[ | Next / previous visible thread | Outside terminal |
Ctrl+Tab / Ctrl+Shift+Tab | Next / previous recent view | Anywhere |
Ctrl+PageDown / Ctrl+PageUp | Next / previous open thread tab | Outside terminal |
Ctrl+Alt+→ / Ctrl+Alt+← | Next / previous space | Outside terminal |
Ctrl+Alt+1 … Ctrl+Alt+9 | Jump to a space (Ctrl+Alt+1 is Void) | Outside terminal |
Ctrl+Shift+O | Add a project | Outside terminal |
Ctrl+I | Import a thread | Outside terminal |
Ctrl+Alt+U | Toggle Activity | Outside terminal |
Ctrl+F | Find in the current thread | Outside terminal |
Ctrl+Shift+C | Copy the active thread ID | Outside terminal |
Ctrl+Alt+Shift+A | Archive the thread | Outside terminal |
Ctrl+Alt+Shift+S | Snooze the thread | Outside terminal |
Ctrl+Alt+Shift+U | Mark the thread unread | Outside terminal |
Ctrl+1 … Ctrl+9 also stay inactive while the full-width terminal workspace is open.
Create
| Shortcut | Action |
|---|---|
Ctrl+N | New thread in the active project |
Ctrl+Shift+N | New thread in the latest project |
Ctrl+Alt+N | New chat without a project |
Ctrl+Shift+T | New terminal thread |
Ctrl+Alt+C / Ctrl+Alt+X / Ctrl+Alt+R | New Claude / Codex / Cursor thread |
Ctrl+\ | Split the current chat |
All of these work outside a focused terminal.
Composer and models
| Shortcut | Action | Context |
|---|---|---|
Ctrl+Shift+M | Open or close the model picker | Outside terminal |
Alt+] / Alt+[ | Next / previous model of the active provider | Outside terminal |
Shift+Tab | Next effort level for the selected model | Composer focused |
Ctrl+Shift+E | Open or close the reasoning picker | Outside terminal |
Ctrl+Shift+U | Open usage settings | Outside terminal |
With the composer or its model picker focused, Shift+Tab steps through the effort levels the current model supports. The model picker opens to show the choice and closes about 1.5 seconds after your last key press. Models without effort levels keep normal Shift+Tab focus navigation.
Focus composer has no working default on Windows (its default chord uses the Windows key). Assign one in Settings → Keybindings if you want it.
Panels and terminals
| Shortcut | Action | Context |
|---|---|---|
Ctrl+J | Toggle the terminal | Anywhere |
Ctrl+T | New terminal | Terminal focused |
Ctrl+W | Close the terminal | Terminal focused |
Ctrl+Shift+J | Open a full-width terminal workspace | Anywhere |
Ctrl+1 / Ctrl+2 | Terminal tab / chat tab | Terminal workspace open |
Ctrl+W | Close the active workspace panel | Terminal workspace open |
Ctrl+D | Toggle the diff panel | Outside terminal |
Alt+↓ / Alt+↑ | Next / previous change in the diff | Outside terminal |
Ctrl+Alt+S | Toggle the side chat | Outside terminal |
Ctrl+Shift+B | Toggle the browser | Outside terminal |
Ctrl+Alt+P | Commit and push | Outside terminal |
Ctrl+O | Open the project in your favorite external editor | Anywhere |
Ctrl+S | Save the open file | Outside terminal |
IDE (Editor view)
These apply while the IDE is open and take priority over the global shortcuts on the same keys.
| Shortcut | Action | Context |
|---|---|---|
Ctrl+B | Show or hide the sidebar | Outside terminal |
Ctrl+J | Show or hide the terminal panel | Anywhere |
Ctrl+Alt+I | Show or hide the chat | Anywhere |
Ctrl+W | Close the active editor tab | Outside terminal |
Ctrl+Tab / Ctrl+Shift+Tab | Next / previous editor tab | Anywhere |
Ctrl+P | Search files by name (Search → Files) | Anywhere |
Ctrl+Shift+F | Search in files (Search → In files) | Anywhere |
Fixed shortcuts
These cannot be reassigned:
| Shortcut | Action |
|---|---|
Ctrl+, | Open Settings |
Ctrl+/ | Show the keybindings sheet |
Alt+← / Alt+→ | Go back / forward |
Ctrl+P | File search |
Ctrl+Shift+F | Search in files |
Ctrl+F | Search the terminal (while a terminal has focus) |
Ctrl+C, Ctrl+V, Ctrl+X, Ctrl+A, Ctrl+Z, Ctrl+Shift+Z, Ctrl+Y, and Ctrl+← / Ctrl+→ / Ctrl+Backspace stay reserved for text editing.
In a chat, Ctrl+P and Ctrl+Shift+F open the search palette for file names or file contents. In the IDE they open its Search sidebar instead.
Change shortcuts
Open Settings → Keybindings to change, add, or remove the shortcut for any command. For full control, edit the file the app reads:
%USERPROFILE%\.tejus\userdata\keybindings.jsonThe file contains an ordered JSON array. When several rules match a key press, the last rule whose when expression is true wins. Set key to "unassigned" to remove a shortcut.
[
{ "key": "mod+g", "command": "terminal.toggle" },
{ "key": "mod+shift+g", "command": "terminal.new", "when": "terminalFocus" },
{ "key": "mod+shift+l", "command": "composer.focus.toggle", "when": "!terminalFocus" }
]Context keys you can use in when include terminalFocus, terminalOpen, terminalWorkspaceOpen, composerFocus, and editorView. Expressions support !, &&, ||, and parentheses. The file holds up to 256 rules. Invalid entries are skipped and reported by the app instead of breaking the rest of the file.