Growl is a global notification system for Mac OS X. This allows any application to issue notifications that it displays in several formats (the notifier windows themselves are customizable, and you get to pick from several kinds in the default install):

Unlike other alternatives such as LanOSD, Growl is licensed in the public domain and has Perl and Python bindings (yes, boys and girls, it sets itself up in Library/Frameworks, which means it should work with any language, and comes with a small set of Xcode samples).
Resources:
| Category | Date | Link | Notes |
|---|---|---|---|
| Extensions | Sep 14 | Yapper | A XMPP bridge. |
| Jul 12 | Prowl | A Growl relay for the iPhone | |
| Ports/Analogues | Older | Windows port | somewhat official. |
| Mumbles | a notification system for Gnome that uses my Python library | ||
| Snarl | for Windows. I find the name oddly appropriate to the platform. | ||
| Libraries | Older | My protocol implementation in Python | Still maintained. |
| My DBUS bridge in Python | Experimental, not really maintained. | ||
| My other implementation in PHP | Not really maintained as well, but still being used by a lot of folk. | ||
| Nathan’s port to Perl | Referenced here for ease of tracking. | ||
| One of the Ruby versions | this one is cross-platform | ||
| A notification relay | to re-send notifications to machines behind a NAT firewall (1-to-n) | ||
| References | Older | Adding Growl notifications to Facebook | using netgrowl and an HTTP bridge |
| UDP network protocol | Added on public release 0.7, and your only real way to go cross-platform. | ||
| Odds and Ends | Older | Window.Growl | JavaScript snippet that displays Growl-like in-page notifications. |
| My UDP protocol diagrams | In .sxd, PDF and PNG formats. |
Scripts:
Melo’s x-notify shell script:
#!/bin/sh # # Runs script, and prints a notification with growl when it finishes # $* growlnotify -m "Script '$*' completed" -s "Background script notification" &
