レイアウト、作業ディレクトリ、AIコーディングセッションを含むcmuxとGhosttyのターミナルワークスペースを保存・復元できるmacOS向けCLI。
joshmedeski/sesh
zoxide、Gitリポジトリ、設定を使ってプロジェクト名で移動し、tmuxセッションを素早く作成・切り替えられるGo製CLI。
- スター
- 2,925
- フォーク
- 139
- 未解決の Issue
- 52
- 最終コミット
- 昨日
これは何?
Seshは、tmuxセッションを管理するコマンドラインツールです。新しいセッションには、Gitリポジトリ、Git remote、またはディレクトリの名前が自動的に付けられます。また、zoxideが記録した、よく使うプロジェクトにも移動できます。`sesh connect`を実行すると、セッションがまだ存在しない場合は作成してから接続します。
プロジェクトごとのセッション設定は、`sesh.toml`ファイルで定義できます。各エントリでは起動コマンド、ウィンドウ、プレビューコマンドを設定でき、ワイルドカードパターンを使えば一致するすべてのディレクトリに同じ設定を適用できます。Seshには組み込みのインタラクティブなピッカーもあり、fzf、television、gumから操作することもできます。
ほかにも、Gitリポジトリをcloneして接続するコマンド、ディレクトリを作成して接続するコマンド、直近2つのセッションを切り替えるコマンド、Git worktreeまたはリポジトリのルートに移動するコマンドがあります。Bash、Zsh、Fish、PowerShell向けのシェル補完も用意されています。
主な機能
- 01Gitリポジトリ、remote、またはディレクトリの名前からセッション名を自動設定します。
- 02zoxideとの連携により、よく使うディレクトリに移動できます。
- 03ワイルドカードパターンを使って、プロジェクトごとの起動コマンドやウィンドウを`sesh.toml`で設定できます。
- 04組み込みのピッカーを使うか、fzf、television、gumと連携できます。
- 05直近2つのセッションを切り替え、Git worktreeのルートに移動できます。
ユースケース
- 複数のプロジェクトリポジトリを、それぞれ専用のtmuxセッションとして切り替える。
- ポップアップピッカーをtmuxのキーに割り当て、セッションを素早く選択する。
- プロジェクトを開くたびに、あらかじめ設定したウィンドウとコマンドで起動する。
- リポジトリをcloneするか、新しいディレクトリを作成して、1ステップでtmuxから開く。
クイックスタート
- 1
Homebrewでseshをインストールする
brew install sesh - 2
先にtmuxとzoxideをセットアップしておく
- 3
セッションに接続するか、新しいセッションを作成する
sesh connect {session}
使う前に知っておきたいこと
- 事前にtmuxとzoxideをインストールしてセットアップしておく必要があります。
収録されている特集
トピック
よくある質問
- sesh とは?
- zoxide、Gitリポジトリ、設定を使ってプロジェクト名で移動し、tmuxセッションを素早く作成・切り替えられるGo製CLI。 Seshは、tmuxセッションを管理するコマンドラインツールです。新しいセッションには、Gitリポジトリ、Git remote、またはディレクトリの名前が自動的に付けられます。また、zoxideが記録した、よく使うプロジェクトにも移動できます。`sesh connect`を実行すると、セッションがまだ存在しない場合は作成してから接続します。
- sesh は無料で使えますか?ライセンスは?
- sesh は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- sesh は今もメンテナンスされていますか?
- 活発にメンテナンス中。sesh の最終コミットは 2026年11月6日 です。
- sesh は何に使えますか?
- 複数のプロジェクトリポジトリを、それぞれ専用のtmuxセッションとして切り替える。 ポップアップピッカーをtmuxのキーに割り当て、セッションを素早く選択する。 プロジェクトを開くたびに、あらかじめ設定したウィンドウとコマンドで起動する。 リポジトリをcloneするか、新しいディレクトリを作成して、1ステップでtmuxから開く。
- sesh のインストール方法は?
- Homebrewでseshをインストールする: brew install sesh 先にtmuxとzoxideをセットアップしておく セッションに接続するか、新しいセッションを作成する: sesh connect {session}
- sesh はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/joshmedeski/sesh
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Powerline風ステータスライン、マウスモード、クリップボード連携、TPMプラグイン対応を備えた、単体で使えてテーマ変更も可能なtmux設定です。
Rust製のネイティブWindowsターミナルマルチプレクサ。tmuxコマンドと.tmux.confに対応し、PowerShellやcmd.exeで利用できます。
スクリプトやコーディングエージェントからJSON CLIコマンドで操作できる、tmux風のターミナルマルチプレクサー。