diff --git a/UI/data/locale/en-US.ini b/UI/data/locale/en-US.ini
index 8a7bb1996..448dda799 100644
--- a/UI/data/locale/en-US.ini
+++ b/UI/data/locale/en-US.ini
@@ -534,6 +534,7 @@ Basic.MainMenu.Tools="&Tools"
Basic.MainMenu.Help="&Help"
Basic.MainMenu.Help.HelpPortal="Help &Portal"
Basic.MainMenu.Help.Website="Visit &Website"
+Basic.MainMenu.Help.Discord="Join &Discord Server"
Basic.MainMenu.Help.Logs="&Log Files"
Basic.MainMenu.Help.Logs.ShowLogs="&Show Log Files"
Basic.MainMenu.Help.Logs.UploadCurrentLog="Upload &Current Log File"
diff --git a/UI/forms/OBSBasic.ui b/UI/forms/OBSBasic.ui
index 9dae6fe2f..87436e04d 100644
--- a/UI/forms/OBSBasic.ui
+++ b/UI/forms/OBSBasic.ui
@@ -146,6 +146,7 @@
+
@@ -1650,6 +1651,11 @@
Basic.MainMenu.Help.CrashLogs.UploadLastLog
+
+
+ Basic.MainMenu.Help.Discord
+
+
diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp
index 9487c921f..c00525dc1 100644
--- a/UI/window-basic-main.cpp
+++ b/UI/window-basic-main.cpp
@@ -5251,6 +5251,12 @@ void OBSBasic::on_actionWebsite_triggered()
QDesktopServices::openUrl(url);
}
+void OBSBasic::on_actionDiscord_triggered()
+{
+ QUrl url = QUrl("https://discord.gg/obsproject", QUrl::TolerantMode);
+ QDesktopServices::openUrl(url);
+}
+
void OBSBasic::on_actionShowSettingsFolder_triggered()
{
char path[512];
diff --git a/UI/window-basic-main.hpp b/UI/window-basic-main.hpp
index a5dbff07e..40cf339ff 100644
--- a/UI/window-basic-main.hpp
+++ b/UI/window-basic-main.hpp
@@ -651,6 +651,7 @@ private slots:
void on_actionHelpPortal_triggered();
void on_actionWebsite_triggered();
+ void on_actionDiscord_triggered();
void on_preview_customContextMenuRequested(const QPoint &pos);
void on_program_customContextMenuRequested(const QPoint &pos);