diff --git a/UI/CMakeLists.txt b/UI/CMakeLists.txt
index b94b03b8d..041422232 100644
--- a/UI/CMakeLists.txt
+++ b/UI/CMakeLists.txt
@@ -421,6 +421,8 @@ elseif(OS_MACOS)
endif()
target_sources(obs PRIVATE platform-osx.mm)
+ target_sources(obs PRIVATE forms/OBSPermissions.ui window-permissions.cpp
+ window-permissions.hpp)
set_source_files_properties(platform-osx.mm PROPERTIES COMPILE_FLAGS
-fobjc-arc)
diff --git a/UI/data/locale/en-US.ini b/UI/data/locale/en-US.ini
index 3179cc363..cb45ecd5a 100644
--- a/UI/data/locale/en-US.ini
+++ b/UI/data/locale/en-US.ini
@@ -471,6 +471,23 @@ MissingFiles.AutoSearchText="OBS has found additional matches for missing files
MissingFiles.NoMissing.Title="Missing Files Check"
MissingFiles.NoMissing.Text="No files appear to be missing."
+# macOS permissions dialog
+MacPermissions.Title="Review App Permissions"
+MacPermissions.Description="OBS Studio requires your permission to be able to provide certain features. It is recommended to enable these permissions, but they are not required to use the app. You can always enable them later."
+MacPermissions.Description.OpenDialog="You can re-open this dialog via the OBS Studio menu."
+MacPermissions.AccessGranted="Access Granted"
+MacPermissions.RequestAccess="Request Access"
+MacPermissions.OpenPreferences="Open %1 Preferences"
+MacPermissions.Item.ScreenRecording="Screen Recording"
+MacPermissions.Item.ScreenRecording.Details="OBS requires this permission to be able to capture your screen."
+MacPermissions.Item.Camera="Camera"
+MacPermissions.Item.Camera.Details="This permission is needed in order to capture content from a webcam or capture card."
+MacPermissions.Item.Microphone="Microphone"
+MacPermissions.Item.Microphone.Details="OBS requires this permission if you want to capture your microphone."
+MacPermissions.Item.Accessibility="Accessibility"
+MacPermissions.Item.Accessibility.Details="For keyboard shortcuts (hotkeys) to work while other apps are focused, please enable this permission."
+MacPermissions.Continue="Continue"
+
# update dialog
UpdateAvailable="New Update Available"
UpdateAvailable.Text="Version %1.%2.%3 is now available. Click here to download"
diff --git a/UI/forms/OBSBasic.ui b/UI/forms/OBSBasic.ui
index 435970950..2ddeb7bce 100644
--- a/UI/forms/OBSBasic.ui
+++ b/UI/forms/OBSBasic.ui
@@ -535,6 +535,7 @@
+