chrisgreg/boop

A tiny, self-hosted notification inbox for developers. Something happened in one of your apps; Boop tells you on your phone.

它解決的問題

Boop 是一個自架設的通知系統,專為開發者設計,可讓應用程式直接將警示推送到手機裝置上。它無需第三方主機中繼、帳戶系統或追蹤資料,提供一種私密的方式來追蹤應用程式事件、錯誤和系統狀態。

如何運作

此系統由一個基於 Go 的伺服器組成,透過 REST API(或 Sentry DSN)接收事件,將其儲存在 SQLite 資料庫中,並使用 .p8 金鑰直接推送到 Apple 的推送通知服務(APNs)。搭配一個 iOS 應用程式(由使用者自行建置並簽署),可從伺服器取得完整的事件細節。內建的 Svelte 網頁介面支援專案管理、透過 QR 碼配對裝置以及事件監控。

適用對象

希望擁有輕量級、自架設通知服務或錯誤追蹤替代方案的開發者,以及偏好完全掌控資料與通知流程的人。

主要特色

  • 極簡架構:以單一 Go 二進位檔或 Docker 容器部署,後端使用 SQLite。
  • Sentry 相容性:支援 Sentry 資料接收協定,讓現有的 Sentry SDK 可直接報告至 Boop,無需修改程式碼。
  • AI 代理整合:實作 Model Context Protocol (MCP),讓 AI 代理可查詢事件歷史與上下文。
  • 豐富的通知功能:支援事件等級(從資訊到緊急),自訂動作按鈕(可開啟 URL),以及基於指紋的群組化,避免通知過度干擾。
  • 開發者友善:提供 Elixir、Node.js 和 Laravel 的客戶端程式庫,並支援 Markdown 匯出功能,方便與 LLM 共享事件上下文。

相關

  • 專案
  • 專案
  • 專案
  • 專案