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