anomalyco / anomalyco/opencode
[FEATURE]: Desktop notification/error sounds should be configurable (mute, per-event control, custom sound)
@Brendonovich is already working on this.
Since Aug 9, 2026.
- Dominant language
- TypeScript
- Stars
- 209k
- Forks
- 27.5k
- PR merge metrics
- PR metrics pending
Description
Summary
The desktop app plays the OS error notification sound for every failure (model fetch timeouts, MCP connection drops, plugin load failures, etc.) with no way to mute, lower, or change it. On an unstable network this becomes a wall of beeps — the user cannot distinguish important errors from transient blips, and there is no settings entry to silence them.
Problem
- Every error event fires the system error sound (e.g. Windows "Exclamation") through the desktop shell.
- A single minute of network flakiness produces a rapid sequence of beeps with no persistence — you cannot "look back" at what beeped.
- No global mute, no per-event-type control, no volume, no option to choose a custom sound.
Proposal
Add a Sounds/Notifications section to desktop settings:
- Master toggle: mute all app sounds.
- Per-event-type controls (e.g. error / notification / success) — the user decides which events are audible.
- Optional custom sound file or OS default per event type.
- (Complementary) a small notification toast/log line alongside each sound so audible events are also visible — pairs with the Error Viewer discussion in #41194.
Use case
Working on a flaky connection: today every failed fetch triggers a beep; with per-event settings the user could mute errors while keeping success pings, or mute everything and rely on visual indicators from #41194.
Additional context
- Desktop app (Windows), latest version
- Related: #41194 (centralized error surfacing) — sounds are the audio half of that problem
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.