概要
このセットアップは、 iPhone と Termius を使い、 Claude Codeエージェント をクラウドVM上で並列実行する方法の紹介。 Tailscale によるセキュアなアクセス、 push通知 での非同期開発を実現。 VMの コスト管理 と セキュリティ も重視。 tmux と mosh でセッション永続化。 スマホ一台で本格的な開発が可能。
スマホだけで並列Claude Codeエージェント運用
- iPhone 上の Termius アプリで、 SSH と mosh を利用したクラウド開発環境
- Tailscale VPN 経由で Vultr VM へ安全にアクセス
- Claude Code エージェントを最大6つ並列稼働
- PreToolUse hook を使い、Claudeからの入力要求を Poke webhook 経由でスマホ通知
- タスク開始→スマホをしまう→Claudeからの通知→入力→継続、という非同期開発ループ
インフラ構成
- Vultr VM (Silicon Valleyリージョン、vhf-8c-32gb、$0.29/時、作業時のみ課金)
- Tailscale専用接続、パブリックSSHなし
- cloud firewall でTailscaleのみ許可、 nftables ・ fail2ban で多層防御
- vm-start/vm-stop スクリプトでVM管理、iOSショートカットでAPI直接操作も可能
モバイル端末での開発体験
- Termius で SSH と mosh を利用
- mosh はWiFi/セルラー切替やスリープでも接続維持
- git認証 時のみ通常SSH使用
- tmux でセッション永続化
- ログイン時に自動でtmuxへアタッチ(.zshrc設定)
- 各Claudeエージェントをtmuxウィンドウで分離運用
- スマホキーボードでも快適なウィンドウ操作
プッシュ通知による非同期開発
- Claude Code の AskUserQuestion トリガーで poke-notify.sh が実行され、Poke webhookへPOST
- スマホに通知が届き、質問内容を即確認・返答可能
- ターミナルを常時監視せずに済み、外出先や隙間時間で開発継続
セキュリティ・コスト管理
- Claude Code はパーミッシブモード、 VMは完全隔離
- 本番システムや重要情報にはアクセス不可
- VMコストは$0.29/時、上限も明確で暴走時も損失限定
並列開発ワークフロー
- git worktree で複数機能開発を並行実施
- 各ブランチは独立したディレクトリ・tmuxウィンドウ・Claudeエージェントで管理
- ポート割当はブランチ名のハッシュ値から自動決定、競合なし
- 6エージェント・6機能・1台のスマホ で効率的な開発
この仕組みが実現すること
- カフェ待ち時間 や 移動中 でもPRレビューやリファクタリングが可能
- タスクを開始し、他の作業や休憩中に通知で対応、開発が生活の隙間に溶け込む
- Claude Code ・ Vultr ・ Tailscale ・ Termius ・ mosh ・ tmux ・ Poke の連携で実現
構成要素一覧
| ツール | 目的 | | ------------- | ----------------------------------------- | | Vultr | クラウドVM(従量課金) | | Tailscale | プライベートネットワーク・安全なアクセス | | Termius | iOS/Android SSHクライアント | | mosh | ネットワーク変化に強いシェル | | tmux | セッション永続化 | | Poke | webhook経由のプッシュ通知 | | Claude Code | 実際の開発作業 |
Claude Codeエージェント環境の構築
- Claude Codeに Vultr APIキー と gh コマンドの権限を与え、指示するだけでこの開発環境が1セッションで構築可能
- 以後、スマホだけで本格的なクラウド開発が可能