Skip to main content

Keyboard shortcuts

Keyboard shortcuts are optimized for terminal use. The TUI is keyboard-first, with partial mouse support as an optional enhancement.

General controls

ShortcutDescriptionContext
Shift+TabToggle between agentsSwitch to next agent
Ctrl+SOpen conversation pickerSwitch/create/delete conversations
TabCycle through componentsInput → Messages → Sidebar
EscReturn focus to inputFrom any component
?Show help panelDisplay available shortcuts
Ctrl+CCancel current operation or exitStandard interrupt
ShortcutDescriptionContext
Up/Down arrowsNavigate command historyIn input area
J/KScroll messages (Vim-style)In messages pane
Ctrl+JInsert line breakMultiline input
PgUp/PgDnPage scroll in messagesMessages pane
Home/EndJump to start/endMessages pane

Agent switching

MethodShortcutDescription
Quick toggleShift+TabCycle through available agents
Slash command/agent <name>Switch to specific agent by name
Direct command/agent builderSwitch to Builder agent

Slash commands

CommandDescription
/Open command picker with fuzzy search
/agent <name>Switch to a specific agent
/focus <name>Focus on an agent for development (Builder only)
/clearClear conversation history

Input shortcuts

ShortcutDescriptionContext
Ctrl+JLine break (multiline input)In input area
Up/DownNavigate command historyIn input area
Ctrl+AMove to start of lineIn input area
Ctrl+EMove to end of lineIn input area
Ctrl+KDelete to end of lineIn input area
Ctrl+UDelete entire lineIn input area

Permission prompts

When tools require permission, you’ll see a dialog with these options:
KeyActionBehavior
YAllow onceExecute this time only
AAlways allowRemember and auto-approve future requests
NDenyBlock execution

Session Management

Opperator manages conversations as separate sessions, each with its own history and state.

Conversation Picker

Press Ctrl+S to open the conversation picker, which shows:
  • List of all conversations
  • Current conversation highlighted
  • Conversation titles (auto-generated from first message)

Creating a New Conversation

  1. Press Ctrl+S to open conversation picker
  2. Press n to create new conversation
  3. New empty conversation starts with timestamp title
  4. Title updates automatically after first message

Switching Conversations

  1. Press Ctrl+S to open conversation picker
  2. Use ↑/↓ arrows to select conversation
  3. Press Enter to switch
  4. All messages and state from that conversation load

Deleting Conversations

  1. Press Ctrl+S to open conversation picker
  2. Use ↑/↓ to select conversation to delete
  3. Press d to delete
  4. Confirmation prompt appears
  5. Conversation and all messages are removed
  6. Automatically switches to most recent conversation

Clearing Current Conversation

Use /clear command to clear all messages in the current conversation while keeping the session. Note: Each conversation maintains:
  • Message history
  • Input history (accessible with Up/Down arrows)
  • Agent state
  • Active agent selection

Agent System

Core Agents

Always available:
  • Opperator - General-purpose agent for chat and tasks
  • Builder - Specialized for creating and developing agents
Learn more about how the agent system works in How Opperator Works.

Custom Agents

Your custom agents appear in the sidebar when running.

Switching Agents

  1. Press Shift+Tab to cycle through agents
  2. Or use /agent <name> to switch directly
  3. Active agent shown in header and sidebar

Permissions

Opperator requests permission before executing potentially sensitive tools: Permission Dialog:
  • Appears when tool needs approval
  • Shows tool name and arguments
  • Options: Allow once (Y), Always (A), Deny (N)
  • “Always” decisions are cached for future use
Permission Modes:
  • Interactive (default) - Ask for each tool
  • Auto-approve - Skip prompts for trusted tools

Common Workflows

Starting a conversation

  1. Launch Opperator: op
  2. Type your prompt in the input area
  3. Press Enter to submit
  4. See streaming response in messages pane

Switching agents

  1. Press Shift+Tab to cycle agents
  2. Or type /agent builder for Builder
  3. Continue conversation with new agent
  4. Previous messages remain visible

Using Builder agent

  1. Switch to Builder: /agent builder
  2. Ask Builder to create an agent (learn more in Building Your First Agent)
  3. Watch real-time progress and testing
  4. Builder hands off when complete

Managing multiple agents

  1. View all agents in sidebar
  2. Press Tab to focus sidebar
  3. Use arrow keys to select
  4. Press Enter to activate agent

See also