Skip to content
CAI
Produce a survey ↗Verify a survey

binwiederhier/ntfy

This system is a self-hosted notification service that manages message publishing, subscription, and delivery across multiple channels including web push, email, and SMS. It provides a robust backend with configurable storage backends (PostgreSQL, SQLite, S3) and supports fine-grained access control, abuse prevention, and structured logging. The platform also includes a modern web client with PWA capabilities and a comprehensive CLI tool for managing topics, users, and access permissions.

53.0

Adequate · 6 August 2026

39k

lines of production code

Go

with JavaScript

2

bus factor · 415 authors in all

2

measurements over time

CAI band scale
CAI trend line

How it got here

2021 · multi-platform build and access control

This period focused on overhauling the build system to support multi-platform and multi-architecture Docker images, while introducing new features for abuse prevention and fine-grained topic access control. The release also added a Go client library, various utility helpers, and expanded example code for multiple languages and protocols.

11 changes

2022–2025 · Web app modernization and infrastructure improvements

This period focused on modernizing the web application by migrating to Vite, introducing PWA and push notification support, and implementing a new account and messaging UI. Concurrently, the backend received significant infrastructure upgrades, including a structured logging system, an in-memory ACL cache for performance, and a new load generation tool for profiling.

12 changes

2026 · PostgreSQL and S3 backend support

This period focused on expanding database and storage backends, introducing full support for PostgreSQL (including read replicas and schema migrations) and Amazon S3 for attachments. The work also included adding a message cache with database support, a migration tool for SQLite to PostgreSQL, and various structural improvements like action parsing and template context cancellation.

20 changes

CAI lens gauges

Survey your own repository

binwiederhier/ntfy was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 6 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 4c2b69e059 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.
CAI link cards