Projects / iHook


iHook is a graphical frontend for any command-line executable. It gives scripts a pleasant Aqua face, and allows script writers to provide graphical feedback without having to learn one of the higher APIs available for Mac OS X. iHook accomplishes this through its ability to understand a set of directives. When a script writes an iHook Directive to stdout, iHook will modify its own interface based on the content of the Directive. In this way, a simple shell script can have an Aqua interface, complete with a progress bar and drawer. When launched in the Finder, iHook prompts the user to choose a script to run; iHook also accepts file drops on its icon, and will attempt to run the dropped file. When no user is logged in, iHook tries to execute /etc/logout.hook. This makes iHook highly useful as an interface for Mac OS X LogoutHooks.

Operating Systems

Recent releases

  •  23 Jul 2008 07:06

    Release Notes: This release significantly improves the backend, increasing stability and speed. The %HIDE and %UNHIDE directives were added. As a result of the code changes, iHook now only runs on Mac OS X 10.5 and above.

    •  18 Nov 2007 08:49

      Release Notes: Leopard support was added, allowing iHook to be run over Leopard's login window.

      •  01 Jun 2004 15:50

        Release Notes: A new directive was added: %LOG <OPEN/APPEND/CLOSE> /path/to/logfile

        •  24 Oct 2003 20:23

          Release Notes: This release adds self-repair to allow drag and drop installation, extends the %BACKGROUND directive to understand IHOOKDEFAULT as a valid image, fixes a bug in Setup-iHook-Logout.shook, and updates the documentation. It supports Mac OS X 10.3 Panther.

          •  30 May 2003 21:10

            Release Notes: The script path is no longer passed as an argument to the script. The ~ in paths passed as the parameter to the --script option is expanded. A default check has been added to determine if iHook should have a title bar on its window.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.