Skip to content

trush44/ZoomSiren

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zoom Siren

Zoom Siren is a lightweight Windows desktop utility that continuously watches a selected region of your screen for a specific color. When that color is detected, the app can trigger a siren sound, flash the application window and taskbar icon, bring itself to the foreground, switch focus to another application, and gradually increase system volume over time.

The original inspiration for this application was to create a much more noticeable alert for incoming Zoom activity by monitoring the Zoom taskbar icon for Zoom's signature red notification color:

#FA3C3C (Zoom Alert Red)

However, Zoom Siren is not limited to Zoom. The app can monitor any pixel anywhere on the screen and react whenever that pixel or color appears.


Demo Video

Zoom Siren Demo


How It Works

Zoom Siren repeatedly captures a configurable rectangular region of the screen called the Capture Region.

Every polling cycle:

  1. The selected monitor is captured
  2. The configured capture rectangle is extracted from that monitor
  3. Every pixel inside that region is analyzed
  4. The application searches for the configured target color
  5. If the color exists anywhere in the captured region, the siren activates

This means the application can detect:

  • A changing taskbar icon
  • A flashing notification
  • A status indicator
  • A game HUD element
  • A pixel changing color
  • A blinking icon
  • Any visual UI change represented by color

The monitored region can be as small as a single pixel or as large as an entire monitor.


Example: Detecting Zoom Notifications

One common use case is monitoring the Zoom taskbar icon.

Suggested Configuration

Target Color

#FA3C3C

Capture Region

A small rectangle around the Zoom taskbar icon.

When Zoom displays a red notification badge, Zoom Siren detects the color and activates the alert system.

Because the capture region is small, detection is extremely fast and lightweight.


Multi-Monitor Stability

Zoom Siren is designed to keep the configured capture region stable even when unrelated monitors are added, removed, unplugged, docked, or rearranged.

The capture region is stored relative to the selected monitor rather than absolute desktop coordinates. This helps prevent the monitored area from shifting unexpectedly in multi-monitor environments.

For example:

  • Disconnecting a secondary monitor should not move a capture region that belongs to your primary monitor
  • Docking or undocking a laptop should not invalidate unrelated capture regions
  • Reordering monitors in Windows should not affect the selected monitor's internal coordinates

This makes Zoom Siren reliable for long-running monitoring setups and changing workstation configurations.


Main Window

The main window contains the primary controls used during monitoring.

Start

Begins the monitoring process and starts polling the configured capture region.

Stop

Stops monitoring and prevents additional capture polling.

Snooze

Stops the active alarm and optionally:

  • Restores the previous system volume
  • Switches focus to another application

Settings

Opens the settings window.

Compact

Switches the application into Compact View mode.

Expanded

Restores the application back into Expanded View mode.

Recent Capture Preview

Displays the most recent captured screenshot from the configured region.

Clicking the thumbnail opens a larger preview window.

Capture Timestamp

Displays the time the most recent capture occurred using:

HH:MM:SS AM/PM

format.


Compact View

Compact View reduces the application into a tiny desktop utility footprint using icon-based controls.

Compact View:

  • Removes the preview thumbnail
  • Uses smaller icon buttons
  • Keeps the app minimally intrusive
  • Allows the app to stay visible on-screen at all times

Settings Window

All settings are stored in:

appsettings.json

Settings are fully two-way bound to the UI and persist automatically when saved.


Capture Settings

Monitor

Selects which monitor should be captured.

The capture region coordinates are relative to this monitor.

Capture Region

Defines the rectangular screen region that will be scanned for the target color.

X

Horizontal starting position.

Y

Vertical starting position.

Width

Width of the capture area.

Height

Height of the capture area.

Smaller capture regions improve performance and reduce CPU usage.

Select Region

Allows selecting a capture region visually using the mouse.


Detection Settings

Target Color

The color Zoom Siren will search for during each capture cycle.

Example:

#FA3C3C

Alarm Color

The flashing background color used while the siren is active.

Pick Buttons

The eyedropper buttons allow selecting colors directly from anywhere on the desktop.


Audio Settings

Audio File

The sound file that will play when a match is detected.

Supported formats include:

  • .mp3
  • .wav
  • .wma
  • .aac
  • Most formats supported by Windows Media playback APIs

Both absolute and relative file paths are supported.

Absolute Path Example

C:\Audio\Alert.wav

Relative Path Example

.\Resources\audio\Fruity.mp3

Start Volume

The starting system volume level used when the alarm first activates.

End Volume

The maximum target system volume level.

Volume Increase Duration (seconds)

The amount of time required for the system volume to gradually increase from Start Volume to End Volume.

The application recalculates volume every second until the target volume is reached.

Use Master System Volume

When enabled, Zoom Siren controls the actual Windows master system volume.

When disabled:

  • Windows system volume is untouched
  • Only the application's internal playback volume is used

Restore Master System Volume on Snooze

When enabled, the original Windows system volume is restored after Snooze is pressed.

This setting is automatically disabled when:

Use Master System Volume = false

When:

Use Master System Volume = true

this setting is automatically re-enabled.


Window Behavior Settings

Always On Top

Forces the main window to remain above all other windows at all times.

Bring To Front On Siren

When enabled, Zoom Siren temporarily brings itself to the foreground when an alert activates.

Unlike Always On Top:

  • The window does NOT permanently stay above all windows
  • The app is simply activated once during alarm activation

This setting is disabled automatically when:

Always On Top = true

because Always On Top already guarantees foreground visibility.

Flash Taskbar Icon

Flashes the Windows taskbar icon when a color match is detected.

This makes alerts visible even if the application is minimized or behind other windows.


Startup Settings

Start With Windows

Automatically launches Zoom Siren when Windows starts.

Start Minimized

Starts the application minimized whenever the application launches.

Useful when running Zoom Siren continuously in the background.

Start In Compact Mode

Automatically launches the application in Compact View mode.

This allows Zoom Siren to start with a minimal desktop footprint.

Start As Active

Automatically starts monitoring immediately when the application launches.

This is equivalent to automatically pressing the Start button during startup.

When enabled, Zoom Siren begins polling the configured capture region immediately after opening.


Snooze Settings

Switch To App On Snooze

When enabled, pressing Snooze will automatically activate another application window.

Snooze Application

The executable/application to switch to after Snooze is pressed.

Example:

zoom.exe

The dropdown is populated from currently running desktop applications.


Polling Behavior

Zoom Siren continuously polls the configured capture region.

Each polling cycle:

  1. Captures the region
  2. Searches for the configured color
  3. Updates the preview image
  4. Updates the recent capture timestamp

Smaller regions and slower polling intervals reduce CPU usage.


Features

Detection

  • Monitor any screen region
  • Monitor any monitor
  • Desktop color picker / eyedropper
  • Adjustable polling interval
  • Live capture preview
  • Click thumbnail to enlarge preview

Alerting

  • Play siren/audio file
  • Loop audio playback
  • Flash application background
  • Flash taskbar icon
  • Bring window to front
  • Always-on-top mode
  • Switch to another application on Snooze

Audio

  • Master system volume control
  • Volume ramping over time
  • Configurable start/end volume
  • Restore previous system volume on Snooze
  • Support for multiple audio file formats

Startup

  • Start with Windows
  • Start minimized
  • Start in Compact Mode
  • Automatically start monitoring on launch

UI

  • Expanded mode
  • Ultra-compact mode
  • Compact icon buttons
  • Always-on-top support
  • Recent capture timestamps
  • Modern settings window

Technologies

  • .NET 10
  • WPF
  • Windows Desktop APIs
  • NAudio
  • Core Audio APIs

Typical Use Cases

  • Zoom notifications
  • Teams notifications
  • Discord indicators
  • OBS streaming alerts
  • Monitoring game HUDs
  • Watching automation dashboards
  • Detecting visual state changes
  • Accessibility notifications
  • Monitoring status LEDs rendered on-screen

Notes

  • The app works entirely through screen capture and color analysis
  • No Zoom APIs or integrations are required
  • The application does not inject into or modify other programs
  • Detection speed depends largely on capture region size and polling interval
  • Smaller capture regions provide the best performance

Authors

Created by Tony Rush.

Also allegedly co-developed by renowned software engineer and notification acoustics specialist Vibey Codington, whose primary contributions included:

  • emotional architecture
  • advanced vibing systems
  • morale support
  • saying “that should probably be a helper method”
  • pretending to understand WPF bindings
  • staring intensely at taskbar icons

No AI tools were emotionally harmed during development.


License

MIT

About

ZoomSiren monitors a selected area of your Windows desktop for a specific pixel color. When the target color is detected, the app flashes and continuously plays an audio alert until snoozed or stopped. Originally designed to provide a more noticeable and persistent alert for Zoom notifications by monitoring the Zoom taskbar icon for red.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages