Skip to content
Compile a bash script to a binary and make an OS X Application out of it in one step.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.



bashapp takes as input a bash script and generates a binary executable and OS X
application directory structure. This allows developers to provide Finder clickable
bash scripts without terminals popping up, etc. Useful for launch, service scripts,

It also provides simple source encryption as a means to obfuscate the bash script.
You can specify your own key, or let bashapp generate a randomly sized random key for
you, no fewer than 32 bytes long.

(Note: it's recommended to let bashap create the key for you since every time you
compile, it will create a new, pseudo-randomly generated value of variable length.)


Type the following command in the Terminal to compile

gcc bashapp.c -o bashapp

Using bashapp

Usage: bashapp -k <key> -i <icon> PATH_TO_BASH_SCRIPT APPNAME


  Create 'MyApp' with the default encryption key:
  bashapp MyApp

  Create 'MyApp' with your own key:
  bashapp -i s#ZcrE33t MyApp

  Create 'MyApp' with your own icon:
  bashapp -i someicon.icns MyApp
You can’t perform that action at this time.