2 分•作者: bustylasercanon•大约 1 个月前
大家好,我开发 Boop 是因为我希望应用程序的事件能直接发送到我的手机上,而无需支付额外的服务费用,也不需要将所有内容都通过 Slack 或 Telegram 进行路由。
Boop 是一个小型开源服务器,搭配一个开源的 iOS 应用。该服务器目前在我机器上占用大约 8MB 内存。
它刻意不作为可观测性平台,也不是 Sentry 的替代品。它接收来自您应用程序的事件,发送原生推送通知,并将这些通知保存在一个专门设计的移动收件箱中。
我使用 Elixir,所以为 ErrorTracker 构建了一个集成。ErrorTracker 仍然会捕获和存储错误;插件会将它们发送到 Boop,这样我就可以在手机上看到它们:
[https://github.com/chrisgreg/boop_error_tracker](https://github.com/chrisgreg/boop_error_tracker)
还有一个通用的 Elixir 客户端:
[https://github.com/chrisgreg/boop_ex](https://github.com/chrisgreg/boop_ex)
以及一个 Node 客户端:
[https://github.com/chrisgreg/boop-node](https://github.com/chrisgreg/boop-node)
iOS 应用可以本地构建和安装。我提供了关于为您的设备配置私有推送通知的说明,这样您就不需要通过 App Store 发布任何内容。
虽然错误是我的最初用例,但 Boop 可以接收任何值得关注的事件:失败的任务、部署、注册、支付、磁盘空间不足,或者您的应用程序可以发送的任何其他内容。
使用 Go 开发是因为我想节省自托管机器上的内存,所以 Go 和 Svelte 感觉是个不错的组合。
所有内容都是免费且开源的。目前还处于早期阶段,因此我特别希望获得关于架构、设置过程以及哪些集成能让它对他人更有用的反馈。