Remote hosts¶
Ghosthub can discover tmux plus running and stopped Herdr sessions on remote macOS and Linux machines over SSH. Herdr is optional; native Windows hosts using psmux are experimental and do not support it.
Before you add a host¶
A macOS or Linux host needs:
- a working OpenSSH server
- tmux 3.2 or newer
- a destination that your Mac's OpenSSH configuration can resolve
Ghosthub checks the remote multiplexer version when attaching. Cmd-D and Cmd-Shift-D pane splitting is available with tmux 3.4 or newer or Herdr 0.8.0 or newer; older versions continue to work through their normal key bindings.
Test the same destination in Terminal first when diagnosing configuration or authentication:
Ghosthub follows OpenSSH configuration for users, ports, identity files, agents, host-key policies, and supported jump routing.
If the Herdr CLI is also installed on the remote host, Ghosthub silently adds its running and stopped sessions under Herdr Sessions. It still uses Ghosthub's OpenSSH trust, authentication, pooling, and reconnect path rather than Herdr's remote transport.
exe.dev hosts¶
Ghosthub can discover running exe.dev VMs as SSH hosts without adding each VM manually. Create and manage VMs through exe.dev, then:
- Open Settings → Integrations.
- Add an exe.dev account. The default SSH destination is
exe.dev. - Select Connect and Discover VMs and complete any OpenSSH trust or authentication prompt.
Running VMs appear with the rest of the host fleet. Ghosthub uses each VM's exe.dev-provided SSH destination for ordinary tmux, optional Herdr, and optional kwt discovery.

Add and test a host¶
- Open Settings → Hosts.
- Add a destination such as
devbox,alice@build-server, or a configured SSH alias. - Choose the host platform.
- Select Test Connection.
An unreachable host does not block discovery or use of the rest of the fleet. An expanded, reachable host with no projects, tmux sessions, or Herdr sessions says so in the sidebar.
Host-key trust¶
When OpenSSH encounters an unseen key under an interactive trust policy, Ghosthub presents the exact destination and fingerprint for review. Approve it only after comparing the fingerprint through a trusted channel.
ProxyJump routes are reviewed one hop at a time, and every trust or credential
prompt identifies the machine that controls it. Ghosthub rejects opaque
ProxyCommand routes and jump hosts that themselves use another proxy because
it cannot safely present the intermediate trust boundaries.
Authentication¶
Ghosthub uses your OpenSSH identities and agent configuration. When SSH asks an interactive question, Ghosthub presents a native secure-entry sheet naming the host that requested the response. The response is kept only for the running app session. Continue can intentionally submit an empty response when the challenge requires one.
If a host shows a caution icon, select it to review trust, authenticate, or retry. A successful ordinary host-inventory authentication refreshes inventory; it does not open a tmux or Herdr session by itself.
Automatic reconnect¶
If an active SSH connection drops, Ghosthub shows Connection interrupted and retries automatically, with no more than 30 seconds between attempts. Choose Reconnect Now to try immediately. When the connection returns, Ghosthub reattaches to the same exact tmux or Herdr session; the server-side processes were never moved into Ghosthub.
If SSH needs authentication or host-key review, the presentation changes to Connection needs attention. Complete the native recovery flow to resume the same reconnect supervisor. If you dismiss it, choose Review Connection to open it again.
Managed kwt helper¶
Tmux-only hosts do not need kwt. To show projects and worktrees on a remote
macOS or Linux host, configure the host normally. Ghosthub automatically copies
or updates its matching revision-pinned helper during project inventory. It
verifies the helper, stores it under ~/.ghosthub/, and does not install or
replace a system-wide kwt. If provisioning fails, tmux sessions remain usable
and the host warning offers a retry and a shortcut to Host Settings.
Register individual repositories with the explicit Add Project action. Ghosthub never scans a remote filesystem. See Projects and Worktrees.
Tailscale hosts¶
Importing a Tailscale peer preserves its full MagicDNS name. Ghosthub uses the user selected by OpenSSH configuration and falls back to the local macOS user name when none is configured.
Experimental Windows hosts¶
Native Windows support requires:
- Windows 11 build 22523 or newer
- Windows OpenSSH
- Windows PowerShell 5.1 or newer
- psmux with its
tmux.execompatibility alias available
Choose Windows (psmux) when adding the host. After a successful connection test, Install Bundled kwt can upload the matching AMD64 or ARM64 helper for that user. The Windows helper is currently unsigned, so this path is intended for development machines and power users and is never run automatically. Automatic provisioning will remain disabled until the kwt executables are Authenticode-signed. Adding a new project from Ghosthub is not yet supported on Windows, although already registered project inventory can be shown.
Session activity indicators require psmux 3.3.4 or newer; older supported versions remain attachable but publish no passive activity state.