SwitchShuttle(MAC版)
ターミナルコマンドをメニューやグローバルホットキーから実行できる、無料でオープンソースの Mac メニューバーアプリ。テンプレートと cron にも対応。
SwitchShuttle の概要
SwitchShuttle は、よく使うターミナルコマンドをワンクリックやキーボードショートカットで実行できる Mac のメニューバーアプリです。コマンドを階層化したサブメニューに整理し、それぞれにグローバルホットキーと絵文字アイコンを割り当てれば、ターミナルを開いて入力しなくても、どこからでも実行できます。iTerm、Terminal、Warp、Alacritty、Hyper などのターミナルに対応し、各コマンドは現在のウィンドウ、新しいタブ、新しいウィンドウのいずれかで実行できます。
情報が必要なコマンドは、対話式の入力画面で尋ねることができます。スイッチコマンドはシステム機能をバックグラウンドでオン・オフし、モニターコマンドはシステムリソースをリアルタイムの表示で示し、スケジュールコマンドは cron 式に従って実行されます。ビジュアル JSON エディタは入力中に設定を検証し、設定は削除せずに無効にできます。付属のテンプレートは、Git とビルドツール、Docker と Kubernetes、データベース、クラウドのコマンドなどをカバーしています。コマンドラインインターフェースも備えています。SwitchShuttle は s00d という名前で知られる開発者が Rust、Tauri、Vue.js で作っており、MIT ライセンスの無料オープンソースソフトです。バージョン 2.3.1 は主に修正のリリースで、セキュリティの改善も複数含みます。Apple Silicon と Intel に対応するユニバーサルアプリで、Developer ID 証明書で署名されており、最小要件として macOS 10.13 以降を指定しています。
主な機能
SwitchShuttle はターミナルコマンドをメニューとショートカットに変えます。
- メニューバーから操作:保存したコマンドをアイコンから実行。
- グローバルホットキー:どのアプリからでもコマンドを開始。
- 多くのターミナルに対応:iTerm、Terminal、Warp、Alacritty、Hyper など。
- 階層化サブメニュー:絵文字アイコンでコマンドをグループ化。
- 入力画面:コマンドに必要な情報を尋ねる。
- スイッチとモニターのコマンド:機能の切り替えとシステムリソースの監視。
- スケジュールコマンド:cron 式でタスクを自動化。
- テンプレート:開発、DevOps、データベース、クラウド向けの既製セット。
バージョン 2.3.1 の新機能
SwitchShuttle 2.3.1 では、セキュリティ、メニューバー、ホットキー、スケジューラの不具合が修正されました。
- セキュリティ:すべての実行経路でブロックリストを適用し、設定コマンドのパストラバーサルを拒否。
- メニューバー:アプリのウィンドウからコマンドを実行してもデッドロックしなくなり、Launch at Login の設定が保持されるように。
- ホットキー:再読み込みのたびに再登録され、無効な設定は無視され、完全なキーの組み合わせが記録されるように。
- スケジューラ:二重実行がなくなり、無効な cron 式はジョブを無効にするように。
- 設定:コマンド ID が再読み込み後も変わらず、壊れた設定がデフォルトで上書きされないように。
- macOS:Alacritty の新しいウィンドウに古いクリップボードが貼り付けられなくなりました。
SwitchShuttle のよくある質問
SwitchShuttle は無料ですか?
はい。SwitchShuttle は MIT ライセンスの無料オープンソースソフトです。
SwitchShuttle は何をするアプリですか?
ターミナルコマンドを保存し、メニューバーのメニューやグローバルホットキーから実行できます。
SwitchShuttle はどのターミナルに対応していますか?
ドキュメントには iTerm、Terminal、Warp、Alacritty、Hyper などが挙げられています。
SwitchShuttle に必要な macOS のバージョンは?
アプリは最小要件として macOS 10.13 以降を指定しています。
SwitchShuttle は Apple Silicon で動きますか?
はい。Mac 版は Apple Silicon と Intel に対応するユニバーサルビルドです。
SwitchShuttle はコマンドをスケジュール実行できますか?
はい。スケジュールコマンドは cron 式を使います。バージョン 2.3.1 では、無効な式はジョブを無効にします。
コマンドから情報の入力を求めることはできますか?
はい。コマンドは必要な情報を尋ねる対話式の入力画面を表示できます。
JSON を手で書く必要はありますか?
いいえ。ビジュアルフォームのコマンドビルダーと、設定を検証するビジュアル JSON エディタがあります。
Homebrew で SwitchShuttle をインストールできますか?
はい。brew tap s00d/switchshuttle を実行してから brew install --cask switchshuttle を実行します。
switchshuttle.FULLMAC.app の SwitchShuttle のダウンロードはどこから提供されますか?
ダウンロードボタンは GitHub の SwitchShuttle 公式リリース https://github.com/s00d/switchshuttle/releases/latest につながります。switchshuttle.FULLMAC.app はアプリを変更したり再パッケージしたりしません。
似ているアプリ
- tmuxtmux は、無料でオープンソースのターミナルマルチプレクサです。1 つのターミナルの中で複数のプログラムを、ウインドウや横に並んだペインに分けて動かし、キーボードで切り替えられます。いちばん便利なのはセッションです。セッションからデタッチしても中身はすべて動き続け、ターミナルを閉じたり SSH 接続が切れたりしても大丈夫です。あとでアタッチし直せば、中断したところから続けられます。tmux は Nicholas Marriott とコントリビュータが開発し、ISC ライセンスで公開されています。開発ツール
VigilVigil は、コーディングエージェントをチームとして動かすための、無料でオープンソースの Mac ネイティブターミナルです。複数のエージェントのウィンドウ間で自分でメッセージをコピーする代わりに、ルートのマネージャーエージェントにタスクを渡すと、マネージャーが自分のワーカーエージェントやサブマネージャーを起動します。詳細はツリーを下へ流れ、結果は要約としてマネージャーへ戻るので、マネージャーのコンテキストは軽く保たれます。ライブのノードツリーでチーム全体を一度に見渡せ、各ノードはエージェント自身のターミナル画面をそのまま保つため、どのノードでも開いて直接操作を引き継げます。開発ツール
tty7tty7 は Rust で書かれた GPU レンダリングのターミナルで、Zed の gpui と Alacritty のターミナルコアをもとに作られています。シェルとペインを持つのはウィンドウではなくバックグラウンドのサーバーなので、アプリを終了してもシェルは tmux なしで動き続けます。再起動後は、レイアウト、画面、対応エージェントの会話が元に戻ります。開発ツール
TabbyTabby(旧称 Terminus)は、SSH、Telnet、シリアル通信のクライアントとしても使える、細かく設定できるターミナルエミュレータです。タブと分割ペインを備えたローカルのターミナル、サーバーの接続マネージャ、ルーターやマイコンなどの機器向けのシリアルターミナルを、1 つのアプリでまかなえます。SSH のパスワードや鍵は暗号化されたボルトに保管でき、SSH 経由でファイルを転送でき、テーマやプラグインで見た目や機能を変えられます。Tabby は Eugene Pankov が開発しており、Mac、Windows、Linux で動作します。開発ツール
kittykitty は、GPU でテキストを描画する高速で高機能なターミナルエミュレータです。スクロールや大量の出力もなめらかに表示されます。タブと分割ウインドウを備え、複数のレイアウトが組み込まれているほか、トゥルーカラー、合字、絵文字に対応し、ターミナルの中に直接画像を表示する独自のグラフィックスプロトコルも持っています。スクリプトやコマンドラインから操作でき、kitten と呼ばれる小さなプログラムで機能を拡張できます。設定を引き継いだ SSH、ファイルの左右比較、Unicode 文字の入力などに使えます。kitty は calibre の開発者でもある Kovid Goyal が作っています。開発ツール- ripgrepripgrep は、フォルダ内のファイルからテキストや正規表現を非常に速く検索する、無料でオープンソースのコマンドラインツールです。コマンドは rg で、rg に続けて探したい言葉を入力すると、現在のフォルダとその中のすべてを検索します。初期設定では .gitignore に書かれたファイル、隠しファイル、バイナリファイルを飛ばすので、コードのプロジェクトでは必要な結果だけが表示されます。ripgrep は Andrew Gallant が開発し、MIT ライセンスと Unlicense のデュアルライセンスで公開されています。開発ツール
FULLMAC.app はこのアプリをホストしていません。ダウンロードボタンは開発元のページにリンクしています。