Help

Notes for getting TermSurf’s terminal to behave well with other programs.

Terminfo

TermSurf reports TERM=xterm-ghostty and ships the matching terminfo entry (named xterm-ghostty, inherited from Ghostty). Locally this is installed for you, so terminal programs render correctly out of the box.

Over SSH, a remote host may not have the xterm-ghostty entry. Two shell-integration features handle this (see Features → SSH integration): with ssh-terminfo, TermSurf installs the terminfo entry on the remote host automatically; with ssh-env, it falls back to xterm-256color so programs still behave. Enable them with

shell-integration-features

. The TERM value itself is the

term

option.

Synchronized output

TermSurf supports the synchronized-output mode (DEC private mode 2026). A full-screen program brackets a frame of updates with the mode on, and TermSurf holds the display until the frame is complete, so the screen repaints atomically with no flicker or tearing. It is enabled by the running program, not a config option — most modern TUIs use it automatically when the terminal advertises support.

macOS

TermSurf 1.0 runs on macOS. For where the app, the web CLI, and the Roamium engine are installed (Homebrew cask paths) and how to upgrade, see Getting Started.