0.11 30 May 2018

Create GUI interfaces for Perl, PHP, and more.


Developer website: Carsten Blüm

Pashua is a tool for creating native Aqua dialog windows from AppleScript, Bash scripts, Perl, PHP, Python, Ruby, Tcl, or other languages.

The GUI elements which can be used include text input fields (single-line and multi-line), checkboxes, radiobuttons, combo boxes, popup menus, open panels or buttons, images and more. Values entered in the dialog are processed and returned to the calling script.

What's New

Version 0.11:
  • Pashua is now Open Source, licensed under the 3-clause BSD license. You can find the source code on GitHub.
  • Option -e has been deprecated for some time as is now removed. If this option is used, a warning will be written to stderr, but apart from that, the option does not have any effect. Note: in some cases (notably: passing a non-UTF8 dialog configuration via stdin) this can cause an error.
  • The "image" element got new attributes to set an exact size: width and height (while up to now, it was only possible to set maximum width and height). While by default the image will not be upscaled if it is smaller than the defined size, this can be achieved by setting upscale = 1
  • Modernized icon
  • Changed: When using an "openbrowser" element which currently holds the path to a folder and the button for choosing an item is used, in previous versions the subsequent dialog displayed the parent folder of the selected folder, without pre-selecting the folder. This behavior was intro­duced intentionally years ago with regard to choosing bundles, but no longer seems useful to me. The new behavior is: if the selected value is a directory, the dialog shows the content of the directory, so if you hit the "OK" button without choosing anything else, the openbrowser’s value will remain unchanged.
  • Fixed display glitch regarding focus ring around buttons
  • Combo boxes: using the new "rows" property, you can control the number of visible items
  • The minimum supported OS X version is 10.9 (previously was 10.6)


  • OS X 10.9 or later


Current Version (0.x)


Version Downloads
Development / Libraries
30 May 2018
Intel 64 / OS X