# kfix/ddcctl

**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/kfix-ddcctl).**

1,960 stars · 156 forks · C · GPL-3.0

## Links

- GitHub: https://github.com/kfix/ddcctl
- awesome-repositories: https://awesome-repositories.com/repository/kfix-ddcctl.md

## Topics

`ddc` `macos` `monitor` `osx`

## Description

Ddcctl is a command-line utility for macOS that interfaces directly with connected hardware displays to modify settings programmatically. It provides terminal-based control over external monitor properties such as brightness, contrast, volume, and color profiles.

The utility communicates with external hardware using the standard bidirectional monitor control bus to read and write feature values. It queries native operating system display services and walks the kernel device registry to discover attached physical monitors, resolve their hardware service ports, and map user input from terminal arguments directly into hardware control commands. Users can also change active video input sources by supplying specific numeric identifiers for ports like HDMI or DisplayPort.

## Tags

### DevOps & Infrastructure

- [Hardware Display Controllers](https://awesome-repositories.com/f/devops-infrastructure/control-planes/cli-control-interfaces/hardware-display-controllers.md) — Provides command-line control over external monitor properties such as brightness, contrast, and volume. ([source](https://github.com/kfix/ddcctl/blob/main/README.md))

### Part of an Awesome List

- [macOS Hardware Controllers](https://awesome-repositories.com/f/awesome-lists/more/hardware-and-system-control/macos-hardware-controllers.md) — Acts as a command line tool for adjusting external monitor properties on macOS.

### Business & Productivity Software

- [macOS Display Layout Managers](https://awesome-repositories.com/f/business-productivity-software/desktop-workspace-organizers/macos-workspace-managers/macos-display-layout-managers.md) — Provides a command-line tool for adjusting external monitor settings on macOS.

### Development Tools & Productivity

- [Command Line Display Tools](https://awesome-repositories.com/f/development-tools-productivity/command-line-display-tools.md) — Automates and scripts hardware configurations on connected external monitors.

### Networking & Communication

- [Monitor Control Bus Protocols](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-protocols-standards/network-protocols/connection-establishment-protocols/websocket-and-fallback-connection-establishment/bidirectional-communication-channels/monitor-control-bus-protocols.md) — Communicates with external hardware over the standard bidirectional monitor control bus.
- [Monitor Protocol Implementations](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-protocols-standards/network-protocols/connection-establishment-protocols/websocket-and-fallback-connection-establishment/bidirectional-communication-channels/monitor-protocol-implementations.md) — Communicates with external hardware over the standard monitor control bus.

### System Administration & Monitoring

- [CLI Brightness Adjustments](https://awesome-repositories.com/f/system-administration-monitoring/hardware-brightness-management/brightness-hotkey-mappings/brightness-level-adjustments/cli-brightness-adjustments.md) — Adjusts external monitor brightness and hardware settings on macOS from the terminal. ([source](https://github.com/kfix/ddcctl#readme))

### Operating Systems & Systems Programming

- [Hardware Input Port Switching](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-input-port-switching.md) — Changes active video input channels on external displays via command identifiers. ([source](https://github.com/kfix/ddcctl#readme))
