I built OLED Sleeper to solve a small annoyance with multi-monitor setups. Windows power settings treat all monitors as one device, so you can’t easily turn off or dim a secondary display while keeping the rest active.
OLED Sleeper monitors activity on each screen individually. When a monitor becomes idle, it can either black out the display or dim its brightness. This is useful for reducing distractions, saving energy, and helping protect OLED panels from burn-in caused by static images.
It supports multiple idle detection modes (mouse movement on a specific monitor, focused application activity, or system-wide input). Displays wake instantly when activity resumes.
The app is a lightweight native WPF application that uses Windows APIs directly and requires no external dependencies. Brightness dimming uses DDC/CI, so it works on most modern monitors that support it.
Quorthon13•1h ago
OLED Sleeper monitors activity on each screen individually. When a monitor becomes idle, it can either black out the display or dim its brightness. This is useful for reducing distractions, saving energy, and helping protect OLED panels from burn-in caused by static images.
It supports multiple idle detection modes (mouse movement on a specific monitor, focused application activity, or system-wide input). Displays wake instantly when activity resumes.
The app is a lightweight native WPF application that uses Windows APIs directly and requires no external dependencies. Brightness dimming uses DDC/CI, so it works on most modern monitors that support it.
Feedback is welcome.