A lightweight WPF application that adds a customizable glowing edge light effect around your monitors on Windows. Perfect for ambient lighting during video calls, streaming, or just adding a professional touch to your workspace.
Features
Automatic Updates: Built-in update system checks GitHub Releases for new versions
Multi-Monitor Support: Display on your primary monitor, switch to another monitor, or show on all monitors simultaneously
DPI Aware: Properly handles high-DPI displays (4K monitors with scaling)
Fluent Design: Modern UX that fits in with the Windows look and feel
Click-Through Transparency: Overlay doesn't interfere with your work - all clicks pass through to applications beneath
Customizable Brightness: Adjust opacity with easy-to-use controls
Adjustable Color Temperature: Shift the edge light from cooler (blue-ish) to warmer (amber) tones
Toggle On/Off: Quickly enable or disable the edge light effect
Hideable Controls: Hide the control toolbar for a cleaner look, restore via tray menu
Always On Top: Stays visible above all other windows
Persistent Settings: Brightness, color temperature, on/off state, and preferences are saved across restarts
Settings Window: Dedicated settings panel with sliders and control-bar customization
Exclude from Screen Capture: Optional setting to hide the edge light from screen sharing (Teams, Zoom) and screenshots
Keyboard Shortcuts:
Ctrl+Shift+L - Toggle light on/off
Ctrl+Shift+Up - Increase brightness
Ctrl+Shift+Down - Decrease brightness
Gradient Effect: Beautiful white gradient with subtle blur for a professional look
Screenshots
The application creates a smooth, glowing border around the edges of your primary monitor:
Adjustable brightness levels (20% to 100% opacity)
Soft blur effect for a natural glow
Minimal UI controls that fade in on hover
Installation
Option 1: Download Pre-built Executable
Download the latest WindowsEdgeLight.exe from the Releases page. This is a single-file executable that includes everything you need - no .NET installation required!
Option 2: Build from Source
Prerequisites
Windows 10 or later
.NET 10.0 SDK for building
Building from Source
Clone this repository:
bash
git clone https://github.com/shanselman/WindowsEdgeLight.git
cd WindowsEdgeLight
Build the project:
bash
cd WindowsEdgeLight
dotnet build
Run the application:
bash
dotnet run
Creating a Single-File Executable
To create a standalone executable:
bash
cd WindowsEdgeLight
dotnet publish -c Release /p:DebugType=None /p:DebugSymbols=false
The executable will be in bin\Release\net10.0-windows\win-x64\publish\WindowsEdgeLight.exe
Note: WPF applications cannot use AOT compilation or aggressive trimming. The single-file executable is self-contained and compressed (~72MB) but includes the full .NET runtime.
Usage
Launch WindowsEdgeLight.exe
The edge light will appear around your primary monitor
Control toolbar appears at the bottom center with these buttons:
Decrease Brightness - Reduces opacity
Increase Brightness - Increases opacity
Warmer Color - Shifts the glow towards a warmer, amber tone
❄️ Cooler Color - Shifts the glow towards a cooler, blue-ish white
Toggle Light - Turn the effect on/off
️ Switch Monitor - Move to next monitor (if multiple monitors)
️️ All Monitors - Show on all monitors (if multiple monitors)
⚙️ Settings - Adjust appearance, capture exclusion, and control visibility
✖ Exit - Close the application
Hide the control toolbar for a cleaner look using the tray menu (right-click tray icon → "Hide Controls")
Screen Sharing Mode
When sharing your screen on video conferencing apps (Teams, Zoom, etc.), you may want the edge light to be visible to you but invisible to viewers. Enable "Exclude from Screen Capture" via:
Open ⚙️ Settings from the control toolbar and enable Exclude from Screen Capture, or
Right-click the tray icon → "Exclude from Screen Capture"
Note: When this setting is enabled, the edge light will also be excluded from screenshots taken with Windows Snipping Tool, PrintScreen, or other capture tools.
Keyboard Shortcuts
Ctrl+Shift+L: Toggle the edge light on/off
Ctrl+Shift+Up: Increase brightness
Ctrl+Shift+Down: Decrease brightness
Taskbar: Right-click the taskbar icon for a menu with toggle, brightness, and color temperature controls