微妙なんです。
はい、1月はブログなるべく毎日書きます。
解決したい課題
- 自宅には Mac Studio があり、つけっぱなしである。スペックも高く、家では基本これを使う
- 出先では Mac Book Air を使う
- codex (AI Agent) の作業セッションは Mac Studio と Mac Book Air で引き継げないのが面倒であった
- branch push して PR にしておけば続けられるとはいえ
- あと、特に Mac Book Air で作業しているときに、PC を閉じると AI Agent の作業が止まる勿体無さもあった
- どんだけやねんって話はあるけど、ねぇ
- 1つの作業単位(worktree)単位で複数ウインドウを開き、codex とテストしたりコマンドしたりサーバ立ち上げたりしたい
どうする
- 常時起動している Mac Studio を母体とし、Tailscale network を使ってアクセスし、ssh 経由でアクセスする
- 作業単位は元々自作ツール chaspy/workbloom で git worktree 単位で作業をしていた。
- そこで、今回は git worktree と tmux session を 1:1 とすることにした
- ssh する以上、毎回 shell session が新規で作られてしまうため、それに相当するセッションを mac studio 側で持つ必要があり、tmux を採用した
- スマホからの ssh はとりあえず Termius で繋がった

結果: そもそも tmux 面倒
- そもそもキーバインドのデフォルトがだるい。Ctrl + b であり、それプラス別コマンド
- Pane を分けるにしても、iTerm2 / Ghostty のようなターミナルで分割したものを行き来するより操作が若干だるい
- 上にスクロールするにもいちいち Ctrl + b & [ はだるすぎる、さっと上見たいだけなんだが
- tmux のセッションを操作して attach するのは zshrc にエイリアス書いたので、これ自体は楽にできる
- tmux のキーバインド変えればいいでしょはそう、そうなんだけど、なんかなあ
今後どうするか
- tmux が絶対必要なのかでいうと、どうなんだろう
- リモート(mac studio) 側で(特にcodexが)動いているセッションに別の端末から繋ごうとすると、どうしても同等のソリューションは必要になりそう
- それが tmux かは検討の余地があるか
みんなどうしてます?
か? そんなに AI 依存してないですか、そうですよね...