Skip to content

Keybindings

Keybindings

Press F1 in the TUI to open the help overlay with every keybinding listed, reflecting your current custom keybinds.

Key Action
Tab / Shift+Tab Cycle focus (sidebar → URL bar → request → response)
Ctrl+Return / ^J Send request
Ctrl+S Save request
Ctrl+N New request
Ctrl+K Clone request
Ctrl+W Delete request
Ctrl+P Open command palette
Ctrl+F Find request or folder
Ctrl+U Cycle environment
F3 Open environment editor
F4 Open Settings
Ctrl+O Switch collection
Ctrl+L Toggle layout (stacked / side-by-side)
F2 Expand/collapse focused pane
F1 Toggle help overlay
Ctrl+T Open theme picker
Ctrl+E Edit request in overlay
Ctrl+Alt+E Edit request YAML in overlay
Ctrl+B Copy response body
/ Filter a JSON response with JSONPath
Ctrl+Z Undo all pending changes
Ctrl+Alt+N New folder
g Enter jump mode
e Open searchable environment picker
Ctrl+C Quit

The command palette includes Import Collection and Export Collection alongside request and workspace actions. When the selected request’s effective auth is OAuth 2.0, it also includes actions to fetch or authorize, copy, and clear the current secure token.

When the request pane is focused (field-level, not editing):

Key Action
↑/↓/←/→ Navigate fields
Home / End Jump to first / last field
Return Enter edit mode
Escape Exit browse mode
Space Toggle header/param enabled
Ctrl+T Toggle form entry text/file
Ctrl+D Revert current field
Ctrl+R Revert all fields

Press g to show letter hints on visible focusable elements. Press a letter to jump focus to that element, or Esc to cancel. Non-matching keys are swallowed while jump mode is active.

Letter Target
s Sidebar pane
m URL bar method selector
u URL bar URL field
h Request Headers tab
p Request Params tab
x Request Path tab
b Request Body tab
a Request Auth tab
t Request Settings tab
r Response Body tab
e Response Headers tab
n Response Network tab
l Response Timeline tab
k Response Cookies tab

When a folder is selected, these replace the request and response targets:

Letter Target
s Sidebar pane
m Folder General tab
h Folder Headers tab
a Folder Auth tab
y Folder Activity tab

When the environment editor is open, these are the available jump targets:

Letter Target
s Environment sidebar
m Environment name
c Environment color
v Environment variables

When the cookie jar is open, these are the available jump targets:

Letter Target
s Domain sidebar
c Cookie list

When a collection directory has no collection markers (browse mode) or is empty (empty mode), you can inspect requests and use global UI actions but cannot edit or send. These keybindings are unavailable in read-only modes:

Key Action
Ctrl+Return Send request
Ctrl+S Save request
Ctrl+N New request
Ctrl+K Clone request
Ctrl+W Delete request
Ctrl+Alt+N New folder
Ctrl+E Edit request
Ctrl+Alt+E Edit YAML
e Environment picker
F3 Environment editor

Use the command palette (Ctrl+P) to initialize the directory before editing or sending.

When editing a field value:

Key Action
Return Commit edit
Escape Cancel edit
Tab Move to next field

When a request or response JSON body or a YAML overlay has focus:

Key Action
Ctrl+G Toggle fold at current line
F5 Fold all foldable regions
F6 Unfold all regions
Ctrl+Z Undo editable content
Ctrl+Shift+Z Redo editable content
Shift+Return Insert newline while editing

Response bodies are read-only, but their JSON fold controls remain available.

When the sidebar is focused:

Key Action
Escape Return focus to sidebar from any pane
/ Switch folder pane tabs (General / Headers / Auth / Activity)

When the response pane is focused:

Key Action
/ Switch tabs (Body / Headers / Network / Timeline / Cookies)
/ Scroll active tab
PgUp / PgDn Page scroll
Return Expand/collapse timeline entry

When the help overlay is open:

Key Action
/ or j / k Scroll
PgUp / PgDn Page scroll
Home / End Jump to top / bottom

When the environment editor is open:

Key Action
Ctrl+S Save environment
Ctrl+N Create new environment
Ctrl+K Clone selected environment
Ctrl+W Delete environment (with confirmation)
Ctrl+D Delete current variable row
/ Navigate rows or sidebar items
Return Edit field or select environment
Tab Switch between key and value columns
Space Select/activate environment
s Toggle secure storage for selected variable
r Reveal or mask selected environment secret
Escape Return to main view

Open Cookies from the command palette. The opening shortcut is unbound by default and can be assigned with cookie_jar_open.

Key Action
/ Select a domain or cookie
Ctrl+N Add a cookie
Ctrl+E Edit the selected cookie
Return Expand or collapse the selected cookie
Ctrl+B Copy the selected cookie as name=value
/ Filter cookies; Escape clears and Return keeps the filter
Ctrl+W Delete the selected domain
Ctrl+D Delete the selected cookie
Ctrl+Alt+W Clear the jar or reset unavailable storage with a backup
r Retry unavailable storage
Escape Close the cookie jar

Keybindings can be customized in ~/.config/noodle/keybinds.yml. Navigation and edit mode keys (tab, up, down, left, right, return, escape, shift+tab) and request_send are fixed and cannot be overridden.

Here is every customizable key with its default:

# Request
# request_send is fixed and cannot be overridden (default: ctrl+return, fallback: ctrl+j)
request_save: ctrl+s
request_new: ctrl+n
request_clone: ctrl+k
request_delete: ctrl+w
request_edit_overlay: ctrl+e
request_edit_yaml: ctrl+alt+e
folder_new: ctrl+alt+n
# Environment
env_cycle: ctrl+u
env_picker: e
env_editor: f3
settings_open: f4
env_save: ctrl+s
env_secret: s
env_reveal: r
env_new: ctrl+n
env_clone: ctrl+k
env_delete: ctrl+w
# Cookies
# cookie_jar_open is unbound by default; assign a key to enable it
cookie_edit: ctrl+e
cookie_delete: ctrl+w
cookie_delete_domain: ctrl+d
cookie_clear: ctrl+alt+w
cookie_new: ctrl+n
cookie_copy: ctrl+b
# App
command_palette: ctrl+p
collection_switcher: ctrl+o
global_undo_all: ctrl+z
help_toggle: f1
theme_picker: ctrl+t
layout_toggle: ctrl+l
pane_expand: f2
response_copy_body: ctrl+b
response_query: /
request_find: ctrl+f
jump_mode: g
# Browse
browse_delete: ctrl+d
browse_revert_all: ctrl+r
browse_toggle_form_type: ctrl+t