chrisgreg/boop
A tiny, self-hosted notification inbox for developers. Something happened in one of your apps; Boop tells you on your phone.
무엇을 해결하는가
Boop은 개발자가 자신의 애플리케이션에서 발생하는 알림을 모바일 기기로 직접 받을 수 있도록 설계된 셀프 호스팅 알림 시스템입니다. 제3자 호스팅 릴레이, 계정 시스템 또는 텔레메트리가 필요하지 않으므로, 앱 이벤트, 오류 및 시스템 상태를 추적하는 프라이빗한 방법을 제공합니다.
작동 방식
이 시스템은 REST API(또는 Sentry DSN)를 통해 이벤트를 수신하고, 이를 SQLite 데이터베이스에 저장하며, .p8 키를 사용하여 Apple의 Push Notification service (APNs)로 직접 알림을 푸시하는 Go 기반 서버로 구성됩니다. (사용자가 직접 빌드하고 서명하는) 동반 iOS 앱이 서버로부터 전체 이벤트 상세 정보를 가져옵니다. 내장된 Svelte 웹 UI를 통해 프로젝트 관리, QR 코드를 통한 기기 페어링, 이벤트 모니터링이 가능합니다.
대상 사용자
알림 서비스나 오류 추적기의 가벼운 셀프 호스팅 대안을 원하는 개발자, 그리고 자신의 데이터와 알림 파이프라인에 대한 완전한 제어권을 선호하는 개발자를 위한 도구입니다.
주요 특징
- Minimal Footprint: SQLite 백엔드를 사용하는 단일 Go 바이너리 또는 Docker 컨테이너로 배포됩니다.
- Sentry Compatibility: Sentry 수집 프로토콜을 지원하여, 기존 Sentry SDK를 코드 변경 없이 Boop으로 보고할 수 있습니다.
- AI Agent Integration: Model Context Protocol (MCP)을 구현하여 AI 에이전트가 이벤트 기록 및 컨텍스트를 쿼리할 수 있도록 합니다.
- Rich Notifications: 이벤트 레벨(info부터 critical까지), URL을 여는 사용자 정의 액션 버튼, 그리고 알림 피로도를 방지하기 위한 지문(fingerprint) 기반 그룹화 기능을 지원합니다.
- Developer-Friendly: Elixir, Node.js, Laravel용 클라이언트 라이브러리를 포함하며, LLM과 이벤트 컨텍스트를 쉽게 공유할 수 있도록 Markdown 내보내기 기능을 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트