diff --git a/obs/data/locale/en-US.ini b/obs/data/locale/en-US.ini
index c19d74531..9cd1579d9 100644
--- a/obs/data/locale/en-US.ini
+++ b/obs/data/locale/en-US.ini
@@ -144,6 +144,7 @@ Basic.Main.StopStreaming="Stop Streaming"
Basic.MainMenu.File="&File"
Basic.MainMenu.File.Export="&Export"
Basic.MainMenu.File.Import="&Import"
+Basic.MainMenu.File.ShowRecordings="Show &Recordings"
Basic.MainMenu.File.Settings="&Settings"
Basic.MainMenu.File.Exit="E&xit"
diff --git a/obs/forms/OBSBasic.ui b/obs/forms/OBSBasic.ui
index 4f404130e..6fddcb9be 100644
--- a/obs/forms/OBSBasic.ui
+++ b/obs/forms/OBSBasic.ui
@@ -456,6 +456,8 @@
+
+
@@ -643,6 +645,11 @@
Basic.MainMenu.File.Import
+
+
+ Basic.MainMenu.File.ShowRecordings
+
+
Basic.MainMenu.File.Settings
diff --git a/obs/window-basic-main.cpp b/obs/window-basic-main.cpp
index 7f7d6904d..f36063427 100644
--- a/obs/window-basic-main.cpp
+++ b/obs/window-basic-main.cpp
@@ -20,6 +20,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -1415,6 +1416,13 @@ void OBSBasic::on_action_Save_triggered()
/* TODO */
}
+void OBSBasic::on_actionShow_Recordings_triggered()
+{
+ const char *path = config_get_string(basicConfig,
+ "SimpleOutput", "FilePath");
+ QDesktopServices::openUrl(QUrl::fromLocalFile(path));
+}
+
void OBSBasic::on_action_Settings_triggered()
{
OBSBasicSettings settings(this);
diff --git a/obs/window-basic-main.hpp b/obs/window-basic-main.hpp
index c1d1d6c53..9dc24e6c1 100644
--- a/obs/window-basic-main.hpp
+++ b/obs/window-basic-main.hpp
@@ -227,6 +227,7 @@ private slots:
void on_action_New_triggered();
void on_action_Open_triggered();
void on_action_Save_triggered();
+ void on_actionShow_Recordings_triggered();
void on_action_Settings_triggered();
void on_actionUploadCurrentLog_triggered();
void on_actionUploadLastLog_triggered();