このレッスンで学ぶこと
- デスクトップアプリがCLIと何を共有し、何が違うのかを正確に理解する
- スケジュール実行機能を使い、定型タスクを自動化するイメージをつかむ
- 複数セッションを並行管理し、それぞれのタスクを行き来する具体的な操作を身につける
- モバイル通知の仕組みを理解し、画面を見ていない間の進捗も逃さない体制を作る
前提条件
- Lesson 11・12でVS Code連携とRemote Controlの考え方を理解していること
- macOSまたはWindows環境(デスクトップアプリはLinux非対応のため、Linuxでは引き続きCLIを利用します)
デスクトップアプリは「もう1つのインターフェース」
ここまでターミナル・VS Code・JetBrains・Remote Controlと、Claude Codeへのさまざまな入口を見てきました。デスクトップアプリはその中でも、最もグラフィカルで「ターミナル不要」を前提に設計されたインターフェースです。
デスクトップアプリには3つのタブがあります。
| タブ | 役割 |
|---|---|
| Chat | ファイルアクセスのない一般的な対話。claude.aiのチャットに近い使い方 |
| Cowork | クラウドVM上で自律的に動くバックグラウンドエージェント。他の作業と並行して走らせられる |
| Code | ローカルファイルに直接アクセスするインタラクティブなコーディング機能。このレッスンの主題 |
ChatタブとCoworkタブはClaude Desktop全体のサポート範囲に含まれる機能ですが、このレッスンでは開発作業に直結するCodeタブを中心に解説します。
デスクトップアプリはCLIと同じエンジンの上にグラフィカルなUIを載せたものです。CLAUDE.mdファイル、MCPサーバー設定、Hooks、Skills、settings.jsonなどはすべて共有されます。同じプロジェクトをCLIとデスクトップアプリで同時に開いても、ルールが食い違うことはありません。
CLI版との違い
デスクトップアプリならではの機能を押さえておくと、「どちらを使うべきか」を場面に応じて判断できるようになります。
| 機能 | CLI | デスクトップアプリ |
|---|---|---|
| 複数タスクの並行管理 | ターミナルタブ・git worktreeを手動で運用 | サイドバーからセッション単位でクリック切り替え |
| 差分レビュー | ターミナル上のテキスト差分 | ビジュアルなdiffビュー、行単位のコメント |
| アプリのプレビュー | 別途サーバーを立てて確認 | Previewペインでアプリを直接実行・確認 |
| PRの監視 | 手動またはスクリプトで確認 | CI結果を監視し失敗を自動修正、成功時に自動マージも可能 |
| スケジュール実行 | cron等の外部ツールと組み合わせる必要がある | アプリ内蔵のスケジュール機能で完結 |
| 実行環境 | ローカルのみ | Local・Remote(クラウドVM)・SSH接続先から選択可能 |
Codeタブを開く際は、まず実行環境を選びます。
- Local: 手元のマシンでファイルに直接アクセスする、最も標準的な選び方
- Remote: Anthropicのクラウドインフラでセッションを実行する。アプリを閉じても処理が続く
- SSH: 自分のサーバーやクラウドVM、開発コンテナにSSH接続して実行する。初回接続時にClaude Codeを自動インストールしてくれる
Windows環境でローカルセッションを使うには、事前にGitがインストールされている必要があります。多くのMacにはデフォルトでGitが入っていますが、WindowsではGit for Windowsを別途入れておきましょう。
スケジュール実行機能を活用する
デスクトップアプリには、定期的にClaude Codeを自動実行できるスケジュール機能が組み込まれています。CLIでもcronなどの外部スケジューラと組み合わせれば同等のことは実現できますが、デスクトップアプリではアプリ内で完結する点が大きな違いです。
典型的な活用例は次のようなものです。
- 毎朝決まった時刻に、前日のコミットをまとめてコードレビューする
- 週次で依存パッケージの脆弱性をチェックし、更新が必要なものをリストアップする
- 定期的に外部ツール(GitHub・Slack・Linearなど)と連携し、状況のサマリーを生成する
対象プロジェクトとタスク内容を決める
スケジュール実行は「毎回同じ手順で完結するタスク」に向いています。判断が複雑に分岐するタスクよりも、まずは定型的な確認作業から始めるとうまくいきます。
実行頻度を設定する
日次・週次など、タスクの性質に合った頻度を選びます。頻度が高すぎるとAPIの利用量がかさみ、低すぎると問題の発見が遅れるため、最初は控えめな頻度から始めて様子を見るとよいでしょう。
実行結果の通知先を確認する
スケジュールされたタスクの完了は、後述するモバイル通知と組み合わせることで、デスクトップの前にいなくても結果を把握できます。
スケジュール登録の前に、同じプロンプトを手動のセッションで一度実行し、期待どおりの挙動になるか確認しておくと安心です。自動実行は「人が見ていないときに動く」ため、想定外の操作(意図しないファイル削除など)が起きるリスクをあらかじめ潰しておく価値があります。
マルチセッション管理
デスクトップアプリのサイドバーから、複数のセッションを並行して走らせられます。CLIでも複数のターミナルタブを開けば似たことはできますが、デスクトップアプリでは各セッションが独自のGit worktreeを持つため、ファイルの競合を意識せずに済む点が大きな利点です。
並行作業を支える主な機能は次のとおりです。
- タスクペイン: 各セッションが起動しているサブエージェントやバックグラウンドコマンドの状況を一覧できる
- サイドチャット: メインのセッションを脱線させずに、別の質問を投げかけられる小窓
- 割り込みと操舵: 実行中のタスクに対して、停止ボタンで即座に中断するか、修正の指示を追加で送って軌道修正するかを選べる
1つのセッションに複数の異なる目的のタスクを詰め込むと、コンテキストが膨らみやすくなります。実践コースLesson 9(コンテキスト管理の最適化)で学んだ考え方と同じく、性質の異なるタスクは別セッションに分けることで、それぞれの会話が読みやすく保たれます。
長時間かかりそうな作業は、クラウドへ送信してアプリを閉じても処理を継続させたり、Webや手元のIDEで続きを確認したりすることもできます。デスクで始めた調査をそのまま外出先で見守りたい場合は、Lesson 12で学んだRemote Controlと組み合わせる発想も有効です。
デスクトップアプリでの通知・モバイル連携
デスクトップアプリは、Claudeモバイルアプリとの連携を前提に設計されています。代表的な連携が「Dispatch」と呼ばれる仕組みで、モバイルアプリからタスクをメッセージとして送ると、デスクトップ側でセッションが立ち上がり処理を引き受けます。出先で思いついたタスクを、デスクの前に戻らずに仕込めるイメージです。
通知についても、長時間タスクが完了したタイミングや、判断が必要になったタイミングでモバイルにプッシュ通知が届くよう設定できます。Settings画面から、提案的な通知(Claudeが必要と判断したとき)と、アクション必須の通知(許可や質問への回答が必要なとき)を個別にオン・オフできます。
通知が来ない場合、まず「モバイル端末が登録されているか」を確認します。登録されていなければ、モバイルアプリを一度開いてプッシュトークンを更新する必要があります。iOSではフォーカスモードや通知サマリーが配信を遅らせていないか、Androidではバッテリー最適化の対象からClaudeアプリが除外されているかも確認しておきましょう。
CLIとデスクトップアプリ、どちらを選ぶか
ここまでの内容を踏まえると、次のような判断軸が見えてきます。
| 状況 | 向いている選択 |
|---|---|
| キーボード操作中心で、エディタとの統合を重視したい | VS Code拡張機能、またはCLI |
| 複数タスクを視覚的に並行管理したい | デスクトップアプリ |
| 定型タスクを定期的に自動実行したい | デスクトップアプリのスケジュール機能 |
| サーバーやヘッドレス環境で動かしたい | CLI(デスクトップアプリはLinux非対応) |
| 外出先からタスクを仕込みたい | デスクトップアプリ + モバイル連携(Dispatch) |
どちらか一方に絞る必要はなく、同じプロジェクトに対してCLIとデスクトップアプリを併用しても問題ありません。設定が共有されているからこそ、場面に応じて自由に使い分けられるのがClaude Codeの強みです。
まとめ
デスクトップアプリは、CLIと同じエンジンを土台にしながら、並行作業・スケジュール実行・モバイル連携を強化したインターフェースです。
- Codeタブはローカル・リモート(クラウドVM)・SSHの3つの実行環境を選べ、用途に応じて切り替えられる
- スケジュール実行機能により、定型的な確認作業を人手を介さず定期実行できる
- 各セッションが独自のGit worktreeを持つため、複数タスクを安全に並行管理できる
- モバイルアプリとの連携(Dispatch・プッシュ通知)により、デスクの前を離れていても状況を把握し、新しいタスクを仕込める
次のステップ
ここまでIDE連携・Remote Control・デスクトップアプリと、Claude Codeへのさまざまな「入口」を見てきました。次のLesson 14では視点を変え、どの入口から使うにしても効いてくる「パフォーマンスとコスト効率の最適化」を扱います。レスポンス速度やAPIコストに悩んでいる方は、ぜひ読み進めてください。