armin

Alphorn - Self-hostable notification router for developers.

by
Receive webhooks, route messages to any channel with filtering, retries, and real-time streaming. Open source and self-hostable.

Add a comment

Replies

Best
armin
Maker
📌

Hey everyone and welcome to Alphorn!

Alphorn is an open-source, self-hostable notification service that allows you to call a webhook, and receive it on 20+ different channels.

I built Alphorn because of the following reasons:

  • I often need notifications, e.g. when a user submits a form on a website, a server goes down, a backup didn't work, a new github issue is created, etc.

  • I don't want to get notifications via mail

  • I don't want to configure the channel (e.g. Telegram) for every application, and if I switch from Telegram to e.g. Matrix, I don't want to change the configuration of lots of different applications

I just wanted to have:

  • A simple webhook I can call from every application (or even just a simple curl)

  • A way to configure: Messages from webhook A should be sent to Slack channel B

  • A way to filter messages sent to a webhook, so that only "high" priority messages go to Telegram and all others to e.g. Slack

  • An easy way to change the receiving channel (without touching code or lots of different apps)

  • A way to send a message to a webhook, and receive it on multiple channels I configure

That's why I built Alphorn and use it on daily base. I strongly believe in open source, and I am hosting lots of different services. Therefore, I built Alphorn as an open source, self-hostable service. Self-hosted version has no limitations. There is a cloud service available as SaaS for those that do not want host it on their own (has a free tier available). As self-hosting is important for me, I decided to to keep the stack simple - its just two containers (web application + db) that can be started via docker/podman compose.

Today, I launch the beta version, which is fully functional. I plan to add more integrations such that if a notification is sent to a webhook (e.g. backup monitoring), that users don't just get an alert in slack, but can also automatically create a github issue, jira task, todoist task, or whatever.

I hope Alphorn is useful for you and you enjoy it! Looking forward to your feedback!

armin
Maker

Documentation is live at: https://docs.alphorn.dev/