Introducing Apprise-Go
Universal Notifications in a Single Binary
Making Notifications Easier Across All Platforms
Notifications are the backbone of any self-hosted infrastructure. When a drive fails at 2 AM, or your Nextcloud instance goes down mid-transfer, you need to know—immediately, reliably, and on whatever device happens to be in your hand.
For years, Unraid has maintained its own internal notification system, separate from the standard approaches used across the broader self-hosted ecosystem. While this gave us control, it also meant reinventing the wheel and maintaining infrastructure that others had already solved elegantly.
We decided it was time for a change.
What is Apprise-Go?
Apprise-Go is a complete port of the industry-standard Apprise notification library, reimplemented in Go from the ground up. It maintains 1:1 compatibility with Apprise's design and semantics while delivering all the benefits of a compiled, native binary.
Why Apprise?
Apprise, maintained by Chris Caron, has become the de facto standard for unified notifications in the self-hosting world. It supports an impressive range of notification services—from Discord and Slack to Telegram, email, webhooks, and dozens more—all through a consistent, well-designed API.
Rather than compete with this ecosystem, we wanted to build on it. Chris's years of development and community stewardship have created something genuinely valuable, and we saw an opportunity to make it even more accessible.
Why Go?
Our Go implementation delivers several key advantages:
- Tiny footprint: Under 4 MB compressed
- Zero dependencies: No Python runtime, no pip packages, no virtual environments
- True portability: Runs natively on any platform—Linux, Windows, macOS, ARM, x86
- Self-contained binary: Drop it anywhere and it just works
This isn't about replacing Apprise—it's about making the same powerful notification capabilities available in environments where a full Python stack isn't ideal or available. Whether you're embedding notifications in a containerized app, running on resource-constrained hardware, or simply want a single binary you can deploy anywhere, Apprise-Go provides that flexibility.
Current Status & How You Can Help
Apprise-Go is in active development. While we've achieved feature parity with core Apprise functionality, not all notification targets have been fully tested yet.This is where we need your help.
If you encounter issues with specific notification services, please open an issue on our repository. Your feedback is essential to reaching the same level of quality and reliability that the original Apprise project delivers.
We're committed to collaborating closely with Chris and the Apprise community to ensure our work remains aligned, additive, and beneficial to the broader ecosystem. This isn't a fork—it's a companion implementation that we hope will make Apprise's capabilities available to even more users and use cases.
Whether you're running Unraid, building self-hosted applications, or just need a lightweight notification solution, we'd love your feedback and contributions.
Get Started
Special thanks to Chris Caron for creating and maintaining Apprise, and to everyone in the self-hosted community who continues to push these tools forward.