一覧に戻る

ブログ

リモート開発環境の最適化

Mac、ネットワーク、iPhoneの実践的な最適化で、Tactic Remoteをより高速に、よりレスポンシブに、バッテリーに優しくします。

公開日 タグ: 使い始める / performance / optimization / setup
ブログ

このカテゴリのプロダクト/開発アップデートを確認できます。

カテゴリを見る

Tactic Remoteは初期設定でも良好に動作しますが、的を絞った最適化により体験を大幅に改善できます——特に毎日何時間も使用する開発者や、低速なネットワーク接続の場合に有効です。このガイドでは、スタックの各レイヤーにわたる実践的なパフォーマンスチューニングを解説します。

Mac側の最適化

Macは実行エンジンです。その設定がターミナル出力がスマートフォンに届く速度に直接影響します。

tmux設定

デフォルトのtmux設定でも動作しますが、以下の調整でTactic Remoteのキャプチャ効率が向上します:

~/.tmux.confに以下を追加してください:

# スクロールバックバッファを増加(デフォルト:2000行)
# バッファが大きいほど再接続後に利用できる履歴が増えます
set-option -g history-limit 10000
 
# escape-timeを短縮してキー処理を高速化
# デフォルトの500msはプログラムによる制御には遅すぎます
set-option -sg escape-time 10
 
# フォーカスイベントを有効化(ターミナル状態検出に役立ちます)
set-option -g focus-events on
 
# アグレッシブリサイズを設定して最小の接続クライアントに適応
# これによりキャプチャ寸法が予測可能になります
set-window-option -g aggressive-resize on

編集後、設定をリロードします:

tmux source-file ~/.tmux.conf

Mac電源設定

Macが離席中にスリープすると、Claude Codeセッションは維持されますが(tmuxが生存させます)、コンパニオンアプリのネットワークリスナーは一時停止します。アクティブなセッション中にスリープを防止するようMacを設定しましょう:

システム設定 → バッテリー → ディスプレイがオフの時に自動スリープを防止 — 長時間のClaude Codeタスクを実行する際にこれを有効にしてください。

代替として、ターミナルからcaffeinateを使用できます:

# 4時間スリープを防止
caffeinate -t 14400 &

Tactic Remoteコンパニオンアプリには、今後のアップデートで「キープアライブ」トグルが内蔵される予定です。

Claude Codeのパフォーマンス

Claude Codeのパフォーマンスは、制御できないAnthropicのAPIレスポンスタイムに依存します。しかし、自分の側を最適化することはできます:

コンテキストサイズを縮小する。 Claude Codeは焦点を絞ったプロジェクトディレクトリでより良く動作します。モノレポが大きい場合、ルートではなく特定のパッケージにセッションを向けましょう:

# こうではなく:~/projects/mega-monorepo
# こうする:~/projects/mega-monorepo/packages/api

.claudeignoreを使用して、無関係なディレクトリ(node_modules、ビルド成果物、テストフィクスチャ)をClaude Codeのファイルスキャンから除外します。これによりClaudeがコードベースを理解する時間が短縮されます。

# .claudeignore
node_modules/
dist/
build/
.next/
coverage/
*.min.js

ネットワーク最適化

ネットワーク品質はTactic Remoteのレスポンシブネスに影響する最大の単一要因です。

ローカルネットワークモード

最高の体験のため、ローカルネットワークを最適化しましょう:

5GHz Wi-Fiを使用する。 MacとiPhoneの両方が2.4GHzではなく5GHz帯に接続すべきです。5GHzは範囲が狭くなる代わりに、より低いレイテンシとより高いスループットを提供します。

ネットワークホップを減らす。 理想的には、MacとiPhoneが同じアクセスポイントに接続されていること。ネットワークに複数のアクセスポイント(メッシュネットワーク)がある場合、異なるアクセスポイント上のデバイスはルーターを介して通信するため、レイテンシが増加します。

干渉を確認する。 Wi-Fi干渉の一般的な発生源:電子レンジ、Bluetoothデバイス、同じチャネルの近隣ネットワーク。Wi-Fiアナライザーアプリを使用して混雑したチャネルを特定し回避しましょう。

Macの有線接続。 可能であれば、MacをWi-Fiではなくイーサネットで接続します。これにより無線ホップが1つ排除され、レイテンシが5-15ms短縮されます。

Cloudflare Tunnelモード

トンネルのレイテンシは、最寄りのCloudflareエッジサーバーまでの距離とISPとCloudflare間のパス品質に依存します。最適化方法:

ラウンドトリップタイムを最小化するCloudflareデータセンターリージョンを選択。 Cloudflareのcloudflaredは通常自動選択しますが、確認できます:

cloudflared tunnel info claude-remote

QUICプロトコルを使用する。 CloudflareのトンネルはQUICをサポートしており、損失のある接続(モバイルネットワークで一般的)でより良いパフォーマンスを提供します:

# cloudflared設定ファイル内
protocol: quic

DNS解決キャッシュ。 iPhone上でのトンネルホスト名のDNSルックアップは、最初の接続に50-100ms追加する可能性があります。高速DNSリゾルバー(1.1.1.1または8.8.8.8)を使用すると改善されます。

ネットワークパフォーマンスの測定

Tactic Remoteのコンパニオンアプリには、以下を表示する診断パネルが含まれています:

  • ラウンドトリップタイム(RTT): iPhoneとMac間のping-pong時間。
  • 更新配信時間: ターミナル変更からiPhoneレンダリングまでの時間。
  • 再接続頻度: 接続の切断と回復の頻度。

ローカルネットワークでRTTが一貫して100msを超える場合、ネットワーク設定を調査してください。Cloudflare Tunnelでは、RTTが200ms以内であれば正常で許容範囲です。

詳細なネットワーク診断については、接続とレイテンシの診断ガイドをご覧ください。

iPhone側の最適化

データ使用量の削減

セルラー接続では、データ転送を最小化しましょう:

ターミナルストリーミング解像度を下げる。 Tactic Remote設定で、ストリーミング更新頻度を100ms(デフォルト)から250msまたは500msに減らせます。1秒あたりの送信更新が減りますが、ほとんどのタスクで知覚できる差はほぼありません。

セルラーではシンタックスハイライトを無効にする。 シンタックスハイライトにはターミナル出力の追加処理が必要です。セルラーで無効にするとデータ処理が減りバッテリーが節約されます。

バッテリー最適化

Tactic Remoteのバッテリー影響は主に以下から来ます:

  1. ネットワーク活動(ターミナル更新のポーリング)
  2. 画面レンダリング(ターミナルビューの更新)
  3. プッシュ通知処理

低電力モードを戦略的に使用する。 iOSの低電力モードはバックグラウンド活動を減らし、ターミナル更新や通知が遅れる可能性があります。アクティブなデバッグ中はオフにし、長時間タスクのパッシブモニタリング時に有効にすることをお勧めします。

自動輝度をオフにする。 暗い環境でターミナルを監視する場合、最低輝度の画面は自動輝度よりも大幅に電力消費が少なくなります。

ロックして通知に頼る。 ターミナルを見る必要がない長時間タスクでは、スマートフォンをロックして完了や承認イベントのプッシュ通知に頼りましょう。これによりバッテリー消費をほぼゼロに抑えられます。

アクセシビリティ設定

Tactic RemoteはiOSのアクセシビリティ設定に対応しています:

Dynamic Type: ターミナルテキストはシステムのテキストサイズ設定に合わせてスケールします。ターミナルテキストが小さいと感じたら、設定 → 画面表示と明るさ → テキストサイズでシステムのテキストサイズを大きくしてください。

太字テキスト: システム全体で太字テキストを有効にすると、ターミナル出力が見やすくなります。特に微妙な構文の違いがあるコードに有効です。

視差効果を減らす: 有効にすると、Tactic Remoteはトランジションアニメーションをスキップし、わずかにバッテリー使用量が減り、体感パフォーマンスが向上します。

パフォーマンスベンチマーク

最適化適用後の期待されるパフォーマンス特性:

指標ローカル(最適化後)トンネル(最適化後)ローカル(デフォルト)トンネル(デフォルト)
ターミナル更新レイテンシ50-70ms100-180ms60-100ms120-250ms
再接続時間0.8-1.2s1.5-2.5s1-2s2-4s
1時間あたりバッテリー消費1.5-2%2-2.5%2.5-3%3-4%
起動からライブビューまで0.5s1.2s1.5s2.5s

最適化による改善は段階的ですが累積的です——特に数時間にわたるセッションでは、バッテリー節約とレイテンシ削減が体験を大きく改善します。

パフォーマンス問題のトラブルシューティング

ターミナルが遅く感じる: 診断パネルでRTTを確認してください。ローカルネットワークで>100msなら、それはネットワークの問題であり、Tactic Remoteの問題ではありません。RTTが正常だがレンダリングが遅く感じる場合は、シンタックスハイライトの無効化を試してください。

頻繁な再接続: これは通常Wi-Fiの不安定さを示します。信号強度を確認し、アクセスポイントに近づくか5GHzへの切り替えを検討してください。

バッテリー消費が多い: ターミナルビューを画面に継続的に表示したままにしていないか確認してください。パッシブモニタリング時はスマートフォンをロックしましょう。

Macコンパニオンアプリの高CPU使用率: これは通常、ターミナルの高速出力時(コンパイル、大規模テストスイート)に発生します。正常で一時的な現象です——出力が落ち着くとCPU使用率はほぼゼロに下がります。

完全なパフォーマンスチューニングリファレンスについては、接続とレイテンシの診断ドキュメントをご覧ください。

Tactic Remote を試す

スマートフォンからコーディングエージェントを操作

Mac、Windows、Linux 上の Claude Code や Codex などに接続。iPhone や iPad で進捗を確認し、次の指示を送れます。