スマホから Claude Code を使う方法
大きなリファクタリングを始めて、コーヒーを淹れに席を立つ。すると Claude Code が止まって、マイグレーションを実行していいかと尋ねてくる。あなたは席にいないので、エージェントはただ待つことになります。このガイドでは、パソコンを動かしたままスマホから見守る方法を、何を用意して、どの順で進めるかとあわせて説明します。
なぜこれが必要なのか
コーディングエージェントは、2 分で終わる作業ばかりをするわけではありません。長いタスクは 30 分以上かかることもあり、その途中で Claude Code はコマンドの実行、ファイルの編集、プロジェクト外の操作について許可を求めます。答える人がいなければ、そこで待ち続けます。
スマホがポケットにあれば、どこまで進んだかを確認し、何を聞かれているかを読んで、判断できます。机に張り付く必要もなく、念のためにすべてを事前に許可しておく必要もありません。
必要なもの
Claude Code が動いているパソコンに 3 つ、そしてスマホにアプリが 1 つです。
SSH サーバー。 スマホは、別のノートパソコンと同じように SSH でパソコンに接続します。
- macOS: システム設定 › 一般 › 共有 › リモートログイン。
- Linux(Debian または Ubuntu):
sudo apt install openssh-server
sudo systemctl enable --now ssh
自宅のネットワークの外から届く手段。 同じ Wi-Fi なら、ローカル IP で十分です。外出先では、Tailscale のような VPN が現実的な選択です。スマホとパソコンが同じネットワークにいるように見え、22 番ポートをインターネットに公開せずに済みます。後者は、特にパスワードでのログインを許していると危険なので、やめてください。
tmux などのターミナルマルチプレクサ。 なければ、スマホの接続が切れたりアプリを閉じたりしたとき、ターミナルのセッションも一緒に終わってしまいます。tmux があれば Claude Code はパソコン上で動き続け、同じセッションに再接続するだけで済みます。
brew install tmux # macOS
sudo apt install tmux # Debian/Ubuntu
手順
- パソコンで SSH を有効にし、別のマシンから動くことを確認します:
ssh your-user@computer-ip。 - 外出先から接続したい場合は、両方に VPN を入れ、そのネットワークでのパソコンの名前または IP を控えておきます。
- tmux の中で Claude Code を起動します。
tmux new-session -A -s claude
claude
-A フラグは、claude という名前のセッションがすでにあれば、2 つ目を作らずにそれに入るという意味です。
- スマホから SSH で接続し、その tmux セッションに入ります。そこから Claude に入力し、何をしているか読み、答えられます。
これで動きます。足りないのは便利さです。Claude がまだ待っているかを確かめるために、数分おきにアプリを開かなければなりません。最後の部品は、そのためにあります。
Wendo の出番
Wendo は、Lirafy が作った iOS と Android 向けの SSH クライアントで、コーディングエージェントを見守るためのものです。まだストアには出ておらず、App Store と Google Play で近日公開予定です。
素の SSH に加えて Wendo が提供するのは、通知と承認です。パソコンで実行するコマンドは 1 つだけです。
curl -fsSL https://wendo.lirafy.dev/install.sh | sh
スクリプトは、フックとペアリング用スクリプトを ~/.wendo にダウンロードし、jq と qrencode がなければインストールし、~/.claude/settings.json にフックを登録し(先に settings.json.bak-wendo としてコピーを保存します)、22 番ポートで SSH が待ち受けていなければ警告し、QR コードを表示します。何度実行しても重複しません。
スマホでは、マシン › 追加 を開き、QR コードのスキャンを選びます。Wendo は最初の時点でサーバーのホスト鍵のフィンガープリントを固定するので、鍵を無条件に受け入れることはありません。続いてアプリが、スマホの鍵を authorized_keys に登録するためにパソコンで実行するコマンドを表示します。
それ以降、Claude Code があなたに求めるものはすべて受信トレイに届きます。許可リクエスト、質問、完了したタスクが、すべてのマシンからひとつの場所に集まります。許可リクエストは、各行から承認または拒否できます。答えなくても、おかしなことは起きません。フックは 90 秒待ち、その後は Claude Code がいつもどおりターミナルで尋ねます。詳細は通知と承認のページにあります。
Claude を tmux の中で動かしていれば、通知をタップすると、それが動いている正確なペインに移動します。設定方法は tmux のページに、ネットワークが切れたときの挙動は切断に強いセッションにあります。
小さな画面では、さらに 2 つが役立ちます。Claude が何を変えたか確認するための差分ビューアと、会話への画像の貼り付けです。Web 向けの開発をしているなら、Webプレビューもあります。
無料プランでは、受信トレイからのお試し承認が 5 回まで使えます。Pro なら制限はありません。
アプリを閉じているとき
Wendo を開いている間、受信トレイは自動で更新されます。アプリを閉じているときは、自分でホストもできるプッシュ通知サービスの ntfy 経由で通知が届きます。設定方法と、トピックが事実上パスワードである理由は、スマホでの Claude Code 通知の記事にあります。
別のクライアントを使いたい場合
どの SSH クライアントでも基本はこなせます。接続し、tmux に入り、Claude Code と話すことです。失うのはそれ以外のすべてです。フックがなければ、受信トレイも、行からの承認も、セッションが呼んでいるときの通知もないので、自分で確認することを覚えておく必要があります。それで足りるなら、上の手順だけで十分です。
知っておきたい制限
- Windows では WSL2 が必要です。アプリは POSIX シェルのコマンドを SSH で送り、tmux は Windows にはありません。フックがそこで動くよう、Claude Code は WSL の中で実行してください。
- 今のところ、フックが登録されるのは Claude Code だけです。
- Claude の質問とプランの承認は待機しません。受信トレイの行ではなく、チャットビューから答えます。
- tmux、zellij、herdr との連携は Wendo Pro の機能です。