New Fully Bundled GRASS Software

Version Date Download Link
GRASS 7.2.2 stable 17 January 2018 download
GRASS 7.4.0 stable 7 February 2018 download
GRASS 7.4.1 stable 13 June 2018 download
GRASS 7.5 dev 11 June 2018 download

These new binaries are packaged with all needed dependencies, including Python 2.7 and wxPython (v3 or 4). It is no longer necessary to install any frameworks. Hopefully this will avoid any conflicts with other versions of GRASS dependencies you may have intentionally or inadvertently installed, and will run without needing to disable OS X System Integrity Protection. These binaries were built under OS X 10.13 (AKA High Sierra) and have been tested on Sierra (OS X 10.12). I don't yet know which older versions will run this binary. Probably 10.9 and above at least. These versions of GRASS are compiled with international support (gettext).

These new apps do not yet have support for directly reading LAS LiDAR files within GRASS. I have, however, bundled the LAStools command line utilities. These utility programs allow you to read/write LAS (lasinfo, las2las, las2txt, txt2las) and LAZip files (laszip), do filtering and processing (lasdiff, lasindex, lasmerge, lasprecision), and translate them into csv formats that GRASS can read (las2txt).

Installing GRASS for Mac

  1. Download and unzip the *.dmg installation package
  2. Drag the GRASS app to your /Applications folder (it will not work properly in any other folder)

IMPORTANT These new fully bundled binaries MUST be installed and run from the /Applications folder. They will not run from another folder or even a subfolder of /Applications. This has to do with the conda build environment. If this changes, I'll note it here.

FIRST TIME LAUNCH OF A GRASS BINARY Currently, because I do not have permission to authenticate ("sign") Mac apps, my binaries will fail Apple's verification test. To run them, you need to control-click the app and select "open" the first time you run an app you have downloaded. After verification fails, you will be given the option to "open" the app anyway. You only have to do this once for each app or version you download. I and others have noticed that after doing this, the app may close and you will have to double click it again, and it may take some time to launch initially. After the first time, each app should open quickly and without issue.

Known bugs

There are several known bugs that affect the GUI in these new binaries:

  1. The digitizer module and the interactive supervised classification module (for satellite imagery) are unstable and will crash the GUI. You will need to restart the GUI by typing 'g.gui' into the terminal and hitting return. The raster digitizer is now working well in GRASS 7.5 but the vector digitizer is still broken.
  2. A few drop down controls (entry widgets) do not recognize mouse clicks in GRASS 7.2 and 7.4. You will need to use your arrow keys or type the entry for them to work. They are fixed in GRASS 7.5
  3. When switching back from the 3D interface to the 2D interface, one of the 3D window control buttons (for fly through) will overwrite one of the 2D menu buttons (zoom to max). If you click this overwritten button, the GUI will crash and you will have to restart it (see #1). This is also fixed in GRASS 7.4.1 and 7.5.

Please report any other bugs on the GRASS bug tracker (

Legacy GRASS binary apps (will not be further updated)

These releases require you to have installed needed frameworks (AKA dependencies or helper programs) before installing GRASS for the first time. Check the frameworks page to make sure you have the appropriate framework versions.

Legacy GRASS binaries from this site may not work with OS X 10.11 (El Capitan) and above unless you disable "System Integrity Protection". A workaround to allow GRASS to run is provided below.

For OSX 10.8+

These versions of GRASS are compiled with international support (gettext) and LiDAR (LASlib and tools) support. As far as I can tell, they work with Mac OS X version 10.8 (AKA "Lion") and above if System Integrity Protection is disabled.

Version Date Download Link
GRASS 6.4.6 svn 28 Apr 2016 download
GRASS 7.0.5 stable 3 Oct 2016 download
GRASS 7.2 development 14 Sept 2016 download
GRASS 7.3 development 14 Sept 2016 download
GRASS 7.3 64bit wxPython 3 13 June 2016 download

For OSX 10.6+

These even older binaries for 10.6 seem to also run well with 10.8 and maybe above. However, they are based on system Python 2.5 and 2.6.

Version Date Download Link
GRASS 6.4.3 stable 30 July 2013 download
GRASS 6.4 dev 1 November 2013 download
GRASS 6.5 dev 31 October 2013 download
GRASS 7.0 dev 1 November 2013 download

2-step installation of legacy GRASS binaries for the Mac.

Step 1 You need to download and install some helper programs, called frameworks (the same as "dependencies" on Linux systems). I've provided these on the frameworks page. William Kyngesburye compiles the frameworks so you don't have to and packages them into an easily installable set.

His site is at:

You can find the latest versions there. However, you should probably use the ones I provide (the ones I used to compile the binaries). Newer versions may or may not work.

Step 2 Then you just need to download one of the GRASS binaries below. Each downloaded app comes as a compressed disk image (*.zip expanded to *.pkg). You just double click and follow the instructions. Although these binaries automatically install directly into the Mac Applications folder, you can move them to another folder of your choice.

How to alter system settings in OS X 10.11 (El Capitan) and newer so that older GRASS binaries will run

This is a work around that seems to allow you to run GRASS on a Mac after upgrading to the new Apple OS. It involves disabling a new System Integrity Protection feature. This reduces security of your system to the level it was before the El Capitan OS X release.

  1. Restart your Mac in Recovery Mode. To do this, choose Restart from the Apple menu, and as soon as the screen turns black hold down Command + R on the keyboard until the Apple logo appears on your screen.
  2. Select Terminal from the Utilities menu.
  3. In the Terminal Window that opens type: csrutil disable
  4. Press the Return key.
  5. Choose Restart from the Apple menu.

To reenable System Integrity Protection, follow the above steps but in the terminal, type: csrutil enable

Some people may need to reinstall frameworks for GRASS to run. For others, this is not necessary


Click to watch Capt. James T. Kirk pitch GRASS in 1987
(this is a QuickTime version of a movie narrated by William Shatner)

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License