Skip to main content

Key Bindings

Complete keyboard reference for copilot-setup.

Global Keys

KeyAction
/ Switch between tabs
/ Navigate rows in the current tab
/Open filter — type to search across all columns
EscapeClear active filter
rRefresh data from disk
?Show help overlay with all key bindings
qQuit copilot-setup

Plugins Tab

KeyAction
aInstall a new plugin (prompts for GitHub slug like owner/repo)
xUninstall selected plugin (shows confirmation)
tToggle selected plugin enabled/disabled
uUpgrade selected plugin (if newer version available)
mOpen marketplace browser to discover plugins

MCP Servers Tab

KeyAction
aAdd a new MCP server
xRemove selected MCP server (shows confirmation)

Settings Tab

KeyAction
eEdit selected setting (toggles booleans, cycles enums, text input for strings)

How Actions Work

Most mutation actions (remove, upgrade) delegate to the copilot CLI — copilot-setup calls copilot plugin uninstall, copilot plugin update, copilot mcp remove, etc. and then refreshes the display. The exception is plugin toggle, which edits config.json directly.

This means:

  • Most actions require copilot CLI to be installed and on PATH
  • Changes are immediately reflected in the TUI after the action completes
  • If a CLI command fails, an error toast appears with the failure details

Filter Behavior

When a filter is active:

  • Only rows matching the filter text are shown
  • Filter matches across all columns (not just the name column)
  • The status bar shows the filter text and match count
  • Press Escape to clear the filter and show all rows