AI News HubLIVE
站内改写1 分鐘閱讀

NotifyMe:面向AI代理和服務更新的自託管通知應用

NotifyMe 是一款開源的、自託管的通知應用,旨在為開發者和AI代理提供個人webhook URL,將通知直接推送到手機。它基於Flutter和Firebase構建,支持監控長時間運行的任務,如Claude Code、CI管道等。用户可部署到自己的Firebase項目,確保數據隱私。

來源Hacker News AI作者: lbj96347

NotifyMe 是一款開源的、自託管的通知應用,為開發者和AI代理提供了一種簡單直接的通知解決方案。它類似於 Pushover 或 ntfy,但完全由用户自己控制基礎設施。每個用户獲得一個唯一的webhook URL,通過HTTP POST請求即可將通知推送到綁定的手機設備上。

該應用專為監控長時間運行的任務而設計,例如 Claude Code、Codex CLI、n8n 工作流、GitHub Actions 以及各種CI管道。其工作流非常簡單:發送POST請求到webhook → 手機收到推送通知 → 打開應用查看詳細信息。整個過程端到端加密,因為整個後端部署在用户自己的Firebase項目中,沒有第三方服務器介入。

NotifyMe 由 Flutter 客户端和 Firebase 後端組成。後端使用 Cloud Functions 接收webhook請求,將通知存儲在 Firestore 中,並通過 Firebase Cloud Messaging (FCM) 推送。Flutter 應用提供收件箱視圖,按日期分組,並有顏色編碼的狀態(成功、錯誤、警告、信息),支持搜索和標記已讀。通知可以包含一個可選的URL,點擊後直接跳轉到相關的頁面。

項目MVP已經實現了從webhook到手機通知的完整流程。計劃中的v2版本將添加通知規則、優先級、Bearer token驗證、多項目支持和團隊共享功能。NotifyMe 還支持兩種webhook負載格式:簡單的原生JSON和 Atlassian Statuspage 格式,因此可以直接訂閲 Claude 等服務的狀態更新,將服務事件作為通知接收。

該項目提供了詳細的快速入門指南,幫助用户在幾分鐘內完成部署。所有代碼以MIT許可證開放,鼓勵社區貢獻。安裝步驟包括配置Firebase項目、部署Cloud Functions、配置Flutter應用等。示例文件夾中包含了針對Claude Code、GitHub Actions等工具的即用型發送腳本。

總的來説,NotifyMe 為需要自定義、私密通知機制的開發者和團隊提供了一個強大的自託管方案。