-
Notifications
You must be signed in to change notification settings - Fork 757
Description
User Story
As a developer who frequently multitasks, I want to receive an optional, audible notification (a minimal sound) when GitHub Copilot Chat or an agent has finished generating its response or completing its task just like what v0 does when it completes a response . This would allow me to switch my focus back to the IDE at the right moment without constantly needing to visually check for completion, thereby improving my workflow efficiency.
Problem Description
Currently, the only indicator that Copilot has finished a task is visual: the text streaming stops, and the progress indicator disappears. This works well when the user is actively watching the screen, but it's inefficient in common scenarios:
- Long-Running Tasks: When using an agent for a complex task (e.g., implementing a new feature with
@workspace /new, running tests with/tests, or a complex fix with/fix), it can take several seconds or even minutes. During this time, I often switch to another window (browser, terminal, etc.) to stay productive. I have to repeatedly tab back to the IDE to see if Copilot is done, which is disruptive. - Context Switching: Even for shorter chat queries, it's common to look away or think about the next step. It's easy to miss the exact moment the visual "done" cue occurs, leading to a few seconds of wasted time waiting for a task that has already finished.
- Accessibility: For users who may rely more on non-visual feedback, an audio cue provides a crucial alternative to the purely visual indicators.
Proposed Solution
I propose introducing a new, opt-in setting within the GitHub Copilot configuration:
- Setting Name (suggestion):
github.copilot.audio.enableCompletionSound - Functionality: When enabled, a subtle, non-intrusive sound would play upon the successful completion of a response from:
- Copilot Chat (
@workspace,@terminal, etc.) - Copilot Agents (
/fix,/tests, etc.)
- Copilot Chat (
- Default: This feature should be disabled by default to avoid surprising users.
Note: While workarounds exist (like enabling VS Code's generic audioCues.chatResponseReceived), a native implementation within Copilot would be superior because:
- It would be platform-agnostic (working across VS Code, JetBrains, Visual Studio, etc.).
- It could be more intelligently scoped specifically to Copilot's "thinking" and completion states.
- It could potentially offer different sounds for success, failure, or tasks requiring user input.
Benefits
- Increased Productivity: Reduces the need to "poll" the IDE for task status, minimizing context-switching friction.
- Improved User Experience: Provides a clear and satisfying "done" signal, making the interaction feel more responsive.
- Enhanced Accessibility: Offers an essential feedback mechanism for a wider range of users.
Thank you for considering this feature to enhance the Copilot experience.