ツナワタリマイライフ

日常ネタから技術ネタ、音楽ネタまで何でも書きます。

自宅でもノートPCでもスマホでも同一 AI Agent セッションを使いまわしたく tmux を試すも微妙

微妙なんです。

はい、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 で繋がった

nano banana が書いてくれた絵は可愛い

結果: そもそも tmux 面倒

  • そもそもキーバインドのデフォルトがだるい。Ctrl + b であり、それプラス別コマンド
  • Pane を分けるにしても、iTerm2 / Ghostty のようなターミナルで分割したものを行き来するより操作が若干だるい
  • 上にスクロールするにもいちいち Ctrl + b & [ はだるすぎる、さっと上見たいだけなんだが
  • tmux のセッションを操作して attach するのは zshrc にエイリアス書いたので、これ自体は楽にできる
  • tmux のキーバインド変えればいいでしょはそう、そうなんだけど、なんかなあ

今後どうするか

  • tmux が絶対必要なのかでいうと、どうなんだろう
    • リモート(mac studio) 側で(特にcodexが)動いているセッションに別の端末から繋ごうとすると、どうしても同等のソリューションは必要になりそう
    • それが tmux かは検討の余地があるか

みんなどうしてます?

か? そんなに AI 依存してないですか、そうですよね...