Features
- Sessions in a tree. Groups and subgroups, colors that the sessions inside
take on, an icon per session, pinned favorites at the top, search, drag and
drop to reorder — and the keyboard, as in Finder: arrows to move, Return to
connect.
- Tabs you can arrange. Each carries its session's icon in its group's
color; drag tabs into any order, step through them with ⇧⌘[ and ⇧⌘], and
right-click one to reconnect, duplicate or close the rest. When there are
more than fit, the strip scrolls with the mouse wheel — and if you like,
the tabs open at quit connect again the next time Termstead starts.
- Split the window. Two panes side by side or stacked, or four, from the
buttons beside the gear. Each pane has its own tabs; drag a tab onto
another pane's strip to move it there. Broadcast input types into every
visible pane at once — a yellow line marks each pane that takes it, and
any pane can be left out.
- Your Mac's own terminal, in a tab (⌥⌘T, or the terminal button beside
the tab strip's +): your shell, at home, beside the servers — in any pane,
part of broadcast input like the rest, with this Mac's files in the SFTP
tab, following its
cd.
- Snippets. Commands you type often, kept in a Snippets tab beside
Sessions and SFTP and sent with a double-click or ⌃⌥1–⌃⌥9 to the tab in
front — or to every pane with broadcast input. A snippet can stop short
of Return, to finish the command by hand.
- Session logs. A tab's output to a plain-text file with the time on
each line — no colors or control codes — for a session always, or for any
tab when you choose.
- Tabs come back by themselves. A connection dropped by sleep, Wi-Fi or
a VPN reconnects on its own once there is a network again;
exit stays
closed.
- Jump hosts. Chain as many as you need; a jump host can be a saved session,
with its own user, key or password. Renaming it keeps its saved references
and credentials working.
- Import and export sessions. Use File → Import Sessions / Export Sessions,
or right-click a folder to export it with its required jump hosts. Review
imports before adding them, keeping existing sessions or adding renamed
copies. Import into an existing group with or without the file's folders.
Include saved passwords in an encrypted export for a move to another
Mac, or leave them out when sharing connection settings. SSH key files are
not included; check their paths on the destination Mac.
- Remote desktops (RDP) in tabs. An RDP session opens as a tab like any
other, in any pane, and through its jump hosts if it has them. The desktop
fits the tab and follows it as the window is resized, sharp on Retina
screens; zoom with ⌘+ and ⌘−. Text and files copy both ways — from Finder
into Explorer and back — a Mac folder can be shared as a drive, and
Ctrl+Alt+Del and the Windows key are in the Session menu. The server's certificate is checked as a browser would, and
one you have not seen before is asked about in the tab.
- Telnet for switches, routers and older gear, in a tab like the rest,
through your jump hosts if need be, with logs, snippets and broadcast input
— macOS ships no telnet of its own any more, so Termstead brings one.
- Port forwarding. Local, remote and SOCKS tunnels through every jump
host on the way, started from a session's context menu on a connection of
their own, with no terminal. Stop or start each one from the status bar.
- Server load at a glance. The status bar shows the CPU, memory, disk and
network of the Linux server in front, read over the connection already open.
- Passwords and key passphrases in the Keychain, entered for you when ssh
asks — and only for the host they were saved for.
- SFTP beside the terminal. The SFTP tab browses the server over the
connection that is already open, so it never asks for a password again, and
the sidebar turns to it as soon as you are logged in. It
can follow the terminal's current folder; drag files in to upload and out to
download; open a remote file in its Mac app and it is uploaded again each
time you save. In a local terminal it shows this Mac's files, following
the shell's folder the same way.
- Import from
~/.ssh/config — your existing hosts become sessions in one
click.
- Find in the output (⌘F), with the scrollback size of your choice.
- Select through the scrollback. Drag a text selection above or below
the terminal to scroll automatically. Selections stay readable in light
themes and stop before the scrollbar.
- Keyword highlighting of errors, warnings, IP addresses and URLs in output
the server did not color itself — or, for network gear, interface names,
up/down and MAC addresses too.
- Eight themes — Graphite, Midnight, Ember, High contrast, Nord,
Synthwave, Daylight, Sepia —
following macOS light and dark mode if you like, any monospaced font,
with or without its ligatures, copy on select, Option as Meta. Prompt
icons (powerlevel10k, oh-my-zsh, Starship) show with no Nerd Font to
install.
- It is the real OpenSSH. Each tab runs the system
ssh, so your agent,
~/.ssh/config, known_hosts and ProxyJump all work exactly as in
Terminal.
Install
Termstead needs macOS 14 Sonoma or later, on Apple silicon or Intel.
Homebrew:
brew install --cask pkhorenyan/tap/termstead
Or download the latest Termstead.dmg from
Releases, open it and
drag Termstead to Applications.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗