Native macOS terminal

Your servers are organized. Your terminal should be too.

Turn the OpenSSH setup you already trust into a visual workspace for hosts, tabs, splits, and repeatable commands.

macOS 13+ · Apple silicon & Intel · MIT licensed

PROD / api-03
ShellHopper showing SSH host groups and a terminal context menu
Hosts, grouped your way
Runs locally

Built for people who type ssh before coffee.

From server sprawl to a working map

Keep the shell. Lose the scavenger hunt.

ShellHopper adds organization around the terminal without hiding the terminal behind a dashboard.

01

Hosts where you expect them.

Import ~/.ssh/config, then arrange hosts under collapsible groups for production, staging, clients, or the home lab.

02

Saved, never blindly run.

Saved commands paste into the terminal. ShellHopper never presses Enter, so you can inspect and change them first.

  • Shared across every terminal
  • Limited to one line
  • Pasted, never auto-submitted

One task across selected servers

One command in. A clean session per host out.

Select the servers you need, enter a command or multiline script, and run it once. ShellHopper connects each host, keeps every result separate, and leaves the sessions open for whatever comes next.

Command or multiline script df -h / Run on 3 selected hosts
01dev-web-1Named session
02dev-jobs-1Named session
03dev-reports-1Named session

Opens or reusesOne managed tab per host instead of creating duplicates.

Waits until readyThe command goes after each SSH connection is established.

Never mixes outputEvery server keeps its own clearly named result.

Keeps sessions openContinue working in any host after the shared task finishes.

A workspace that keeps its shape

Tabs when you need focus. Splits when you need context.

Open local or SSH sessions in named tabs, split any pane right or down, and nest layouts for logs, shells, staging, and production.

ShellHopper restores tab order and split layouts after restart. SSH panes come back safely disconnected until you choose to reconnect.

●  Local   ×+
Local ×➜  ~
Local ×➜  ~
Local ×➜  ~

The rest of the terminal matters too

Built for the work after you connect.

ShellHopper is a complete local terminal wrapped in practical server organization—not a limited SSH console.

01

Your real shell

Local login shells use your normal configuration, including Oh My Zsh.

  • Truecolor and alternate screens
  • Mouse reporting and bracketed paste
  • vim, less, and interactive tools
02

Find what happened

Search terminal output or pull up the command list for the current session.

  • ⌘F searches output
  • ⌘L finds, copies, or pastes commands
  • Command-click opens URLs and local paths
03

Mac-native shortcuts

Reach saved hosts from the menu bar and move files without breaking your flow.

  • Open or return to hosts from the menu bar
  • Drop files onto SSH panes to upload
  • Keyboard shortcuts for tabs, splits, and scrollback
04

Your workspace comes back

ShellHopper remembers the safe shape of your workspace between launches.

  • Tab order and nested split layouts
  • Host order, groups, and collapsed headers
  • Reopen the last closed tab

Deliberately local

Your keys stay where they belong.

ShellHopper uses your existing OpenSSH configuration, keys, agent, aliases, ports, users, identity files, and jump hosts. There is no separate credential vault to maintain and no service that must be online before you can reach your servers.

Stored locallyHost organization, saved commands, and safe interface state.

Not storedPasswords, terminal output, environment variables, SSH credentials, or scrollback.

Open source. Native. Yours.

Put every server in its place.