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 共享事件上下文。
相关
- 项目
- 项目
- 项目
- 项目