NotifyMe:面向AI代理和服務更新的自託管通知應用
NotifyMe 是一款開源的、自託管的通知應用,旨在為開發者和AI代理提供個人webhook URL,將通知直接推送到手機。它基於Flutter和Firebase構建,支援監控長時間執行的任務,如Claude Code、CI管道等。使用者可部署到自己的Firebase專案,確保資料隱私。
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 為需要自定義、私密通知機制的開發者和團隊提供了一個強大的自託管方案。