From f510d17bd364dc107854ebc4bc0a0635f1bca522 Mon Sep 17 00:00:00 2001 From: Junseo5 Date: Tue, 6 Jan 2026 15:19:29 +0900 Subject: fix(desktop): add single-instance plugin to prevent multiple windows (#6966) --- packages/desktop/src-tauri/src/lib.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'packages/desktop/src-tauri/src') diff --git a/packages/desktop/src-tauri/src/lib.rs b/packages/desktop/src-tauri/src/lib.rs index 4012fe1a5..5d1610fa3 100644 --- a/packages/desktop/src-tauri/src/lib.rs +++ b/packages/desktop/src-tauri/src/lib.rs @@ -189,6 +189,13 @@ pub fn run() { let updater_enabled = option_env!("TAURI_SIGNING_PRIVATE_KEY").is_some(); let mut builder = tauri::Builder::default() + .plugin(tauri_plugin_single_instance::init(|app, _args, _cwd| { + // Focus existing window when another instance is launched + if let Some(window) = app.get_webview_window("main") { + let _ = window.set_focus(); + let _ = window.unminimize(); + } + })) .plugin(tauri_plugin_os::init()) .plugin(tauri_plugin_window_state::Builder::new().build()) .plugin(tauri_plugin_store::Builder::new().build()) -- cgit v1.2.3