Pushover・ntfy と Nodd の違い:通知と承認で比べる
公開日:2026-11-08
Pushover と ntfy は通知を届ける道具として優れていて、Android やデスクトップにも届き、ntfy は自分のサーバーで動かせます。Nodd は iPhone 専用で、スクリプトや AI エージェントの依頼に Face ID で承認か却下を答え、その答えが送った側のプログラムに返ります。知らせるだけなら Pushover か ntfy、答えを受け取りたいなら Nodd が合います。
結論
Pushover と ntfy は、プログラムから人へ「知らせる」ための道具として完成度が高く、Android やデスクトップにも届きます。Nodd は、プログラムが人に「決めてもらう」ための iPhone アプリで、Face ID での承認や却下が送った側に返ります。通知が目的なら Pushover か ntfy、答えをプログラムで受け取りたいなら Nodd が合います。
知らせるか、決めてもらうか
通知のサービスを比べるときは、まず流れの向きを確かめます。
- 知らせる:ビルドの完了、監視のアラート、バッチの失敗。プログラムから人への一方向で、届くことと気づけることが大事です
- 決めてもらう:本番へのデプロイ、データベースの変更、AI エージェントの危ない操作。人の答えがプログラムへ戻り、承認なら続け、却下や無応答なら止めます
後者では、誰がどう答えたかを確かめられること、無応答を承認と扱わないこと、答えが送った側に確実に戻ることが要件になります。以下は、この観点で各サービスの公式ドキュメントを読んだ結果です(2026 年 11 月 8 日時点)。
Pushover の特徴
Pushover は通知を届けるための専用サービスで、iPhone と iPad、Android、デスクトップのアプリがあります。料金は個人なら各プラットフォームごとの買い切りで、公式の料金ページでは 1 プラットフォームあたり 4.99 米ドル、30 日間の無料期間ありと案内しています(2026 年 11 月 8 日時点)。個人向けの月額料金はありません。
優先度は -2 から 2 の 5 段階です。2(緊急)では retry と expire を指定し、受け取った人が確認するまで通知をくり返します。レスポンスの receipt で確認されたかどうか、誰が確認したかを問い合わせるか、callback の URL で受け取れます。
curl -s https://api.pushover.net/1/messages.json \
--form-string "token=$PUSHOVER_APP_TOKEN" \
--form-string "user=$PUSHOVER_USER_KEY" \
--form-string "message=ディスクの残りが 5% です" \
--form-string "priority=2" \
--form-string "retry=60" \
--form-string "expire=3600"
# 確認されたかを問い合わせる(5 秒に 1 回まで)
curl -s "https://api.pushover.net/1/receipts/$RECEIPT.json?token=$PUSHOVER_APP_TOKEN"
グループに送ると、最初に確認した人がほかの人へのくり返しを止めます。障害の呼び出しのように「誰かが気づくまで鳴らし続ける」用途にはよく合います。一方で返るのは「確認したかどうか」で、承認か却下かのような答えや理由を返す仕組みではありません。
ntfy の特徴
ntfy はオープンソース(Apache License 2.0 と GPLv2 のデュアルライセンス)の通知サービスです。公開サーバーの ntfy.sh を使うことも、自分のサーバーで動かすこともできます。Android、iOS、Web のアプリがあります。
登録なしでトピック名を決めて送るだけで始められ、優先度は 1 から 5 です。ntfy のドキュメントのとおり、登録のない公開サーバーではトピック名がパスワードの役割をするので、推測されにくい名前にします。アクセス制御のあるサーバーでは、アクセストークンを Authorization: Bearer で送ります。
通知には最大 3 つのアクションボタンを付けられます。view は URL を開き、http は押されたときに指定の URL へ HTTP リクエスト(既定は POST)を送ります。broadcast は Android だけです。
curl -H "Title: API が応答しません" -H "Priority: high" \
-H "Actions: http, 再起動する, https://ops.example.com/restart, method=POST" \
-d "api-1 のヘルスチェックが 3 回失敗しました" ntfy.sh/your-hard-to-guess-topic
この http のボタンで、押されたら何かを実行する仕組みが作れます。ただし受け口のサーバーは自分で用意し、誰が押したかの確かめ方や、元のスクリプトへ結果を戻す方法も自分で作ります。
自分のサーバーで動かすと、メッセージを自分の管理下に置けます。サーバーは既定でメッセージをメモリに 12 時間保持します。iOS へすぐ届けるには、ntfy のドキュメントにあるとおり upstream-base-url で ntfy.sh を中継に使います。この中継に渡るのはメッセージの ID だけで、端末が本文を自分のサーバーから取りに行きます。設定しないと、届くまでに数時間かかることがあります。
Nodd の特徴
Nodd は、スクリプト、CI、AI エージェントからの通知と確認を iPhone に届けるアプリです。承認の依頼には承認と却下のボタンが付き、Face ID で答えます。答えは状態の取得、署名付きの callback、イベント API のいずれかで送った側に返り、CLI の nodd ask では終了コードになります。却下には理由を添えられ、その理由も送った側に返ります。
本文は受け取る端末ごとの公開鍵で暗号化して預かり、端末が受け取ると消えます。ただし暗号化するまでの処理ではサーバーが本文を扱い、metadata や応答、却下の理由は端末ごとの暗号化の対象外です。いわゆるエンドツーエンド暗号化ではありません。
Team プランでは、2 人以上の承認(最大 3 人)と、応答がないときに別の人へ知らせる引き継ぎが使えます。Grafana、Alertmanager、Datadog、Sentry、PagerDuty などの通知を受ける受信 URL や、GitHub Action、MCP、Claude Code のフックもあります。
比較表
| Pushover | ntfy | Nodd | |
|---|---|---|---|
| 主な用途 | 通知と、確認されるまで鳴らす緊急の呼び出し | 通知。自分で動かせる | 承認と選択の依頼、通知、アラート、定期連絡 |
| 対応する端末 | iPhone と iPad、Android、デスクトップ | Android、iOS、Web | iPhone だけ(iOS 17.0 以降) |
| 送った側に返るもの | 緊急の優先度で、確認したかどうかと確認した人(receipt、callback) | なし。http のボタンで自分の URL を呼べる | 承認、却下、選んだ選択肢、理由、答えた人、Face ID を使ったか |
| 答えるときの本人確認 | 記載なし | 記載なし | 承認は Face ID が必要 |
| 自分のサーバーで動かす | できない | できる(オープンソース) | できない |
| 本文の扱い | サービスが扱う | サーバーの既定は 12 時間保持。自前のサーバーなら自分の管理下 | 端末ごとに暗号化し、端末が受け取ると消える。暗号化するまではサーバーが扱う |
| 複数人 | グループに送れ、最初の確認でくり返しが止まる | 同じトピックを購読する | Team で 2 人以上の承認と引き継ぎ |
| 料金の形 | 個人はプラットフォームごとの買い切り | 公開サーバーと自前のサーバーを選べる | 無料プランと Team 5、Team 10。価格は App Store の購入画面に表示 |
Pushover と ntfy の「記載なし」は、公式の API ドキュメントで確かめられなかったという意味です。Nodd は現在、EU 域内では配信していません。
どれを選ぶか
Pushover が合う場合
- Android やデスクトップでも受けたい
- 月額ではなく買い切りで、通知だけを長く使いたい
- 障害の呼び出しで、誰かが確認するまで鳴らし続けたい
ntfy が合う場合
- サーバーを自分で持ちたい。社内ネットワークの中だけで完結させたい
- オープンソースで、中身を確かめたり手を入れたりしたい
- 登録なしで、curl だけですぐ始めたい
Nodd が合う場合
- スクリプトや CI が人の答えを待ち、その答えで処理を分けたい
- 承認に Face ID を求め、誰が承認したかを記録したい
- 本番の変更に 2 人の承認を求めたい、応答がなければ別の人へ回したい
- AI エージェントの操作を、実行の前に iPhone で止めたい
通知だけなら、Nodd を選ぶ理由は少ないです。すでに Pushover や ntfy を使っていて満足しているなら、承認が必要な場面だけ Nodd を足す使い方もできます。
Nodd で承認を受け取る
アプリで Apple のサインインをし、チャンネルを作って送信キーを発行します。API では kind を approval にします。Idempotency-Key を付けると、再送しても 2 通になりません。
curl https://api.nodd.blipdrop.net/v1/messages \
-H "Authorization: Bearer $NODD_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: restart-482" \
-d '{
"kind": "approval",
"level": "high",
"title": "api-1 を再起動しますか",
"expires_in": 1800
}'
結果は GET /v1/messages/{id} で読み、response.option_id が approve のときだけ続けます。期限が切れて応答がないときは、承認と扱いません。CLI では次のように書けます。
nodd send "api-1 を再起動しました" --level low
nodd ask "api-1 を再起動しますか" && ./restart.sh
nodd ask "本番 DB の移行を始めますか" --approvals 2 --escalate-after 600 && ./migrate.sh
nodd ask は承認で 0、却下で 10、応答なしで 11、待ち時間切れで 12 を返します。--approvals の 2 以上と --escalate-after は Team だけです。シェルでの使い方は シェルスクリプトから iPhone に通知する方法、監視のアラートは 監視アラートを iPhone で受ける方法、項目の一覧は API と CLI のドキュメント、実際の使い方は使用例にあります。
無料プランは 1 人、端末 1 台、月 1,000 通、受け取り期限 24 時間、同時の応答待ち 3 件です。Markdown や画像の表示、入力欄と秘密の値への回答には Nodd 1.1 以降のアプリが必要です。
よくある質問
- Pushover の代わりに Nodd を使えますか?
- iPhone だけで受け、承認や選択の答えをプログラムで受け取りたいなら使えます。Android やデスクトップで受けたい場合や、通知だけが目的の場合は、Pushover のほうが合います。
- ntfy と Pushover の違いは何ですか?
- ntfy はオープンソースで、自分のサーバーで動かせます。Pushover は自分では動かせない専用サービスで、確認されるまで鳴らし続ける緊急の優先度と、その確認を受け取る receipt と callback があります。
- ntfy のアクションボタンで承認の仕組みは作れますか?
- http のボタンは押されたときに指定の URL へリクエストを送るので、受け口のサーバーを自分で作れば可能です。押した人の確かめ方や、元のスクリプトへ結果を戻す処理も自分で用意します。
- Nodd は Android や EU で使えますか?
- 使えません。Nodd は iPhone 専用で、現在、EU 域内では配信していません。
Nodd は、スクリプトや CI、AI エージェントからの確認を iPhone に届け、Face ID での承認を送った側のプログラムへ返すアプリです。無料プランがあります。