cocoaDialog is an OS X application that allows the use of common GUI controls such as file selectors, text input, progress bars, yes/no confirmations and more with a command-line application. It requires no knowledge of Cocoa, and is ideal for use in shell and Perl scripts (or Ruby, or Python, or... etc).


To download the latest stable release, click the green "Download" button on the right.
More information is available on the download page.
Please see the copyright and license notice.

To get the most up-to-date cocoaDialog, you can either fork cocoaDialog on GitHub and build it yourself. Or you can download the latest beta release on the right. Be forewarned, beta releases might not have complete documentation (it can change quickly). They may also contain bugs or cause cocoaDialog to not work at all. If you have comments, suggestions, questions, problems or bugs, patches, etc - please submit them through Issues on GitHub. For those who do not wish to create an account on GitHub, you may email: mark.carver@me.com.

Documentation and Screenshots

Visit the documentation page for screenshots and an overview of available command-line options.
Have a look at the examples page to see some examples of using cocoaDialog.

Mailing Lists


This is a low volume, moderated list for announcements about new versions and features.
List archives and subscription form


This is a list for anybody to post questions, help other users, discuss what you would like to see in future versions, etc.
List archives and subscription form


If you have comments, suggestions, questions, problems or bugs, patches, etc - please submit them through Issues on GitHub
If you have a problem or would like to see something added, chances are someone else does too. I warmly welcome any feedback.


A lot of people have helped out with cocoaDialog over the years, and any omissions are simply due to my bad memory. So please submit a pull request to add yourself to this list.

Copyright and License

cocoaDialog is Copyright © 2004, Mark A. Stratman (github.com/mstratman)

It is licensed under the GNU General Public License.
You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.