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 is a self-hosted notification system designed for developers to receive alerts from their applications directly on their mobile devices. It eliminates the need for third-party hosted relays, account systems, or telemetry, providing a private way to track app events, errors, and system status.

How it works

The system consists of a Go-based server that accepts events via a REST API (or Sentry DSN), stores them in a SQLite database, and pushes notifications directly to Apple's Push Notification service (APNs) using a .p8 key. A companion iOS app (which the user builds and signs) fetches full event details from the server. An embedded Svelte web UI allows for project management, device pairing via QR codes, and event monitoring.

Who it’s for

Developers who want a lightweight, self-hosted alternative to notification services or error trackers, and those who prefer full control over their data and notification pipeline.

Highlights

  • Minimal Footprint: Deployed as a single Go binary or Docker container with a SQLite backend.
  • Sentry Compatibility: Supports the Sentry ingest protocol, allowing existing Sentry SDKs to report to Boop without code changes.
  • AI Agent Integration: Implements the Model Context Protocol (MCP), enabling AI agents to query event history and context.
  • Rich Notifications: Supports event levels (info to critical), custom action buttons that open URLs, and fingerprint-based grouping to prevent notification fatigue.
  • Developer-Friendly: Includes client libraries for Elixir, Node.js, and Laravel, and provides a Markdown export feature for easy sharing of event context with LLMs.

Related

  • Project
  • Project
  • Project
  • Project