# waydabber/BetterDisplay

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/waydabber-betterdisplay).**

29,835 stars · 549 forks

## Links

- GitHub: https://github.com/waydabber/BetterDisplay
- Homepage: https://betterdisplay.pro
- awesome-repositories: https://awesome-repositories.com/repository/waydabber-betterdisplay.md

## Topics

`4k` `brightness` `ddc` `display` `edid` `flexible` `hdmi` `hidpi` `mac` `macos` `override` `resolution` `retina` `scaling` `screen` `virtual` `xdr`

## Description

BetterDisplay is a comprehensive display management utility and virtual display engine designed to provide granular control over monitor configurations. It functions as a low-level hardware controller that interacts directly with graphics drivers and system APIs to override manufacturer limitations, enabling users to manage resolution, scaling, brightness, and color profiles across complex multi-monitor setups.

The project distinguishes itself through its ability to generate synthetic virtual displays and inject custom framebuffers into the graphics pipeline, allowing for arbitrary resolutions and screen mirroring to specialized hardware. It provides advanced visual comfort features by manipulating GPU color tables and hardware-level settings to disable temporal dithering and mitigate pulse-width modulation flicker. These capabilities are supported by a robust automation toolkit that exposes display controls through command-line interfaces, network-accessible web requests, and system-wide notification buses.

Beyond core configuration, the software facilitates workflow integration by allowing users to synchronize brightness across heterogeneous displays, calibrate HDR output, and automate settings through custom shortcuts or external scripts. It serves as a centralized hub for managing both physical hardware and virtual workspaces, ensuring consistent visual performance and display behavior across diverse environments.

## Tags

### System Administration & Monitoring

- [Hardware Brightness Management](https://awesome-repositories.com/f/system-administration-monitoring/hardware-brightness-management.md) — Extends the control range of display backlights and synchronizes brightness levels across heterogeneous monitors.
- [Advanced Display Configuration](https://awesome-repositories.com/f/system-administration-monitoring/advanced-display-configuration.md) — Manages complex multi-monitor setups by overriding default system limitations for custom resolutions and scaling.
- [Virtual Display Management](https://awesome-repositories.com/f/system-administration-monitoring/virtual-display-management.md) — Provides comprehensive management for creating and mirroring virtual displays across physical hardware. ([source](https://cdn.jsdelivr.net/gh/waydabber/BetterDisplay@landing/README.md))
- [Virtual Workspace Expansion](https://awesome-repositories.com/f/system-administration-monitoring/virtual-workspace-expansion.md) — Creates and manages virtual displays to extend desktop real estate or mirror content to specialized hardware.
- [Display Configuration Managers](https://awesome-repositories.com/f/system-administration-monitoring/display-configuration-managers.md) — Offers granular desktop control over monitor resolution, brightness, and color profiles.
- [Virtual Display Mirroring](https://awesome-repositories.com/f/system-administration-monitoring/virtual-display-mirroring.md) — Creates and mirrors virtual displays to physical hardware to achieve custom resolutions. ([source](https://github.com/waydabber/BetterDisplay/wiki/Fully-scalable-HiDPI-desktop))
- [Brightness Enhancement Utilities](https://awesome-repositories.com/f/system-administration-monitoring/brightness-enhancement-utilities.md) — Extends peak display brightness beyond standard limits using software-based rendering methods. ([source](https://github.com/waydabber/BetterDisplay/wiki/XDR-and-HDR-brightness-upscaling))
- [Virtual Display Environments](https://awesome-repositories.com/f/system-administration-monitoring/virtual-display-environments.md) — Enables the creation and configuration of virtual screen environments for desktop expansion. ([source](https://github.com/waydabber/BetterDisplay))
- [HDR Calibration Tools](https://awesome-repositories.com/f/system-administration-monitoring/hdr-calibration-tools.md) — Provides manual controls to optimize high dynamic range levels and prevent white saturation. ([source](https://github.com/waydabber/BetterDisplay/wiki/XDR-and-HDR-brightness-upscaling))
- [High-Brightness Display Support](https://awesome-repositories.com/f/system-administration-monitoring/high-brightness-display-support.md) — Supports XDR and HDR extra brightness modes for compatible high-end displays. ([source](https://github.com/waydabber/BetterDisplay))
- [Virtual Screen Streaming](https://awesome-repositories.com/f/system-administration-monitoring/virtual-screen-streaming.md) — Generates virtual screens that stream content to secondary displays with custom aspect ratios. ([source](https://github.com/waydabber/BetterDisplay/wiki/DIY-teleprompter-flipped-screen))
- [Display Synchronization Tools](https://awesome-repositories.com/f/system-administration-monitoring/display-synchronization-tools.md) — Coordinates content and refresh rates across multiple screens for consistent visual performance. ([source](https://cdn.jsdelivr.net/gh/waydabber/BetterDisplay@landing/README.md))
- [Inter-Process Messaging](https://awesome-repositories.com/f/system-administration-monitoring/inter-process-messaging.md) — Uses system-wide messaging channels to broadcast display state changes and receive control commands.
- [Mobile Display Extensions](https://awesome-repositories.com/f/system-administration-monitoring/mobile-display-extensions.md) — Streams virtual display content to connected mobile tablets with custom orientation settings. ([source](https://github.com/waydabber/BetterDisplay/wiki/Rotated-Sidecar))
- [Resolution Scaling Tools](https://awesome-repositories.com/f/system-administration-monitoring/resolution-scaling-tools.md) — Allows smooth adjustment of desktop resolutions and scaling for connected displays. ([source](https://github.com/waydabber/BetterDisplay/wiki/Fully-scalable-HiDPI-desktop))

### Operating Systems & Systems Programming

- [Display Driver Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/display-driver-interfaces.md) — Communicates directly with display drivers to override manufacturer limits on brightness, dithering, and color depth.
- [Graphics Driver Hooks](https://awesome-repositories.com/f/operating-systems-systems-programming/graphics-driver-hooks.md) — Interacts with graphics drivers to disable temporal dithering and manage pulse-width modulation thresholds.
- [Kernel Drivers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-drivers.md) — Interacts directly with graphics drivers to override hardware-level settings like temporal dithering and pulse-width modulation thresholds.
- [Virtual Display Engines](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-display-engines.md) — Generates synthetic monitor outputs to enable custom resolutions, screen mirroring, and multi-device display streaming.
- [Display Configuration Services](https://awesome-repositories.com/f/operating-systems-systems-programming/display-configuration-services.md) — Intercepts low-level display APIs to override hardware identification and scaling behaviors.
- [Dithering Control Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/dithering-control-utilities.md) — Disables GPU-side temporal dithering to stop high-frequency color switching artifacts. ([source](https://github.com/waydabber/BetterDisplay/wiki/Eye-care:-prevent-PWM-and-or-temporal-dithering))
- [Flicker Reduction Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/flicker-reduction-tools.md) — Eliminates screen flickering by setting minimum hardware brightness thresholds and using software-based dimming. ([source](https://github.com/waydabber/BetterDisplay/wiki/Eye-care:-prevent-PWM-and-or-temporal-dithering))
- [Virtual Display Drivers](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-display-drivers.md) — Creates synthetic display devices by injecting custom framebuffers into the system graphics pipeline.
- [DDC Protocols](https://awesome-repositories.com/f/operating-systems-systems-programming/ddc-protocols.md) — Implements Display Data Channel protocols for direct hardware communication. ([source](https://github.com/waydabber/BetterDisplay))
- [EDID Management Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/edid-management-tools.md) — Provides tools for overriding Extended Display Identification Data. ([source](https://github.com/waydabber/BetterDisplay))
- [GPU Color Management](https://awesome-repositories.com/f/operating-systems-systems-programming/gpu-color-management.md) — Modifies hardware-level lookup tables and gamma ramps to adjust color output independently.
- [Display Role Modifiers](https://awesome-repositories.com/f/operating-systems-systems-programming/display-role-modifiers.md) — Modifies system display roles to force televisions to act as computer monitors. ([source](https://github.com/waydabber/BetterDisplay/wiki/Enable-Night-Shift-for-televisions))

### Development Tools & Productivity

- [Command Line Display Tools](https://awesome-repositories.com/f/development-tools-productivity/command-line-display-tools.md) — Executes precise display adjustments like brightness and contrast directly from the command line. ([source](https://github.com/waydabber/BetterDisplay/wiki/Integration-features,-CLI))
- [Display Workflow Automation](https://awesome-repositories.com/f/development-tools-productivity/display-workflow-automation.md) — Integrates hardware display settings into broader system automation tasks using command-line tools and web requests.
- [Display Automation Tools](https://awesome-repositories.com/f/development-tools-productivity/display-automation-tools.md) — Provides command-line and network-accessible tools for scripting complex monitor configurations and workflow integration.
- [Display Automation Scripts](https://awesome-repositories.com/f/development-tools-productivity/display-automation-scripts.md) — Automates display settings by linking system shortcuts to hardware control parameters. ([source](https://github.com/waydabber/BetterDisplay/wiki/Integration-features,-CLI))

### User Interface & Experience

- [Display Scaling](https://awesome-repositories.com/f/user-interface-experience/display-scaling.md) — Flexible HiDPI Scaling — a named example documented in this learning resource. ([source](https://github.com/waydabber/BetterDisplay))
- [Display Scaling Utilities](https://awesome-repositories.com/f/user-interface-experience/display-scaling-utilities.md) — Upscales content on high-density displays and synchronizes brightness levels across multiple screens. ([source](https://cdn.jsdelivr.net/gh/waydabber/BetterDisplay@landing/README.md))
- [Display Synchronization Tools](https://awesome-repositories.com/f/user-interface-experience/display-synchronization-tools.md) — Matches brightness levels across multiple screens and enables high-refresh rate virtual displays. ([source](https://cdn.jsdelivr.net/gh/waydabber/BetterDisplay@landing/README.md))
- [Software Dimming Tools](https://awesome-repositories.com/f/user-interface-experience/software-dimming-tools.md) — Provides extra dimming capabilities via software-based brightness overlays. ([source](https://github.com/waydabber/BetterDisplay))

### Networking & Communication

- [Inter-Process Communication](https://awesome-repositories.com/f/networking-communication/inter-process-communication.md) — Uses inter-process communication channels to broadcast display state changes and receive control commands from external applications or scripts.

### Business & Productivity Software

- [Visual Comfort Utilities](https://awesome-repositories.com/f/business-productivity-software/visual-comfort-utilities.md) — Reduces eye strain by eliminating screen flicker and applying readability filters for extended work sessions.
