Keyboard shortcuts

A reference for every keyboard shortcut Friday handles inside its terminal UI. Some shortcuts depend on your terminal emulator: notably, Shift+Enter only works after running /terminal-setup in VS Code or Cursor. Ctrl+J is the always-available fallback.

This page covers in-app shortcuts only. For CLI flags, see the CLI reference.

Input

Shortcuts that act on the message input field.

ShortcutWhat it doesNotes
/Open the slash command menuType to filter commands.
@Reference a file or folderOpens the file/folder autocomplete picker.
!Enter Bash modeOnly when the input is empty. See Bash mode.
EnterSubmit the messageOr run the bash command in Bash mode.
Ctrl+JInsert a newlineWorks in every terminal.
Shift+EnterInsert a newlineRequires /terminal-setup in VS Code or Cursor. See Installation.
Ctrl+VPaste an image from the clipboardInserts a [Image N] placeholder. See File support.
Ctrl+LClear the input fieldDoes not affect queued messages.
Backspace (empty input, in Bash mode)Exit Bash modeReturns to the normal input.

Drag-and-drop is also supported: drop an image or PDF anywhere in the Friday window to attach it as [Image N] or [PDF N].

Agent control

Shortcuts that act on the running agent.

ShortcutWhat it doesNotes
EscInterrupt the current agent operationStops the in-flight tool call or response.
Alt+EnterInterrupt and immediately submit the current inputOne step instead of Esc then Enter.
Ctrl+SInterrupt and immediately submitFallback for terminals where Alt+Enter is intercepted.

Modes

ShortcutWhat it doesNotes
! (empty input)Enter Bash modeOne-shot shell command. See Bash mode.
Backspace (empty input, in Bash mode)Exit Bash mode
Esc (in a modal)Close the modalUsed for the /diff modal and other modal views.

Confirmation prompts

When Friday asks for approval before running a command, the prompt accepts:

ShortcutWhat it doesNotes
EnterApprove / Yes
EscReject / NoFor inline agent confirmations, any key other than Enter is treated as No.

See Permissions for when these prompts appear.

System

ShortcutWhat it doesNotes
Ctrl+C (twice in a row)Exit FridayA single press is reserved by some terminals for the standard interrupt signal.

To copy text out of Friday, highlight it with the mouse. Friday's UI uses your terminal's native selection: in iTerm2 and most modern terminals, highlighting copies to the clipboard automatically. Ctrl+C for copy is not bound inside Friday.

Terminal-specific notes

  • macOS Terminal (default): Ctrl+J works for newlines. Shift+Enter does not. Rendering can also look off; see the Installation notes for fixes.
  • iTerm2: Ctrl+J works. Shift+Enter requires manual key mapping (Profiles -> Keys), or stick with Ctrl+J. If you see scrollbar glitches, see the Installation workaround.
  • VS Code / Cursor integrated terminal: Run /terminal-setup once and Shift+Enter will insert a newline. Ctrl+J works without setup.
  • Other terminals: Ctrl+J is the safe default. Alt+Enter and Ctrl+S may be intercepted by the terminal or shell; if one is captured, use the other.

Read next

  • Installation for /terminal-setup and terminal recommendations.
  • Bash mode for the ! prefix and how commands run.
  • Permissions for confirmation prompts and approval modes.
  • File support for clipboard paste and drag-and-drop.