Use this script to conveniently build the latest version of OBS on Apple M1 Macs and MacBooks.
This build includes:
- Mac Virtual Camera, and
- Noise Suppression Filters (RNNoise, Speex).
NOTE: An experimental version of an official ARM-based OBS app exists. Skip to this section to use this script to download and install it.
From a Terminal (⌘-Space, type "Terminal"), simply:
- Clone this repository:
git clone https://github.com/carlosonunez/obs-installer-for-apple-silicon
, then - Install:
cd obs-installer-for-apple-silicon && ./install.sh
If you want to build a specific version of OBS (that's greater than version 27.0.1), run this:
OBS_VERSION=[VERSION] ./install.sh
⚠️ This branch builds and installs the latest version of OBS available. If you wish to install an older version, either use theOBS_VERSION
environment variable shown above or clone to a release corresponding to the version of OBS you'd like to use. The tags for these releases start withobs-
.
NOTE: This script downloads OBS and its dependencies for you. If you wish to keep them
after installation completes, run this instead:
REMOVE_INSTALLATION_DIRS=false ./install.sh
Run ./install.sh --help
or ./install.sh -h
to view all of your options.
A fork of the
OBS Studio project is building and storing "official" ARM-native OBS builds.
To use ./install.sh
to retrieve these builds, follow these instructions:
-
Create a GitHub App. Go here to learn how to do this.
After you create your app, you'll be given a
Client ID
. Keep this page open, as you'll need it in a few steps from now. -
Set the callback URL of your new App to "http://localhost:4567"
-
Give your new app
read-only
permission to the Actions API. Go here to learn how to do that. -
Go back to the App's summary page (the page that shows you its
Client ID
). Click the "Generate A New Client Secret" button. A random string will show up underneath it.This is your client secret. It will only be shown once.
-
Go back to your terminal and run
./install.sh
like this:USE_EXPERIMENTAL_UNIVERSAL_BUILD=true \ GH_CLIENT_ID=<your_github_app_client_id> \ GH_CLIENT_SECRET=<your_github_app_client_secret> \ ./install.sh
-
Once OBS finishes downloading and decompressing, you'll be shown a window prompting you to move OBS into your Applications folder. Do that.
VB-Cable does not come bundled with OBS. If you need VB-Cable/VoiceMeeter/Banana/etc., download it from https://vb-audio.com/Cable/.
Please raise a GitHub issue with any feedback, questions, or concerns! Note that this project is supported on a best-effort basis. I'll add automated testing once GitHub Actions supports Apple M1 runners.
The following items are missing from mainline OBS:
- OBS Lua scripting
- Browser support (though its build flag is enabled and Chromium is bundled in)