Skip to content

Getting started

Install Ghosthub, then open an existing session or create your first one.

Requirements

Ghosthub currently requires:

  • an Apple Silicon Mac
  • macOS 15 (Sequoia) or newer
  • tmux 3.2 or newer for tmux sessions
  • Herdr 0.8.0 or newer for Herdr sessions
  • Zellij 0.44 or newer for Zellij sessions

The Cmd-D and Cmd-Shift-D pane shortcuts require tmux 3.4 or newer or Herdr 0.8.0 or newer on the attached session. With older versions, use your normal multiplexer split keys.

Use any supported multiplexer independently or together. Each keeps its own panes, key bindings, and running programs. See Sessions for the sessions Ghosthub discovers and the actions available for each kind.

Native Windows hosts are experimental and have additional requirements. See Remote Hosts.

Install Ghosthub

Install the signed, notarized app from the Kenn Homebrew tap:

brew install kenn-io/tap/ghosthub

Then launch Ghosthub from Applications.

As a manual alternative, download the latest DMG from GitHub Releases, open it, and drag Ghosthub to Applications.

If tmux is not installed locally:

brew install tmux

Verify it with:

tmux -V

Install Zellij locally when you want Zellij sessions:

brew install zellij

Open an existing session

  1. Launch Ghosthub.
  2. Expand your Mac under Hosts in the sidebar.
  3. Select an existing entry under Tmux Sessions, Herdr Sessions, or Zellij Sessions.

Ghosthub attaches the ordinary whole-session client for that backend. Existing tmux windows and panes, Herdr workspaces, or Zellij tabs and panes stay under their backend's control. Closing the presentation detaches without stopping the server.

Ghosthub sidebar with local and remote session groups

Create a session

  1. Expand your Mac in the sidebar.
  2. Select the + beside Tmux Sessions or, when available, Herdr Sessions or Zellij Sessions.
  3. Enter a session name and create it.

The session is not tied to a Git repository. Close the Ghosthub window or tab to detach; your shell and other processes continue running in its multiplexer. Stopped Herdr sessions remain visible with a Stopped label so you can restart their saved shape later.

Release and nightly builds

The latest stable release is the normal download. The website's download button and Homebrew install use that release.

These guides follow the current main branch. Sections marked Unreleased describe changes that are not in the latest stable release yet. The Unreleased changelog lists them together.

Nightly builds are separate test builds. If you are testing one, check its notes and source commit: a nightly can predate a change on main. Installing a nightly replaces the stable app and uses the same settings and saved state; it is not a separate profile. Follow the enrollment instructions supplied with the test build before installing it. Normal website downloads and Homebrew remain on the stable channel.

What to do next

Worktrees are optional

You do not need kwt, a Git repository, or a worktree to use Ghosthub as a local and remote tmux, Herdr, or Zellij session switcher.