Repolode
joshmedeski

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. 1

    Homebrewでseshをインストールする

    brew install sesh
  2. 2

    先にtmuxとzoxideをセットアップしておく

  3. 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 の数値は毎日更新されます。

関連プロジェクト

Rust製のクロスプラットフォーム対応ターミナルマルチプレクサエンジン。Rust、Python、TypeScriptの型付きSDKで、CLIやTUIアプリをコードから操作できます。

2692+16 今週167RustOther更新 15 日前