Chapter 03

Sessions & tabs

How terminals are arranged, how session state is isolated, and how keybindings and window behaviour are configured.

Tabs

Connections open as tabs in a multi-tab terminal area. Each tab carries its own status indicator (see chapter 2) and can be reconnected without spawning a second session.

An SSH session to an Ubuntu server, with command output and the connection status bar
An SSH session running on Ubuntu 24.04, with connection state, fingerprint and terminal size in the status bar.

Split trees and floating panes

Keybindings

All shortcuts live in a single table in src/lib/keybindings.ts. Settings allow rebinding an individual entry, resetting one entry, or resetting everything. Combos match exactly — Ctrl+B does not fire on Ctrl+Alt+B — and Ctrl maps to Cmd on macOS.

ActionDefault
Command paletteCtrl+K
Show or hide the sidebarCtrl+B
Move the sidebar to the other sideCtrl+Alt+B
Show or hide the bottom panelCtrl+J
Move the panel between bottom and rightCtrl+Alt+J
Show or hide the inspectorCtrl+Alt+I
Split the terminalCtrl+\
Command snippets listCtrl+Shift+P
Command historyCtrl+Shift+H
Dual-pane file viewCtrl+Shift+F
Command completion listAlt+/
Scroll back / forward one pageShift+PgUp / Shift+PgDn
Jump to the oldest output / back to the promptShift+Home / Shift+End
Save fileCtrl+S
Close a pop-upEsc

Reserved keys cannot be bound: Tab, Enter, Space, Backspace, Delete, plus Ctrl+C, Ctrl+V, Ctrl+X, Ctrl+Z, Ctrl+D, Ctrl+W, Alt+Tab, Ctrl+Shift+Esc.

Window and application behaviour

Updating

The application checks for updates through latest.json on GitHub Releases, verifies installers with the pubkey in tauri.conf.json, and installs them in passive mode.