| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A small, fast desktop app for controlling brightness, contrast, color temperature and input source on every monitor connected to your machine — your laptop's built-in panel and every external DDC/CI display. Written in Rust, packaged with Tauri 2; the shipped binary is ~7 MB and has no Electron or Node runtime.
| Platform | Internal panel | External (DDC/CI) | Hot-plug | Status |
|---|---|---|---|---|
| Windows 10 / 11 | WMI WmiMonitorBrightnessMethods | dxva2 Low-Level Monitor Configuration API with cached PHYSICAL_MONITOR handles | WM_DEVICECHANGE (cache invalidation) | ✅ Primary development target — Windows 11 Pro 26200 with 3× DDC/CI displays |
| macOS 11+ | DisplayServices.framework (private), CoreDisplay_Display_SetUserBrightness fallback | IOAVService over DCPAVServiceProxy (m1ddc-style path) | IOServiceMatching re-enumeration | ⚠ Compiles; needs hardware to validate the IOAVService pairing |
| Linux | /sys/class/backlight/*/brightness | /dev/i2c-* with I2C_SLAVE ioctl | udev (drm, i2c-dev) | ⚠ Compiles; install 90-monitor-brightness.rules for non-root use |
git clone https://github.com/kingchenc/MonitorBrightnessControl
cd MonitorBrightnessControl
# CLI only — no Node toolchain needed
cargo build --release -p brightness-cli
./target/release/mbc list
./target/release/mbc set --id 'win:\\.\DISPLAY1#0' 60
# Full Tauri app (release exe in target/release/)
cd app && npm install && npm run build && cd ..
cargo build --release -p monitor-brightness-control --features custom-protocolThe --features custom-protocol flag is what makes a direct cargo build produce a working app — cargo tauri build would set it automatically. Detailed packaging, signing, MSIX and Flatpak instructions: docs/BUILDING.md.
mbc list # show every monitor + current brightness
mbc set --id <id> 60 # set one monitor to 60%
mbc set 80 # set every monitor to 80%
mbc up 10 # step every monitor up by 10%
mbc vcp get --id <id> --code 0x12 # read raw VCP feature (contrast in this case)
mbc vcp set --id <id> --code 0x14 --val 5 # set color preset to 6500Kbrightness-core is the entire portable surface: a MonitorManager trait with platform-specific backends under crates/brightness-core/src/platform/. Both brightness-cli and the Tauri app are thin wrappers around it.
Notable design choices, all documented in docs/ARCHITECTURE.md:
The app makes no network calls. It does not phone home. It does not collect telemetry. It writes its config to your OS's standard config directory (%APPDATA%\MonitorBrightnessControl\ on Windows, ~/Library/Application Support/MonitorBrightnessControl/ on macOS, ~/.config/MonitorBrightnessControl/ on Linux). See docs/PRIVACY.md.
Bug reports, platform fixes (especially the macOS IOAVService path) and additional languages are welcome via pull request. See CONTRIBUTING.md for the full guide, the inbound-license terms, and the development setup.
This software is provided as-is, with no warranty of any kind. The author does not assume liability for any damage to monitors, hardware, OS settings, or data resulting from use of this software. DDC/CI writes go straight to display firmware; some monitors don't follow the spec cleanly and may behave unexpectedly. Use at your own risk.
Source-available, proprietary. Copyright © 2026 kingchenc. All rights reserved. See LICENSE.
Quick summary — read the LICENSE for the actual terms:
| You may | You may not (without written permission) |
|---|---|
| Run the official binaries — personal use, internal business use, on any number of devices you own or control. | Modify, adapt or fork the code. |
| Read the source code in this repository. | Redistribute the Software or any modified copy in source or binary form. |
| Submit pull requests, bug reports and feature ideas. | Sell, rent, sublicense or repackage it as a paid product. |
| Reverse-engineer the binaries (beyond what local law mandates). |
This is not OSI-approved Open Source — it is "source-available". The dependencies (Tauri, the Rust ecosystem) remain under their own MIT / Apache-2.0 licenses; their notices are reproduced in THIRD-PARTY-NOTICES.md. Only the first-party code in this repository is covered by the proprietary terms above.
| Back | FazBrowse Home | New Git URL |