The backstory
I got tired of wiring Telegram bots, or connecting Matrix into every project I owned.
Alphorn started as a scratch-my-own-itch project. I run a handful of servers and side projects, and every single one of them needed notifications — uptime alerts, contact-form submissions, new signups, cron failures. Each time, the path was the same: register a bot, store another token, write the delivery code, handle the edge cases. After doing that loop enough times I built the thing I actually wanted: one endpoint, one place to change channels, running on my own infrastructure.