Shuttle
A simple SSH shortcut menu for OS X
http://fitztrev.github.io/shuttle/
Sidenote: Many people ask, so here's how I have my terminal setup.
Installation
- Download Shuttle
- Copy to Applications
Customization
The default, out-of-the-box configuration should be good enough to get started. However, if you're looking to customize the appearance further, here are a few advanced tips.
~/.ssh/config
hosts
Disabling By default, Shuttle will parse your ~/.ssh/config
file for hosts.
To disable all ~/.ssh/config entries:
"show_ssh_config_hosts": false,
Disable specific hosts:
"ssh_config_ignore_hosts": ["github.com", "git.example.com"],
Disable hosts that contain a keyword:
"ssh_config_ignore_keywords": ["git"],
~/.ssh/config
hosts
Nested menus for Create a menu item at "work" > "servers" > "web01"
Host work/servers/web01
HostName [email protected]
- or -
Host gandalf
# shuttle.name = work/servers/web01 (webserver)
HostName [email protected]
Roadmap
- Cloud hosting integration
- AWS, Rackspace, Digital Ocean, etc
- Using their APIs, automatically add all of your machines to the menu
- Preferences panel for easier configuration
- Update notifications
- Keyboard hotkeys
- Open menu
- Select host option within menu
Contributors
This project was created by Trevor Fitzgerald. I owe many thanks to the following people who have helped make Shuttle even better.
(In alphabetical order)
- Alex Carter
- Dave Eddy
- Dmitry Filimonov
- Frank Enderle
- Jack Weeden
- Justin Swanson
- Marco Aurélio
- Martin Grund
- Michael Davis
- Rui Rodrigues
- Ryan Cohen
- Thomas Rosenstein
- Tibor Bödecs
Credits
Shuttle was inspired by SSHMenu, the GNOME applet for Linux.
I also looked to projects such as MLBMenu and QuickSmileText for direction on building a Cocoa app for the status bar.