Overview
Jarvis provides fully customizable keyboard shortcuts for all major actions. Keybindings are defined in the[keybinds] section of config.toml using a simple modifier+key format.
Keybinds are validated for uniqueness—duplicate bindings will produce a validation error.
Keybind Format
Basic Format
Cmd(macOS Command / Windows Super)Option(macOS Option / Windows Alt)Control(Ctrl)Shift
Multiple Modifiers
Double Press
Special keys like
Tab, Escape, Enter, Space, and arrow keys can be used as the key portion.Default Keybindings
Voice & Assistant
Activate push-to-talk for voice input
Open the AI assistant panel
Panel Management
Open a new terminal panel
Close the current panel (double press Escape)
Close the current pane
Focus Navigation
Focus panel 1
Focus panel 2
Focus panel 3
Focus panel 4
Focus panel 5
Cycle to the next panel
Cycle to the previous panel
Splitting & Tiling
Split the current pane vertically (top/bottom)
Split the current pane horizontally (left/right)
Window & UI
Toggle fullscreen mode
Open settings panel
Open chat panel
Open the command palette
Clipboard
Copy selection to clipboard
Paste from clipboard
Customizing Keybindings
Example: Custom Keybinds
config.toml
Example: Vim-Style Navigation
config.toml
Example: Alternative Layouts
config.toml
Keybind Validation
Jarvis validates keybindings to ensure no conflicts:Duplicate Detection
Duplicate Detection
If two different actions share the same key combination, you’ll see a validation error:The error message shows:
- The conflicting key combination
- Both action names that share the binding
Complete Keybind Reference
Here’s the full list of customizable keybindings:Platform Differences
macOS
Cmdmaps to the Command (⌘) keyOptionmaps to the Option (⌥) keyControlmaps to Control (⌃)
Windows & Linux
Cmdmaps to the Super/Windows keyOptionmaps to AltControlmaps to Ctrl
For cross-platform configs, consider using
Control instead of Cmd to maintain consistency across operating systems.Advanced: Keybind API
Accessing Keybinds Programmatically
Validating Keybinds
KeybindConfig Structure
Troubleshooting
Keybind not working
Keybind not working
Check:
- Key combination is correctly formatted (e.g.,
Cmd+T, notCMD+t) - No conflicting global system shortcuts
- Modifier keys match your platform (
Cmdfor macOS,Controlfor cross-platform)
Duplicate keybind error
Duplicate keybind error
Search your config for the duplicate key combination and assign one of the actions to a different binding.
Special characters
Special characters
Some special characters may need escaping in TOML strings:
Examples by Use Case
Developer Workflow
config.toml
Streamer Setup
config.toml
Vim User
config.toml