Arctic

TUI Guide

Master the Arctic terminal user interface.

The Arctic TUI (Terminal User Interface) is the primary way to interact with models. It’s keyboard‑first and fast.

Launch

arctic

Layout

  • Input (bottom): type prompts
  • Messages (center): conversation history
  • Sidebar (right): session info, navigation
  • Footer (bottom): status + hints

Input

  • Enter submits
  • Ctrl+J inserts a newline
  • Up/Down cycles prompt history

Ctrl+C behavior

Ctrl+C is context‑aware:

  • If there is selected text, it copies the selection.
  • If there is input text, it clears the input.
  • If pressed twice quickly, it exits the CLI.

Keybindings

Arctic uses a leader key system for many shortcuts. The default leader key is Ctrl+X. In the table below, this is represented as Ctrl+X.

General

ActionShortcutDescription
QuitCtrl+C, Ctrl+D, Ctrl+X qExit the application
Command PaletteCtrl+PList available commands
SuspendCtrl+ZSuspend terminal
Allow All PermissionsAlt+Shift+PToggle auto-allow all permissions mode
ActionShortcutDescription
Toggle SidebarCtrl+X bToggle sidebar visibility
Toggle ScrollbarCtrl+X vToggle session scrollbar
Status ViewCtrl+X sView status
ThemesCtrl+X tList available themes
Toggle ThinkingCtrl+X iToggle thinking display
Toggle ConcealCtrl+X hToggle code block concealment

Session Management

ActionShortcutDescription
New SessionCtrl+X nCreate a new session
List SessionsCtrl+X lList all sessions
TimelineCtrl+X gShow session timeline
Compact SessionCtrl+X cCompact the session context
Export SessionCtrl+X xExport session to editor
InterruptEscInterrupt current generation
Next Child SessionCtrl+X RightCycle to next child session
Prev Child SessionCtrl+X LeftCycle to previous child session

Models & Agents

ActionShortcutDescription
List ModelsCtrl+X mList available models
Next Recent ModelF2Cycle to next recently used model
Prev Recent ModelShift+F2Cycle to previous recently used model
List AgentsCtrl+X aList agents
Next AgentTabSwitch to next agent
Prev AgentShift+TabSwitch to previous agent

Messages & Scrolling

ActionShortcutDescription
Undo MessageCtrl+X uUndo last message/generation
Redo MessageCtrl+X rRedo message
Copy MessageCtrl+X yCopy focused message
Copy SelectionSuper+C / Ctrl+Shift+CCopy selected text
Page UpPageUpScroll messages up by one page
Page DownPageDownScroll messages down by one page
Half Page UpCtrl+Alt+UScroll messages up by half page
Half Page DownCtrl+Alt+DScroll messages down by half page
First MessageCtrl+G, HomeNavigate to first message
Last MessageCtrl+Alt+G, EndNavigate to last message

Input Editor

ActionShortcutDescription
SubmitReturnSubmit input
NewlineCtrl+JInsert newline
Clear InputCtrl+CClear input field
PasteCtrl+VPaste from clipboard
Open External EditorCtrl+X eEdit input in external editor
Move CursorArrowsStandard navigation
Line Start/EndCtrl+A, Ctrl+EMove to start/end of line
Word MoveAlt+F, Alt+BMove forward/backward by word
History Prev/NextUp, DownCycle input history

Sessions

  • Start a new session: Ctrl+X N
  • Switch sessions: Ctrl+X L
  • Timeline view: Ctrl+X G

Models and agents

  • Pick a model: Ctrl+X M
  • Pick an agent: Ctrl+X A

Both dialogs support search and quick filter.

Tools and streaming

As responses stream you’ll see tool usage (bash/read/edit/etc.) inline with the message output.

Copy & selection

  • Mouse select to copy
  • Keyboard select with Shift + arrows
  • Copy entire message: Ctrl+X Y

Dialogs

Model picker

Search and select models with details like provider and context size.

Agent picker

Select or create agents. Shows description, mode, and model override.

Session list

Browse sessions, view last updated time, and delete sessions.

Command palette

Search and run actions quickly.

Theme picker

Pick a theme or load one from config.

Customization

Keybindings

Override keybindings in config:

{
  "keybinds": {
    "app_exit": "ctrl+q",
    "model_list": "ctrl+m",
    "session_new": "ctrl+n"
  }
}

Themes

Set a theme name in config and provide a theme file:

{
  "theme": "my-theme"
}

Create ~/.config/arctic/themes/my-theme.json:

{
  "background": "#1a1a1a",
  "foreground": "#e0e0e0",
  "primary": "#00ff00",
  "secondary": "#ff00ff",
  "accent": "#00ffff",
  "error": "#ff0000"
}

Troubleshooting

If the TUI looks wrong:

reset

If keybindings don’t work, check terminal settings and consider remapping in config.

On this page