Growl


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" &