chrisgreg/boop

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

What it solves

Boop 是一个为开发者设计的自托管通知系统,旨在让开发者直接在移动设备上接收来自其应用程序的警报。它消除了对第三方托管中继、账户系统或遥测的需求,提供了一种私密的方式来跟踪应用事件、错误和系统状态。

How it works

该系统由一个基于 Go 的服务器组成,通过 REST API (或 Sentry DSN) 接收事件,将其存储在 SQLite 数据库中,并使用 .p8 密钥直接将通知推送至 Apple 的推送通知服务 (APNs)。一个配套的 iOS 应用(由用户自行构建并签名)会从服务器获取完整的事件详情。内置的 Svelte Web UI 允许进行项目管理、通过二维码进行设备配对,以及事件监控。

Who it’s for

想要寻找通知服务或错误追踪器的轻量级、自托管替代方案的开发者,以及那些希望对自己的数据和通知流水线拥有完全控制权的人。

Highlights

  • Minimal Footprint: 部署为单个 Go 二进制文件或 Docker 容器,并配有 SQLite 后端。
  • Sentry Compatibility: 支持 Sentry 摄取协议,允许现有的 Sentry SDKs 在无需更改代码的情况下向 Boop 报告。
  • AI Agent Integration: 实现了 Model Context Protocol (MCP),使 AI agents 可以查询事件历史记录和上下文。
  • Rich Notifications: 支持事件级别(从 info 到 critical),可打开 URL 的自定义操作按钮,以及基于指纹的分组功能,以防止通知疲劳。
  • Developer-Friendly: 包含 Elixir、Node.js 和 Laravel 的客户端库,并提供 Markdown 导出功能,以便轻松地与 LLMs 共享事件上下文。

相关

  • 项目
  • 项目
  • 项目
  • 项目