<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Moshi on Keyuki Blog</title>
    <link>https://blog.keyuki.net/tags/moshi/</link>
    <description>Recent content in Moshi on Keyuki Blog</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sat, 22 Aug 2026 19:30:00 +0900</lastBuildDate>
    <atom:link href="https://blog.keyuki.net/tags/moshi/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>画面分割すら使えない私が、tmuxをAI CLIの作業場として使っている</title>
      <link>https://blog.keyuki.net/posts/ai-cli-tmux/</link>
      <pubDate>Sat, 22 Aug 2026 19:30:00 +0900</pubDate>
      <guid>https://blog.keyuki.net/posts/ai-cli-tmux/</guid>
      <description>&lt;p&gt;iPhoneから自宅のMac miniに入り、Claude Codeを動かしていたときのことです。&lt;/p&gt;&#xA;&lt;p&gt;作業の途中で別のアプリを開いたり、画面をロックしたり、電波が切れたりしました。あとで戻ってくると、tmuxの中に同じ画面がそのまま残っていました。AIが作業中の出力も、開いていたログも、そのままです。&lt;/p&gt;&#xA;&lt;p&gt;そのとき、ふと思いました。&lt;/p&gt;&#xA;&lt;p&gt;「tmuxって、AI CLIの作業場を残しておくために使うと、かなり便利なのでは？」&lt;/p&gt;&#xA;&lt;p&gt;この記事は、その感想を備忘録として書いたものです。tmuxの解説記事ではなく、使ってみて便利だったという体験ベースの記録です。ちなみに私は画面分割すら満足に使えていません。基本コマンドしか覚えていません。それでも、AI CLIの作業場を残す用途なら十分役に立っています。今更かな？&lt;/p&gt;&#xA;&lt;h2 id=&#34;はじめに今更tmuxが便利だと思うようになった&#34;&gt;はじめに：今更tmuxが便利だと思うようになった&lt;/h2&gt;&#xA;&lt;p&gt;tmuxは昔から名前は知っていましたし、使ったこともあります。でも正直、そこまで必要性を感じていませんでした。&lt;/p&gt;&#xA;&lt;h3 id=&#34;以前のtmuxに対する印象&#34;&gt;以前のtmuxに対する印象&lt;/h3&gt;&#xA;&lt;p&gt;私にとってtmuxは、こういうツールでした。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ターミナルを分割するツール&lt;/li&gt;&#xA;&lt;li&gt;SSHが切れても処理を残せるツール&lt;/li&gt;&#xA;&lt;li&gt;サーバー管理をよくする人向けのもの&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;便利なのは分かるけれど、GUI中心の普段使いでは「必須」というほどではありませんでした。ターミナルアプリを複数ウィンドウ開けば済む話も多く、わざわざtmuxを立ち上げる動機が弱かったのです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;きっかけはai-cliのリモート運用だった&#34;&gt;きっかけはAI CLIのリモート運用だった&lt;/h3&gt;&#xA;&lt;p&gt;変わったのは、Claude CodeやCodex CLIをMac mini上で動かすようになってからです。さらに、iPhoneやiPadからそれらを触るようになって、tmuxの意味が変わって見えました。&lt;/p&gt;&#xA;&lt;p&gt;単発のコマンドなら再実行すれば済みます。でもAI CLIの場合は、そこまでの会話や作業の流れごと残したくなる。そこでtmuxが急に便利に見えてきました。&lt;/p&gt;&#xA;&lt;h2 id=&#34;自宅のmac-mini-m4をai開発作業用サーバーにしている&#34;&gt;自宅のMac mini M4をAI・開発作業用サーバーにしている&lt;/h2&gt;&#xA;&lt;p&gt;前提として、私の環境を軽く説明します。スペック自慢(大した環境ではない)ではなく、「なぜtmuxが必要になったのか」の背景です。&lt;/p&gt;&#xA;&lt;h3 id=&#34;iphone--ipadからmac-miniへ入る構成&#34;&gt;iPhone / iPadからMac miniへ入る構成&lt;/h3&gt;&#xA;&lt;p&gt;自宅のMac mini M4を常時稼働させ、AI・開発作業用のサーバーのように使っています。そこへiPhoneやiPadから入る構成はこうです。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iPhone / iPad&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Moshi / Termius&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Tailscale&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Mac mini M4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tmux&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Claude Code / Codex CLI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;自宅ネットワークに限らず、外出先からTailscale経由でMac miniに入れるようにしています。&lt;/p&gt;&#xA;&lt;p&gt;図の中で役割が分かれています。Moshi / Termiusは接続アプリ、TailscaleはMac miniまでの到達経路、tmuxはMac mini上の作業場、その中でClaude Code / Codex CLIが動きます。接続が切れても、tmuxとAI CLIはMac mini側で動き続けます。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
