Не общий pub/sub, а ops pipe
ntfy и Gotify удобны как notification tools. Nerve сфокусирован на CI/CD, deploy, cron и server alerts, где важен blast radius секрета.
Send-only по умолчанию
Сервер или GitHub Actions получают sender DSN, который не умеет читать и не умеет выполнять команды.
Для маленькой инфраструктуры
Подходит для VPS, side-projects, home lab и production scripts, когда полноценный мониторинг слишком тяжелый, а молчаливые падения недопустимы.
Когда ntfy/Gotify лучше
Если вам нужен общий pub/sub, много topic-ов, self-hosted dashboard или внутренний notification server, ntfy и Gotify могут быть проще. Nerve стоит рассматривать, когда важнее encrypted payload и ограниченный sender secret для CI/CD и серверных скриптов.
Практическая разница
Как мигрировать
Оставьте информационные сообщения в старом инструменте, а в Nerve перенесите то, что должно разбудить или быстро привлечь внимание: failed deploy, backup failed, disk full, service failed.
Пример разделения потоков
- ntfy/Gotify: low-priority события, chatops, локальные уведомления в homelab;
- Nerve: production failures, CI secrets, server alerts, сообщения с internal hostnames;
- Prometheus/Zabbix dashboard: long-term metrics, graphs, history and correlation.
Что проверять перед заменой
Проверьте доставку на телефоне, ротацию sender DSN, поведение при недоступной сети и то, кто имеет доступ к настройкам pipe. Это практичнее, чем переносить все алерты одним большим коммитом.
Быстрый старт
go install github.com/nerve-ink/nerve-cli/cmd/nerve@latest
export NERVE_DSN="nerve://TOKEN:[email protected]"
echo "deploy failed" | nerve send