[PR #6966] fix(desktop): add single-instance plugin to prevent multiple windows #12183

Closed
opened 2026-02-16 18:17:06 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/anomalyco/opencode/pull/6966

State: closed
Merged: Yes


Problem

When launching the desktop app on Windows with plugins that take time to load (like oh-my-opencode), multiple instances spawn continuously because there's no single-instance guard. This causes 10+ windows to open.

Solution

Add tauri-plugin-single-instance which:

  • Prevents multiple app instances from running simultaneously
  • Focuses existing window when user tries to launch another instance
  • Unminimizes window if it was minimized

Changes

  • packages/desktop/src-tauri/Cargo.toml: Add tauri-plugin-single-instance = "2"
  • packages/desktop/src-tauri/src/lib.rs: Initialize single-instance plugin with focus handler

Testing

  1. Build desktop app with slow-loading plugins
  2. Try launching app multiple times quickly
  3. Expected: Only one window opens, subsequent launches focus existing window

Fixes #6965

**Original Pull Request:** https://github.com/anomalyco/opencode/pull/6966 **State:** closed **Merged:** Yes --- ## Problem When launching the desktop app on Windows with plugins that take time to load (like oh-my-opencode), multiple instances spawn continuously because there's no single-instance guard. This causes 10+ windows to open. ## Solution Add `tauri-plugin-single-instance` which: - Prevents multiple app instances from running simultaneously - Focuses existing window when user tries to launch another instance - Unminimizes window if it was minimized ## Changes - `packages/desktop/src-tauri/Cargo.toml`: Add `tauri-plugin-single-instance = "2"` - `packages/desktop/src-tauri/src/lib.rs`: Initialize single-instance plugin with focus handler ## Testing 1. Build desktop app with slow-loading plugins 2. Try launching app multiple times quickly 3. **Expected**: Only one window opens, subsequent launches focus existing window Fixes #6965
yindo added the pull-request label 2026-02-16 18:17:06 -05:00
yindo closed this issue 2026-02-16 18:17:06 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anomalyco/opencode#12183