要点まとめ
- iOSは、iPhoneのntfyアプリに届いたAPNsプッシュ通知をペアリング済みのApple Watchへ自動的にミラーリングします。
- Apple Watchが振動するのは「iPhoneがロック中」かつ「Apple Watchを装着してロック解除しているとき」です。
- iPhoneの「Watch › 通知 › iPhoneから通知を反映」で ntfy がオンになっていることを確認してください。
- Mac上のNotiFerryと組み合わせれば、Claude CodeやXcodeなどあらゆるMacアプリの通知を手首で受け取れます。
ntfyに専用のApple Watch(watchOS)アプリはありますか?
専用のwatchOSアプリはありませんが、手首で通知を受け取るために専用アプリは不要です。iOSには、Apple Push Notification service(APNs)を利用するすべてのiPhoneアプリの通知を自動的にApple Watchへ中継する「通知の反映(ミラーリング)」機能が備わっており、公式のiOS版 ntfy アプリもこれに対応しています。
購読しているntfyトピックにメッセージが投稿されると、APNs経由でiPhoneにプッシュ通知が届きます。そのときiPhoneがロック(画面オフ)されており、Apple Watchを手首に装着してロック解除されていれば、watchOSが自動的に時計を振動させてタイトルとメッセージを表示します。
iPhoneには届くのにApple Watchが鳴らない理由(Appleの振り分けルール)
Appleの通知仕様では、1つの通知は「iPhone」か「Apple Watch」のどちらか一方にのみ表示され、両方が同時に鳴ることはありません。
| デバイスの状態 | ntfyの通知が表示される場所 |
|---|---|
| iPhoneがロック中 + Apple Watchを装着してロック解除済み | Apple Watch(手首の触覚フィードバックと画面表示) |
| iPhoneを使用中(画面がオン・ロック解除中) | iPhoneのみ(Apple Watchは鳴りません) |
| Apple Watchがロック中・充電中・手首から外れている | iPhoneのみ |
Apple Watchへの到着をテストするときは、まずiPhoneのサイドボタンを押して画面をロックし、数秒待ってからMac側でテスト通知を送信してください。iPhoneの画面を見つめたままテストすると、必ずiPhone側に表示されます。
Macアプリの通知をntfy経由でApple Watchへ届ける
ntfyの通知がApple Watchへ反映されるようになったら、次の2つの方法でMacのイベントを手首に届けられます:
- シェルスクリプトやCLIから: コマンドの末尾に
curl -d "ビルド完了" ntfy.sh/your-private-topicを繋げます。 - あらゆるMacデスクトップアプリから: Macに NotiFerry をインストールします。macOS通知センターの新しいレコードを読み取り専用で監視し、Claude Code、Cursor、Codex、Xcode、Final Cut Proなどの通知をアプリごとのスクリプト設定なしで自動的にntfyトピックへ公開します。
特にApple Watchの小さな画面では、NotiFerryのデフォルト設定である「タイトルのみ(Title only)」モードが最適です。機密性の高い本文を時計の画面に表示することなく、どのMacアプリが完了したかを手首で即座に確認できます。
MacとiPhoneでの動作イメージ
macOSの通知センターフォルダに読み取り専用アクセスを許可し(フルディスクアクセス不要)、iPhoneの無料アプリ「ntfy」で専用トピックを購読します。テスト通知の受信を確認すると、7日間の無料トライアルが開始されます。

よくある質問
Watchアプリ側でntfyの通知がオンになっているか確認するには?
iPhoneで「Watch」アプリを開き、「通知」をタップして下部の「iPhoneから通知を反映」までスクロールし、ntfy のスイッチがオンになっていることを確認してください。あわせてiOSの「設定 › 通知 › ntfy」で「通知センター」にチェックが入っているかも確認してください。
セルフホストしたntfyサーバーでもApple Watchに届きますか?
はい。セルフホスト型ntfyサーバーの server.yml で upstream-base-url に https://ntfy.sh を設定し、iOSアプリがAPNsのバックグラウンド起動を受け取れるようにしていれば、公開サーバーと同様にApple Watchへ中継されます。
Macがスリープしていても通知は届きますか?
いいえ。スクリプトから curl を呼ぶ場合も、NotiFerryで通知センターを転送する場合も、Macがスリープしておらずインターネットに接続されている必要があります。