A Go framework for sending desktop notifications to macOS 10.8+ via the Notification Center.
gosx-notifier is a Go library that provides programmatic access to macOS's Notification Center, enabling developers to send desktop notifications from Go applications. It works around Apple's sandboxed API by embedding the terminal-notifier binary, making the closed API accessible to Go programs.
Go developers building applications on macOS 10.8 or higher who need to send desktop notifications, such as for monitoring tools, CLI utilities, or desktop apps.
It offers a simple, dependency-free interface to macOS's otherwise restricted notification API, with rich customization options and no external dependencies due to statically embedding the terminal-notifier binary.
gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Statically embeds the terminal-notifier binary directly into Go source, eliminating external dependencies and simplifying deployment for standalone executables.
Supports rich options including sounds, images (macOS 10.9+), group IDs, and click actions to open URLs or apps, as shown in the API examples.
Provides a clean, intuitive Go interface with minimal boilerplate, making it easy to send notifications with just a few lines of code.
Comes with a command-line tool for quick integration into shell scripts and terminal workflows, useful for alerting on long-running commands.
Only works on macOS 10.8 or higher, making it irrelevant for cross-platform development or applications targeting other operating systems.
Depends on the terminal-notifier binary, last updated in 2014, which may lack support for newer macOS features and raises maintenance concerns.
Focuses on one-way notification sending without built-in handling for user responses like button clicks or dismissals beyond opening links.