diff --git a/docs/man/keepassxc.1.adoc b/docs/man/keepassxc.1.adoc
index 16e10de9c..fc965533e 100644
--- a/docs/man/keepassxc.1.adoc
+++ b/docs/man/keepassxc.1.adoc
@@ -49,6 +49,9 @@ Your wallet works offline and requires no Internet connection.
*--pw-stdin*::
Read 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 69aa59ce9..16efe642f 100644
--- a/share/translations/keepassxc_en.ts
+++ b/share/translations/keepassxc_en.ts
@@ -8819,6 +8819,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 99ed2fada..abf4c1636 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -86,6 +86,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();
@@ -97,6 +98,7 @@ int main(int argc, char** argv)
parser.addOption(pwstdinOption);
parser.addOption(debugInfoOption);
parser.addOption(allowScreenCaptureOption);
+ parser.addOption(startMinimized);
parser.process(app);
@@ -211,7 +213,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();