See the fleet
Hosts where you expect them.
Import ~/.ssh/config, then arrange hosts under collapsible groups for production, staging, clients, or the home lab.
Native macOS terminal
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
Built for people who type ssh before coffee.
From server sprawl to a working map
ShellHopper adds organization around the terminal without hiding the terminal behind a dashboard.
See the fleet
Import ~/.ssh/config, then arrange hosts under collapsible groups for production, staging, clients, or the home lab.
Keep control
Saved commands paste into the terminal. ShellHopper never presses Enter, so you can inspect and change them first.
One task across selected servers
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.
df -h /
Run on 3 selected hosts →
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
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.
➜ ~ ➜ ~ ➜ ~ The rest of the terminal matters too
ShellHopper is a complete local terminal wrapped in practical server organization—not a limited SSH console.
Local login shells use your normal configuration, including Oh My Zsh.
vim, less, and interactive toolsSearch terminal output or pull up the command list for the current session.
Reach saved hosts from the menu bar and move files without breaking your flow.
ShellHopper remembers the safe shape of your workspace between launches.
Deliberately local
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.