diff --git a/docs/man/keepassxc.1.adoc b/docs/man/keepassxc.1.adoc
index 06f9ca063..b82a97b03 100644
--- a/docs/man/keepassxc.1.adoc
+++ b/docs/man/keepassxc.1.adoc
@@ -58,6 +58,9 @@ Your database works offline and requires no internet connection.
*--pw-stdin*::
Reads password of the database from stdin.
+*--minimized*::
+ Starts KeePassXC minimized to the system tray.
+
*--debug-info*::
Displays debugging information.
diff --git a/share/translations/keepassxc_en.ts b/share/translations/keepassxc_en.ts
index a712f32f1..31b24cac0 100644
--- a/share/translations/keepassxc_en.ts
+++ b/share/translations/keepassxc_en.ts
@@ -9224,6 +9224,10 @@ This option is deprecated, use --set-key-file instead.
Passkey
+
+ start minimized to the system tray
+
+
QtIOCompressor
diff --git a/src/main.cpp b/src/main.cpp
index a9243abe8..2c4da4c1f 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -84,6 +84,7 @@ int main(int argc, char** argv)
QCommandLineOption pwstdinOption("pw-stdin", QObject::tr("read password of the database from stdin"));
QCommandLineOption allowScreenCaptureOption("allow-screencapture",
QObject::tr("allow screenshots and app recording (Windows/macOS)"));
+ QCommandLineOption startMinimized("minimized", QObject::tr("start minimized to the system tray"));
QCommandLineOption helpOption = parser.addHelpOption();
QCommandLineOption versionOption = parser.addVersionOption();
@@ -95,6 +96,7 @@ int main(int argc, char** argv)
parser.addOption(pwstdinOption);
parser.addOption(debugInfoOption);
parser.addOption(allowScreenCaptureOption);
+ parser.addOption(startMinimized);
parser.process(app);
@@ -207,7 +209,7 @@ int main(int argc, char** argv)
}
// start minimized if configured
- if (config()->get(Config::GUI_MinimizeOnStartup).toBool()) {
+ if (parser.isSet(startMinimized) || config()->get(Config::GUI_MinimizeOnStartup).toBool()) {
mainWindow.hideWindow();
} else {
mainWindow.bringToFront();