From 5fd43ae08edc17c6847883e3255095158d22fe50 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Tue, 28 Jul 2026 13:37:41 +0500 Subject: [PATCH] desktop: fix auto start with minimized window on macos --- apps/desktop/src/main.ts | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/apps/desktop/src/main.ts b/apps/desktop/src/main.ts index 3bf553903..c1d5307e3 100644 --- a/apps/desktop/src/main.ts +++ b/apps/desktop/src/main.ts @@ -92,6 +92,17 @@ async function createWindow() { const cliOptions = await parseArguments(process.argv); setTheme(getTheme()); + // this workaround is necessary because macos doesn't support + // the --hidden flag when launching the app on startup + if ( + process.platform === "darwin" && + app.getLoginItemSettings().wasOpenedAtLogin && + config.desktopSettings.autoStart && + config.desktopSettings.startMinimized + ) { + cliOptions.hidden = true; + } + const mainWindowState = new WindowState({}); const mainWindow = new BrowserWindow({ show: !cliOptions.hidden, @@ -141,8 +152,13 @@ async function createWindow() { mainWindow.setMenuBarVisibility(false); mainWindowState.manage(mainWindow); - if (cliOptions.hidden && !(config.desktopSettings.minimizeToSystemTray - || config.desktopSettings.closeToSystemTray)) + if ( + cliOptions.hidden && + !( + config.desktopSettings.minimizeToSystemTray || + config.desktopSettings.closeToSystemTray + ) + ) mainWindow.minimize(); await mainWindow.webContents.loadURL(`${createURL(cliOptions, "/")}`);