desktop computer

hqterm

Terminal sessions that never drop. With pictures.

Persistent terminal sessions that survive disconnects, sleep and Wi-Fi changes, like mosh, but they carry images and HD emoji too. Pick a host, pick a session, and you are back exactly where you left off.

curl -fsSL https://hqterm.sh/install | sh

Linux and macOS, x86_64 and arm64. Installs hqterm and hqsh into ~/.local/bin. No sudo.

Survives disconnects

Close the laptop, change networks, reattach later. Your shell, editor and build keep running on the host.

Images and HD emoji

mosh only syncs text and drops every image. hqsh carries the raw stream, so Kitty and iTerm2 images, and our OpenEmoji art, get through.

Just SSH

Runs over your existing ssh config, keys and agent. No new ports, no UDP, no daemon to open up.

hqterm desktop

Our own terminal window for Linux (KDE, GNOME, anything with a display): tabs, split panes that come back where you left them, and every hqtui/qc image and HD emoji drawn in full, even where Konsole cannot.

curl -fsSL https://hqterm.sh/install | sh -s -- --desktop

Then run hqterm desktop (or hqterm desktop --host dev2 --session main), or pick hqterm in your app launcher. Linux x86_64 and arm64 AppImage; the plain install adds it automatically on a Linux desktop. Direct download: hqterm-desktop-linux-x86_64.AppImage.

Ctrl+Shift+T / WNew tab / close tab (Ctrl+Tab switches)
Ctrl+Shift+D / ESplit right / split down (a split of a remote pane opens a new hqsh session on that host)
Ctrl+Shift+ArrowsMove between panes (or one click)
Ctrl+Shift+XClose the pane
Ctrl+Shift+C / VCopy / paste
Ctrl+= / Ctrl+-Zoom

Quick start

hqterm                      # hosts from ~/.ssh/config, their sessions, one click to attach
hqterm connect dev2 main     # straight into session "main" on dev2
hqterm doctor               # what your terminal supports, with a test image
hqterm fonts install        # OpenEmoji colour font for this terminal

# on a server you connect to (hqterm does this for you with the i key):
curl -fsSL https://hqterm.sh/install | sh -s -- --server

Keys

Enter / clickAttach to the session (one click, no double-click)
nNew session (default name "main")
aAdd a host
iInstall hqsh on the selected host
Ctrl-^ .Detach from a session; it keeps running
qQuit