Octave.app
Octave.app is a project to bundle and distribute GNU Octave as a native Mac GUI application. This makes it easy to install and use GNU Octave on Mac.
We are not an official GNU project, or part of GNU Octave. We are a rag-tag band of misfits who’ve written a tool to build GNU Octave and its dependencies and bundle them as a Mac app. Our goal is to make ready-to-use Octave.app installers available to the public.
Download
TL;DR
Click here to get Octave.app 9.2, the latest release. (Or click here for the Intel CPU version of the installer if you’re using an older Intel-based Mac.)
Once downloaded, first, run xattr -c *.dmg
on the downloaded file, and only then open it and drag Octave-9.2
to Applications
to install it.
IMPORTANT: Special Installation Instructions!
These installers require special installation steps, due to security measures in recent macOS releases.
Once you download the installer DMG file, and before opening it to do the installation, you must use xattr
to clear the “quarantine” on it. To do this, open Terminal, and run the following:
$ cd Downloads
$ xattr -c Octave-*.dmg
Then you can double-click the DMG file to open it and do the installation.
If you don’t do this, then when you try to run Octave.app from the Applications folder, you may get an error window saying “This app is damaged and should be moved to the trash” and it won’t run.
Sorry for the inconvenience. I haven’t figured out a better way to deal with this yet.
Details on the release page: Octave.app 9.2 release.
Details
All Octave.app releases are available on the Downloads page.
When running Octave.app for the first time, instead of just double-clicking it, you will need to right-click on it and choose “Open”, so you get a dialog asking you if you really want to run it, since it’s from an unidentified developer. This is because the app is not signed. This is something we’re working on.
If you’re feeling adventurous, some beta and pre-release versions can be found on the Developer Downloads page.
Requirements
- macOS, version 12 Monterey or newer
- (Some older versions of Octave.app support older versions of macOS.)
- MacTeX, if you want the help command to work properly for Octave Forge packages
License
Most of Octave.app’s code is GPL, with the exception of its Homebrew formula files, which are BSD 2-Clause License.
GNU Octave itself is GPL. Its dependencies are available under various FLOSS licenses. See the license files in the distribution for details.
Alternate Installations
Installing directly with Homebrew
NOTE: This is not the normal way to install Octave.app! Unless you have a particular reason for doing this, please just download and install the regular Octave.app distribution instead. If you are not familiar with advanced Homebrew administration, this brew install
method will probably not work out well for you.
If you want to build and install our Qt-enabled Octave via Homebrew instead of using the Octave.app distribution, you can do this by setting up Homebrew as normal, and doing the following:
brew tap octave-app/octave-app
brew install octave-octapp
Then you can run it by calling octave-octapp
(instead of plain octave
).
People, Support, and Source Code
Andrew Janke is the current primary maintainer.
Sebastian Schoeps is the original author and maintainer.
For help with Octave.app, please head to the octave-app GitHub repo and see its issue tracker. Andrew also sometimes hangs out on the GNU Octave Discourse.
The full code for all the projects associated with Octave.app is in the octave-app organization on GitHub. The major parts are:
- octave-app, which publishes the Octave.app distribution itself.
- octave-app-bundler, the tool that builds Octave.app from its sources and dependencies.
- homebrew-octave-app, a Homebrew Tap that holds the formulae for building the custom Octave.app-specific versions of its dependencies.
Acknowledgments
Octave.app is powered by Homebrew. Its entire build structure is built on Homebrew!
Octave.app’s M1 build server is provided by MacStadium.