Skip to content

Core Concepts

Terminality uses a structured model for infrastructure access. These terms stay consistent across the UI, docs, and API.

Hosts & Connections

Host : A durable encrypted profile for a remote machine. It contains the address, labels, and authentication references needed to reach that machine.

Connection : A typed way to access a Host or the local device: Local Terminal, SSH, SFTP, FTP, RDP, or Omini. One Host can expose more than one compatible Connection without duplicating its identity.

Connection Library : The durable catalog for creating, editing, searching, and deleting Host profiles. It opens in a native management window.

Quick Connection Selector (QCS) : The recent-first picker for opening a Connection in a new tab or replacing the content of a pane.

Omini : An integrated Linux Connection with terminal, files, and system information presented together.

Sessions & Layout

Session : A live runtime created when a Connection opens. A Session owns transport state and protocol behavior; it ends when disconnected or explicitly closed.

Application Window : A desktop top-level window that owns tabs. Each window maps to one Tauri WebviewWindow, while every window shares the same libszt process.

Tab : A top-level task inside an Application Window. Its root is one recursive split tree.

Pane : A leaf in a tab's split tree. It presents exactly one live Session or file experience. PaneId identifies the layout position; PaneContentId identifies the current rendered generation.

Dialog Window : A parent-owned native management window, such as Connection Library, Settings, tmux Sessions, or Open Source Licenses. It shares application state but owns no tabs or panes.

Terminal Productivity

Standard tmux attach : A normal tmux client inside one terminal Pane. tmux owns its prefix keys, status line, splits, copy mode, and detach behavior. It can sit beside non-tmux panes.

Command Composer : A non-modal editor. Review a draft, then send it once to the focused terminal or, after explicit confirmation, every terminal in the tab. It is not continuous broadcast.

Quick Command : A durable named snippet with tags, favorites, and global or per-Host scope. It fills the Composer draft and never executes implicitly.

Durable Data

Vault : The authenticated encrypted store for Hosts, credentials, settings, QCS history, and Quick Commands. Open Sessions, windows, tabs, and pane layouts are runtime-only.

Settings : Versioned durable preferences owned by libszt. Updates commit to the Vault before state publication.

Key Relationships

  • The Vault stores Hosts and their authentication references
  • A Host exposes one or more typed Connections
  • Opening a Connection creates a live Session
  • A Pane presents one Session; Tabs arrange Panes; an Application Window owns Tabs
  • Machine Discovery is runtime-only and never writes to the Vault or Host catalog

Terminality — Connect Everycorner