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
このシステムは、REST API(または Sentry DSN)を介してイベントを受け取り、それらを SQLite データベースに保存し、.p8 キーを使用して Apple の Push Notification service (APNs) に直接通知をプッシュする Go ベースのサーバーで構成されています。コンパニオン iOS アプリ(ユーザーがビルドおよび署名するもの)が、サーバーからイベントの詳細を取得します。組み込みの Svelte ウェブ UI を使用して、プロジェクト管理、QR コードによるデバイスのペアリング、およびイベントの監視が可能です。
Who it’s for
通知サービスやエラートラッカーの軽量でセルフホスト可能な代替手段を求める開発者、および、自身のデータと通知パイプラインを完全に制御したいと考えている方に適しています。
Highlights
- Minimal Footprint: SQLite バックエンドを備えた単一の Go バイナリまたは Docker コンテナとしてデプロイ可能です。
- Sentry Compatibility: Sentry のインジェストプロトコルをサポートしているため、既存の Sentry SDK をコード変更なしで Boop に報告させることができます。
- AI Agent Integration: Model Context Protocol (MCP) を実装しており、AI エージェントがイベント履歴とコンテキストを照会できるようにします。
- Rich Notifications: イベントレベル(info から critical まで)、URL を開くカスタムアクションボタン、および通知疲れを防ぐためのフィンガープリントベースのグルーピングをサポートしています。
- Developer-Friendly: Elixir、Node.js、および Laravel 用のクライアントライブラリが含まれており、イベントのコンテキストを LLM と簡単に共有するための Markdown エクスポート機能を提供しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト