SwitchShuttle for MAC
Free, open-source menu bar app for Mac that runs your terminal commands from a tray menu or global hotkeys, with templates, inputs and scheduling.
SwitchShuttle Overview
SwitchShuttle is a menu bar app for Mac that keeps your most-used terminal commands one click or one keyboard shortcut away. You organize commands into nested submenus, give each one a global hotkey and an emoji icon, and run it from anywhere without first opening a terminal and typing it. It works with iTerm, Terminal, Warp, Alacritty, Hyper and other terminals, and each command can run in the current window, a new tab or a new window.
Commands that need details can ask for them through interactive input prompts. Switch commands turn system features on and off in the background, monitor commands show live system resource indicators, and scheduled commands run on cron expressions. A visual JSON editor checks your configuration as you type, and configurations can be turned off without deleting them. Pre-built templates cover Git and build tools, Docker and Kubernetes, databases, cloud commands and more. There is also a command line interface. SwitchShuttle is built with Rust, Tauri and Vue.js by the developer known as s00d and is free and open source under the MIT license. Version 2.3.1 is mostly a fixes release with several security improvements. The app is universal for Apple Silicon and Intel, is signed with a Developer ID certificate and declares macOS 10.13 or later as its minimum.
Key Features
SwitchShuttle turns terminal commands into a menu and a set of shortcuts.
- Menu bar access: run saved commands from the tray icon.
- Global hotkeys: start any command from any app.
- Many terminals: iTerm, Terminal, Warp, Alacritty, Hyper and more.
- Nested submenus: keep commands in logical groups with emoji icons.
- Input prompts: ask for details when a command needs them.
- Switch and monitor commands: toggle features and watch system resources.
- Scheduled commands: automate tasks with cron expressions.
- Templates: ready-made sets for development, DevOps, databases and cloud work.
What’s New in Version 2.3.1
SwitchShuttle 2.3.1 fixes bugs across security, the tray, hotkeys and the scheduler.
- Security: the blocklist is enforced on every execution path and path traversal in config commands is rejected.
- Tray: no deadlock when running commands from the app window, and Launch at Login now persists.
- Hotkeys: registered again on every reload, disabled configurations are ignored and full key combinations are recorded.
- Scheduler: no double-firing, and an invalid cron expression now disables the job.
- Config: command IDs stay stable across reloads, and a broken config is never overwritten with the default.
- macOS: a new Alacritty window no longer pastes the old clipboard.
SwitchShuttle FAQ
Is SwitchShuttle free?
Yes. SwitchShuttle is free and open source under the MIT license.
What does SwitchShuttle do?
It lets you save terminal commands and run them from a menu bar menu or with global hotkeys.
Which terminals does SwitchShuttle work with?
Its documentation names iTerm, Terminal, Warp, Alacritty and Hyper, among others.
Which macOS version does SwitchShuttle need?
The app declares macOS 10.13 or later as its minimum.
Does SwitchShuttle run on Apple Silicon?
Yes. The Mac app is a universal build for Apple Silicon and Intel.
Can SwitchShuttle run commands on a schedule?
Yes. Scheduled commands use cron expressions. In version 2.3.1, an invalid expression disables the job.
Can a command ask me for input?
Yes. Commands can show interactive prompts for the details they need.
Do I have to write JSON by hand?
No. It has a command builder with a visual form, as well as a visual JSON editor that checks your configuration.
Can I install SwitchShuttle with Homebrew?
Yes. Run brew tap s00d/switchshuttle and then brew install --cask switchshuttle.
Where does the SwitchShuttle download on switchshuttle.FULLMAC.app come from?
The download button leads to the official SwitchShuttle releases on GitHub at https://github.com/s00d/switchshuttle/releases/latest. switchshuttle.FULLMAC.app does not change or repackage the app.
Similar Apps
- tmuxtmux is a free, open-source terminal multiplexer. It lets you run several programs in one terminal, split into windows and side-by-side panes, and switch between them with the keyboard. Its most useful trick is sessions: detach from a session and everything in it keeps running, even after you close the terminal or lose an SSH connection, and reattach later exactly where you left off. tmux is developed by Nicholas Marriott and contributors and released under the ISC license.Developer Tools
VigilVigil is a free, open-source native Mac terminal for running coding agents as a team. Instead of copying messages between several agent windows yourself, you give a task to a root manager agent, which can start worker agents and sub-managers of its own. Detail flows down the tree and results roll back up to the manager as summaries, which keeps the manager's context lean. A live node tree shows the whole team at once, and every node keeps the agent's own terminal interface, so you can open any of them and take over directly.Developer Tools
tty7tty7 is a GPU-rendered terminal written in Rust, built on Zed's gpui and Alacritty's terminal core. A background server owns your shells and panes rather than the window, so you can quit the app and your shells keep running without tmux. After a reboot, the layout, the screen and supported agent conversations come back.Developer Tools
TabbyTabby, formerly called Terminus, is a highly configurable terminal emulator that also works as an SSH, Telnet and serial client. It replaces several tools at once: a local terminal with tabs and split panes, a connection manager for your servers, and a serial terminal for devices such as routers and microcontrollers. Your SSH passwords and keys can be kept in an encrypted vault, files can be transferred over SSH, and the look and features can be changed with themes and plugins. Tabby is developed by Eugene Pankov and runs on Mac, Windows and Linux.Developer Tools
kittykitty is a fast, feature-rich terminal emulator that uses your GPU to draw text, so scrolling and large outputs stay smooth. It has tabs and split windows with several layouts built in, support for true colour, ligatures and emoji, and its own graphics protocol for showing images right inside the terminal. kitty can be controlled from scripts and the command line, and extended with small programs called kittens, for tasks such as SSH with your settings, side-by-side file diffs and Unicode input. kitty is made by Kovid Goyal, the developer of calibre.Developer Tools- ripgrepripgrep is a free, open-source command-line tool that searches the files in a folder for text or a regular expression, very fast. Its command is rg: type rg followed by what you are looking for, and it searches the current folder and everything inside it. By default it skips files listed in your .gitignore, hidden files and binary files, so in a code project you see only the results that matter. ripgrep is made by Andrew Gallant and is dual-licensed under the MIT license and the Unlicense.Developer Tools
FULLMAC.app does not host this app. Download buttons lead to the developer’s own pages.