Bug
With "Hide from dock" enabled, if FluidVoice is already running and I click its icon in Applications (or Launchpad/Spotlight), the Dock icon appears — and stays.
To reproduce:
- Enable "Hide from dock" in Settings. Confirm no Dock icon.
- With FluidVoice still running, open it again from the Applications folder.
- The main window opens, and the Dock icon reappears permanently.
Expected: the main window opens; the Dock stays clean.
Root cause (from reading the source): a LaunchServices reopen resets the activation policy to the bundle default (.regular). AppDelegate.swift already handles this for the app's own programmatic reopen path (the comment in requestMainWindowReopenIfNeeded() describes exactly this, and re-applies applyDockVisibilityPolicy() afterward) — but an external reopen (user clicking the app icon) goes through applicationShouldHandleReopen, which never re-applies the policy.
Suggested fix: call applyDockVisibilityPolicy() in applicationShouldHandleReopen (or applicationDidBecomeActive).
Why this matters — the workflow it unlocks (related: #382)
Like the users in #382, I'd love a settings toggle to hide the menu bar icon. Together with this bug fix, that enables the ideal minimal setup:
- FluidVoice runs with no menu bar icon and no Dock icon — fully invisible, just dictation via hotkeys.
- On the rare occasion I need settings, I open the app from Applications → the settings window appears, still nothing in the Dock or menu bar.
This reopen bug is a prerequisite: without the fix, reopening the app to reach settings permanently pollutes the Dock, which defeats the purpose of hiding the icons.
Environment: FluidVoice 1.6.6, macOS 26.5.2
Bug
With "Hide from dock" enabled, if FluidVoice is already running and I click its icon in Applications (or Launchpad/Spotlight), the Dock icon appears — and stays.
To reproduce:
Expected: the main window opens; the Dock stays clean.
Root cause (from reading the source): a LaunchServices reopen resets the activation policy to the bundle default (
.regular).AppDelegate.swiftalready handles this for the app's own programmatic reopen path (the comment inrequestMainWindowReopenIfNeeded()describes exactly this, and re-appliesapplyDockVisibilityPolicy()afterward) — but an external reopen (user clicking the app icon) goes throughapplicationShouldHandleReopen, which never re-applies the policy.Suggested fix: call
applyDockVisibilityPolicy()inapplicationShouldHandleReopen(orapplicationDidBecomeActive).Why this matters — the workflow it unlocks (related: #382)
Like the users in #382, I'd love a settings toggle to hide the menu bar icon. Together with this bug fix, that enables the ideal minimal setup:
This reopen bug is a prerequisite: without the fix, reopening the app to reach settings permanently pollutes the Dock, which defeats the purpose of hiding the icons.
Environment: FluidVoice 1.6.6, macOS 26.5.2