Git Product home page Git Product logo

monitorcontrollite's Introduction

App icon

MonitorControl - for Apple Silicon and Intel

Controls your external display brightness and volume and shows native OSD. Use menubar extra sliders or the keyboard, including native Apple keys!

Download for macOS




Download

Go to Releases and download the latest .dmg, or you can install via Homebrew:

brew install MonitorControl

Major features

  • Control your display's brightness, volume and contrast!
  • Shows native OSD for brightness and volume.
  • Supports multiple protocols to adjust brightness: DDC for external displays (brightness, contrast, volume), native Apple protocol for Apple and built-in displays, Gamma table control for software dimming, shade control for AirPlay, Sidecar and Display Link devices and other virtual screens.
  • Supports smooth brightness transitions.
  • Seamlessly combined hardware and software dimming extends dimming beyond the minimum brightness available on your display.
  • Synchronize brightness from built-in and Apple screens - replicate Ambient light sensor and touch bar induced changes to a non-Apple external display!
  • Sync up all your displays using a single slider or keyboard shortcuts.
  • Allows dimming to full black.
  • Support for custom keyboard shortcuts as well as standard brightness and media keys on Apple keyboards.
  • Dozens of customization options to tweak the inner workings of the app to suit your hardware and needs (don't forget to enable Show advanced settings in app Preferences).
  • Simple, unobtrusive UI to blend in to the general aesthetics of macOS.
  • One of the best app of its kind, completely FREE.

How to install and use the app

  1. Download the app
  2. Copy the MonitorControl app file from the .DMG to your Applications folder
  3. Click on the MonitorControl app file
  4. Add the app to Accessibility under System Settings » Privacy & Security as prompted (this is required only if you wish to use the native Apple keyboard brightness and media keys - if this is not the case, you can safely skip this step).
  5. Use your keyboard or the sliders in the app menu (a brightness symbol in the macOS menubar as shown on the screenshot above) to control your displays.
  6. Open Preferences… for customization options (enable Show advanced settings for even more options).
  7. You can set up custom keyboard shortcuts under the Keyboard in Preferences (the app uses Apple media keys by default).
  8. If you have any questions, go to Discussions!

Screenshots (Preferences)

Screenshot Screenshot Screenshot Screenshot

macOS compatibility

MonitorControl version macOS version
v4.0.0 Catalina 10.15*
v3.1.1 Mojave 10.14
v2.1.0 Sierra 10.12

* With some limitations - full functionality available on macOS 11 Big Sur or newer.

Supported displays

  • Most modern LCD displays from all major manufacturers supported implemented DDC/CI protocol via USB-C, DisplayPort, HDMI, DVI or VGA to allow for hardware backlight and volume control.
  • Apple displays and built-in displays are supported using native protocols.
  • LCD and LED Televisions usually do not implement DDC, these are supported using software alternatives to dim the image.
  • DisplayLink, Airplay, Sidecar and other virtual screens are supported via shade (overlay) control.

Notable exceptions for hardware control compatibility:

  • DDC control using the built-in HDMI port of the 2018 Intel Mac mini, the built-in HDMI port of all M1 Macs (MacBook Pro 14" and 16", Mac Mini, Mac Studio) and the built-in HDMI port of the entry level M2 Mac mini are not supported. Use USB-C instead or get BetterDisplay for full DDC control over HDMI with these Macs as well for free. Software-only dimming is still available for these connections.
  • Some displays (notably EIZO) use MCCS over USB or an entirely custom protocol for control. These displays are supported with software dimming only.
  • DisplayLink docks and dongles do not allow for DDC control on Macs, only software dimming is available for these connections.

Compatibility with

  • f.lux users: please activate Avoid gamma table manipulation under Preferences » Displays! This step is not needed if you use Night Shift.
  • BetterDisplay users: either activate Avoid gamma table manipulation in MonitorControl or turn off Allow color adjustments in BetterDisplay (under Settings/Displays/Overview). You might want to disable native keyboard control either in MonitorControl or BetterDisplay, depending on which app you want to use for brightness control and dimming.

How to build

Required

Build steps

  • Clone the project via this Terminal command:
git clone https://github.com/MonitorControl/MonitorControl.git
  • If you want to clone one of the branches, add --single-branch --branch [branchname] after the clone option.
  • You're all set! Now open the MonitorControl.xcodeproj with Xcode! The dependencies will automatically get downloaded once you open the project. If they don't: File > Packages > Resolve Package Versions

Third party dependencies

Maintainers

Thanks

monitorcontrollite's People

Contributors

waydabber avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

monitorcontrollite's Issues

App tool bar widget is wrong even after changes and restart

The tool bar widget states displays are at 100% but they are not, and are actually different percentages in System preferences.

Monitors
LG Ultra Fine - connected by thunderbolt directly to MacBook Pro
LG HDR 4K - connected daisy chained through CalDigit TB4 dock
Built in MacBook Pro 16" M2 Max 2023

OS 13 – 13.6
Screenshot 2023-09-26 at 12 07 29 PM
Screenshot 2023-09-26 at 12 07 37 PM

Monitor Naming Caching

When you name a monitor as long as you do not restart your machine, the monitor can be disconnected & reconnected with the custom name being remembered (Such as "Left" or "Right"). If you restart your machine, the custom names are lost.

Prevent hotkey propogation

I configurated MonitorControl Lite to F1 and F2 hotkey.

Hotkey F1/F2 not works in MingthCommander (mcedit) now. I think MonitorControl intercept hotkey event and stop propogation to other software.

F1 and F2 do not work.

Hello!

First and foremost thank you for creating this software. I have the new Mac Studio and I cannot get the program to recognize any F keys, F1 and F2 being the target of course. Even trying to do them as cmd and F*, the input field does not recognize them. I am able to do cmd 1 and cmd 2, and they work, but I'd really love to have the F1 and F2 button functionality as those are typically the native buttons on the magic keyboard. Any help would be appreciated!

Thanks
Jason

Cooperation with f.lux?

Hi Istvan,

Is there any - even remote - chance that this app could coexist with f.lux on the same machine? I can't imagine even existing without f.lux and dimming my display in the evening hours is also super-important. Could the dimming be achieved using DDC commands (such as https://github.com/kfix/ddcctl)?

Setup localization

Hi @waydabber,
This lite version of Monitor Control is pretty neat 💪 I'd be interested in setting up localization (if needed) and localizing it to French 🇫🇷 (my second tongue). If that's ok, I'll make a draft PR for this.
Regards

Does it shorten the lifespan of monitors?

I noticed that I have to first set the brightness of my monitor to 100% manually and then open up the app to allow its full brightness range to be adjustable.
So my question is, does it truly control the brightness of my external monitors hardware-wise? or it's just software-wise? Cause it seems like my actual monitor settings would maintain output 100% of brightness which makes me wonder if that will shorten my monitors' lifespan.

Thanks!

Default controls issue

The restore last saved values to the display thing reflects the screen brightness correctly in the menubar, but only applies when I physically update it.

My monitor always turns on at 100% brightness, and I hate manually updating it, even though the default value should be saved.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.