diff --git a/ftl/qt/qt-accel.ftl b/ftl/qt/qt-accel.ftl
index 3ab54eb24..22c315aec 100644
--- a/ftl/qt/qt-accel.ftl
+++ b/ftl/qt/qt-accel.ftl
@@ -3,6 +3,7 @@ qt-accel-about-mac = About Anki...
qt-accel-cards = &Cards
qt-accel-check-database = &Check Database
qt-accel-check-media = Check &Media
+qt-accel-check-for-updates = Check for &Updates...
qt-accel-edit = &Edit
qt-accel-exit = E&xit
qt-accel-export = &Export...
diff --git a/qt/aqt/forms/main.ui b/qt/aqt/forms/main.ui
index bffc67ad0..54eab80aa 100644
--- a/qt/aqt/forms/main.ui
+++ b/qt/aqt/forms/main.ui
@@ -55,6 +55,7 @@
+
@@ -179,6 +180,11 @@
F1
+
+
+ qt_accel_check_for_updates
+
+
qt_accel_switch_profile
diff --git a/qt/aqt/main.py b/qt/aqt/main.py
index 3a320d386..873935fc4 100644
--- a/qt/aqt/main.py
+++ b/qt/aqt/main.py
@@ -1332,6 +1332,11 @@ title="{}" {}>{}""".format(
def onDocumentation(self) -> None:
openHelp(HelpPage.INDEX)
+ def onCheckForUpdates(self) -> None:
+ from aqt.update import check_for_update
+
+ check_for_update()
+
# legacy
def onDeckConf(self, deck: DeckDict | None = None) -> None:
@@ -1415,6 +1420,7 @@ title="{}" {}>{}""".format(
# Help
qconnect(m.actionDocumentation.triggered, self.onDocumentation)
+ qconnect(m.actionCheckForUpdates.triggered, self.onCheckForUpdates)
qconnect(m.actionDonate.triggered, self.onDonate)
qconnect(m.actionAbout.triggered, self.onAbout)
m.actionAbout.setText(tr.qt_accel_about_mac())