feat: add dictation panel visibility modes#123
Open
epicexcelsior wants to merge 2 commits intoOpenWhispr:mainfrom
Open
feat: add dictation panel visibility modes#123epicexcelsior wants to merge 2 commits intoOpenWhispr:mainfrom
epicexcelsior wants to merge 2 commits intoOpenWhispr:mainfrom
Conversation
Adds configurable visibility modes for the dictation panel: - Always Visible (default): Panel always shown - When Transcribing: Panel shows during recording, hides after - Always Hidden: Panel never shows, dictation works in background Settings accessible from: - Settings > General > Dictation Panel dropdown - Dictation panel quick menu (right-click) - System tray > Panel Visibility submenu Technical implementation: - IPC sync for instant cross-window updates - Cached visibility mode for fast hotkey response - Mode check in hotkey handlers to prevent flash Files changed: - preload.js: Added sync API - src/App.jsx: Visibility effect and IPC listener - src/components/SettingsPage.tsx: Dropdown in General settings - src/helpers/ipcHandlers.js: sync-panel-visibility-mode handler - src/helpers/tray.js: Panel Visibility submenu - src/helpers/windowManager.js: Mode checks and caching - src/hooks/useSettings.ts: PanelVisibilityMode type and setting
epicexcelsior
added a commit
to epicexcelsior/open-whispr
that referenced
this pull request
Jan 20, 2026
Adds a 'Hide from Taskbar' toggle (Windows-only) to the Dictation Panel section. When enabled, the dictation panel only appears in the system tray. This PR is designed to work alongside PR OpenWhispr#123 (panel visibility modes).
epicexcelsior
added a commit
to epicexcelsior/open-whispr
that referenced
this pull request
Jan 20, 2026
Adds a 'Hide from Taskbar' toggle (Windows-only) to the Dictation Panel section. When enabled, the dictation panel only appears in the system tray. This PR is designed to work alongside PR OpenWhispr#123 (panel visibility modes).
|
thank you for opening this PR, i was considering making this feature as well, hoping it gets merged. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds configurable visibility modes for the dictation panel, allowing users to control when the panel is visible.
Features
Three Visibility Modes
Settings Access
Users can change the visibility mode from three places:
All three locations sync instantly via IPC broadcast.
Technical Implementation
Files Changed
preload.jssrc/App.jsxsrc/components/SettingsPage.tsxsrc/helpers/ipcHandlers.jssrc/helpers/tray.jssrc/helpers/windowManager.jssrc/hooks/useSettings.tsREADME.mdTesting
Control Panel
Tray Menu Settings