fitztrev.github.io

Open-source SSH connection manager that lives in your menu bar. One click access to all your servers without memorizing IP addresses or digging through Terminal history.

Shuttle screenshot showing the app interface

Shuttle provides menu bar access to SSH connections through a customizable server list, enabling one-click connections without manual command entry or Terminal history navigation.

The app reads a JSON configuration file (~/.shuttle.json) where users define hosts, organize them into groups, and specify connection parameters. Clicking the menu bar icon displays the server list; selecting any entry launches Terminal with the connection already established.

Configuration supports nested menu organization, custom SSH arguments, and terminal commands that execute after connecting. The JSON format integrates naturally with dotfiles repositories and allows team sharing of server configurations. A basic setup groups servers by project or client, each with a label and SSH command.

The minimalist design focuses on single-purpose functionality. No preferences window or complex UI exists, just the menu bar icon and server list. This approach results in virtually zero system resource usage when idle with instant response when needed.

The project has accumulated over 4,600 GitHub stars since 2013, demonstrating sustained community appreciation. The last official release (version 1.2.9) was October 2016; however, the app continues functioning on modern macOS versions. Given SSH’s protocol stability, the core functionality remains relevant.

Requirements: macOS 10.10 or newer. Compatible with Intel and Apple Silicon Macs. Available as free download from project website or GitHub releases. Released under MIT License with full source code access.

Limitations: Requires manual JSON editing for configuration rather than graphical preferences. Supports basic SSH connections only; lacks features like SSH key management UI, port forwarding configuration, or connection persistence.

Alternatives: Royal TSX (Freemium, comprehensive remote management); Termius ($8.33/month, cross-platform with sync); SSH Config Editor ($12.99, GUI for SSH config); Core Shell ($9.99, integrated SSH client).

Suitable for users who frequently connect to multiple servers, prefer lightweight focused tools, and are comfortable with JSON configuration files.

FAQ

What does Shuttle do?+

Shuttle is a menu bar SSH launcher: clicking an entry in the server list opens Terminal with the SSH connection already running. Configuration lives in `~/.shuttle.json`, supporting nested menus, custom SSH arguments, and post-connect commands.

Is Shuttle free?+

Yes. Shuttle is free and open-source under the MIT license.

How do I install Shuttle on macOS?+

Download Shuttle from https://fitztrev.github.io/shuttle/ or the GitHub releases page and drag the .app to your Applications folder.

Does Shuttle run on Apple Silicon?+

Yes. Shuttle runs on Apple Silicon (M1, M2, M3, M4) and Intel Macs. macOS 10.10 or newer is required.

Where does Shuttle store its server list?+

In `~/.shuttle.json`. The JSON format slots cleanly into a dotfiles repository or a team-shared config, but it does mean configuration is text-edited rather than UI-driven.

Is Shuttle still maintained?+

Active maintenance has been quiet — the last official release (1.2.9) was October 2016 — but the project has 4,600+ GitHub stars since 2013 and continues to work on modern macOS. Because SSH itself is protocol-stable, the simple launcher remains functional. Advanced needs (key management UI, port forwarding) require other tools.

Related Apps