WSL や SSH 先のリモートマシンで Claude Code を使っていると、タスクが完了しても気づかないことがありませんか?
Claude Code Notify は、リモートの Claude Code からリアルタイムで Windows デスクトップ通知を受け取れるアプリです。
flowchart LR
subgraph Remote["WSL / SSH / リモートマシン"]
CC[Claude Code]
Hook[Hooks]
end
subgraph Windows["Windows PC"]
App[Claude Code Notify]
Notif[デスクトップ通知]
end
CC --> Hook
Hook -->|MQTT| App
App --> Notif
| 機能 | 説明 |
|---|---|
| タスク完了通知 | Claude Code のタスクが完了したら即座に通知 |
| 承認依頼通知 | ツール実行の承認が必要な時に通知 |
| 入力要求通知 | 選択肢の提示やMCPツールなど、ユーザー入力が必要な時に通知 |
| システムトレイ常駐 | 軽量でバックグラウンド動作 |
| 簡単セットアップ | ワンクリックで設定ファイルをエクスポート |
Releases から最新版をダウンロード:
- インストーラー版:
claude-code-notify_x.x.x_x64-setup.exe - ポータブル版:
claude-code-notify.exe
または、ソースからビルド:
git clone https://github.com/hexylab/claude-code-notify.git
cd claude-code-notify
npm install
npm run tauri build必要なパッケージ:
sudo apt install mosquitto-clients jqclaude-code-notify.exe を起動すると、システムトレイにアイコンが表示されます。
- システムトレイアイコンを右クリック
- 「設定エクスポート...」を選択
- ZIP ファイルを保存
エクスポートした ZIP を Claude Code が動作しているマシンに転送し、展開:
unzip claude-code-notify-config.zip -d ~/claude-notify-setup
cd ~/claude-notify-setup
chmod +x install.sh
./install.shclaudeこれで完了です!
セットアップ後は、Claude Code を使うだけで自動的に通知が届きます。
| 通知 | フック | 説明 | 表示例 |
|---|---|---|---|
| タスク完了 | Stop |
Claude の応答が完了した時 | ✅ タスク完了 - project-name |
| 承認依頼 | PermissionRequest |
ツール実行の許可ダイアログが表示された時 | |
| 入力要求 | Notification |
選択肢の提示やMCPツールなど、ユーザー入力が必要な時 | 💬 入力が必要です |
入力要求通知の対象:
- Plan Mode での選択肢提示(AskUserQuestion)
- MCPツールからの入力要求
- その他 Claude からの質問
- フレームワーク: Tauri v2
- 言語: Rust + TypeScript
- 通信: MQTT (組み込みブローカー)
- クライアント: mosquitto-clients
- Windows 10/11
- WebView2 Runtime(Windows 11 は標準搭載)
- mosquitto-clients
- jq
Windows ファイアウォールで TCP 1883 ポートを許可してください:
netsh advfirewall firewall add rule name="Claude Code Notify MQTT" dir=in action=allow protocol=TCP localport=1883| 問題 | 解決方法 |
|---|---|
| 通知が届かない | ファイアウォールで 1883 ポートを許可 |
| 接続エラー | Windows 側のアプリが起動しているか確認 |
| IP アドレスが変わった | 設定を再エクスポートして再インストール |
# 開発モード
npm run tauri dev
# ビルド
npm run tauri build
# テスト
cd src-tauri && cargo testMIT License - 詳細は LICENSE を参照してください。
Made with Rust and Tauri
