🖥 Control your display's brightness & volume on your Mac as if it was a native Apple Display

Overview

App icon

MonitorControl - for Apple Silicon and Intel

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

Download for macOS




Download

Go to Releases and download the latest .dmg

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 adjustment (recommended for OLED), shade control for AirPlay, Sidecar and Display Link devices.
  • 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 (advanced feature).
  • 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).
  • Modern, stylish and highly customizable menulet reflecting the design of Control Control introduced in Big Sur.
  • Simple, unobstrusive UI to blend in to the general aesthetics of macOS (even the menu icon can be hidden).
  • Supports automatic updates for a hassle-free experience.
  • The best app of its kind, completely FREE (donations welcome) with the source code transparently available!

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 Preferences » Security & Privacy » Privacy 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 DisplayPort, HDMI, USB-C or VGA to allow for hardware backlight control.
  • Apple (and LG-Apple) displays and built-in displays are supported using native protocol.
  • LCD and LED Televisions usually do not implement DDC, these are supported using software alternatives to dim the image (some higher-end sets are able to translate this into hardware backlight dimming).
  • OLED or mini/micro-LED displays and televisions are fully supported using gamma table manipulation (this is a no-compromise solution for this class of displays).
  • DisplayLink, Airplay and Sidecar are supported using shade (dark overlay) control.
  • The app is compatible with BetterDummy mirrored sets.

Notable exceptions for hardware control compatibility:

  • Some displays (notably EIZO) use MCCS over USB or an entirely custom protocol for control. These displays are supported with software dimming only.
  • The HDMI port of the 2018 Intel Mac mini and 2020 M1 Mac mini prohibit DDC communication. Software control is still available. We recommend connecting the display via the USB-C port (USB-C to HDMI dongles usually work).
  • DisplayLink docks and dongles do not allow for DDC control on Macs, only software dimming is available for these connections.

Note to f.lux users - please activate Avoid gamma table manipulation under Preferences » Displays! This step is not needed if you use Night Shift.

How to help

Localizations

MonitorControl supports localization. We gladly welcome your contribution with a new language! See the opening post of the relevant discussion on how to add your translation!

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

Comments
  • MonitorControl not working on Apple Silicon (M1) Macs

    MonitorControl not working on Apple Silicon (M1) Macs

    Checklist

    • [x] I have searched for existing issues
    • [x] I have looked through the wiki
    • [x] I have updated MonitorControl to the latest version

    Describe the bug

    Installing MonitorControl on a MacBook Air with Apple Silicon will show no monitors connected. I am using the same setup as I previously used with my intel-based system.

    To Reproduce Attempt normal use using a MacBook Air with an Apple M1 Processor

    Expected behavior Displays should register and allow for display controls

    Environment Information (please complete the following information):

    • macOS version: 11.0
    • MonitorControl version: 2.1.0, Build 721
    • Monitor(s): DELL S2319NX
    Type: Bug Priority: Major Status: Done 
    opened by htmlarson 230
  • LG Monitor: have to unmute manually after muting

    LG Monitor: have to unmute manually after muting

    Monitor: LG 34WL500 (Ultrawide)

    after muting (using the keyboard mute key) or getting the volume level to 0, the monitor is muted, unmuting however (with the keyboard mute key) doesn't work, I can adjust the volume but the monitor will stay muted, I have to unmute the monitor manually (using the monitor physical key) IMG_4384

    Status: Done Type: Monitor Issue 
    opened by abdelgad 138
  • App does not work with multiple identical monitors

    App does not work with multiple identical monitors

    Unexpected behavior w/ 2 identical BenQ BL3201PH monitors connected via DisplayPort on a GTX 980ti, running 10.13.6. App is only able to control DDC on one of the two monitors. When the working monitor is the primary "Mac" monitor as chose in Display Preferences in the Arrangement tab.

    Disabling the primary monitor in MonitorControl settings does not fix this issue. When I disable the "main" working monitor in Monitor Control preferences, adjusting the other monitor brightness causes the main monitor brightness to then change. Same applies for the brightness sliders in menubar. Has anyone else experienced this?

    I've tried changing the system monitor names with no luck, no change in name in the MonitorControl app. Will keep trying other options.

    screen shot 2018-09-24 at 10 14 41 pm screen shot 2018-09-24 at 9 14 27 pm Type: Bug Status: Done 
    opened by drewcotten 78
  • Intel DDC command unreliability on versions > v2.1.0

    Intel DDC command unreliability on versions > v2.1.0

    Checklist

    • [x] I have searched for existing issues
    • [x] I have looked through the wiki
    • [x] I have updated MonitorControl to the latest version

    Describe the bug Function row brightness and volume keys (apple magic keyboard) no longer work for me. They work up to version 2.1.0, but not in 2.2.0 or the 3.0.0 beta. I'm using LG 5K2K displays. This bug is present when one or both monitors are connected.

    To Reproduce Launch MonitorControl 2.2.0 and use function row keys to adjust display brightness or volume.

    Expected behavior Brightness keys should adjust brightness, volume keys should adjust volume.

    Additional context The menu bar sliders do work to adjust brightness and volume. Also, the Hide OSD option works for volume now on my displays (yay!) when using the function keys, but of course the keys do not adjust volume (just as the brightness keys do not adjust brightness). The volume OSD is not hidden when using the menu bar sliders, but the brightness OSD is.

    Behavior is not affected by the Hide OSD toggle, but it may be affected by the Polling Mode. It is hard to tell, but cycling the brightness up and down with the function keys will produce sporadic increases or decreases in brightness (depending on which key is being pressed), generally at the extremes of the brightness scale.

    Environment Information (please complete the following information):

    • macOS version: 11.5
    • Mac model: iMac Retina 5K, 27-inch, 2019
    • MonitorControl version: 2.2.0
    • Monitor(s): LG 5K2K
    • Apple Silicon/M1 (yes or no): no
    Type: Bug Status: Done 
    opened by kevinjohncutler 38
  • High CPU usage.

    High CPU usage.

    Activity Monitor shows Monitor Control using around 10% CPU time constantly.

    I see this behavior with a Samsung SyncMaster 226BW. This monitor does not support querying settings:

    $ ddcctl -d 1 -b ?
    D: NSScreen #188788209 (1680x1050 0°) 90.00 DPI
    I: found 1 external display
    I: polling display 1's EDID
    I: got edid.name: SyncMaster
    I: got edid.serial: HSDP819382
    D: action: b: ?
    D: querying VCP control: #16 =?
    E: No data after 10 tries!
    E: DDC send command failed!
    E: VCP control #16 (0x10) = current: 0, max: 0
    
    Type: Bug 
    opened by brechtm 32
  • Functions keys aren't working

    Functions keys aren't working

    Thank you for your work, app is super cool, best looking monitor brightness manager on macOS nowdays. Working fine with my Viewsonic and Dell. App starts at login, but f1-f2 keys still don't work for changing brightness. Or maybe there is another shortcut?

    Some suggestions: Ability of changing order of displays in preferences. (now second display is first, first display is second in menu bar). If function keys will work, let them listen for contrast change too.

    Type: Bug Type: Enhancement 
    opened by nekrasovdmitriy 32
  • Fix mute on monitors that don’t support it (#107)

    Fix mute on monitors that don’t support it (#107)

    • FIXED: Issue where trying to use the “true” mute command on unsupported monitors would cause the mute/unmute key to do nothing
    • FIXED: Issue where “0” chiclets would be shown when the step value was less than the value of one filled chiclet but greater than 0
    Type: Bug Priority: Major Status: Done 
    opened by robertbressi 31
  • Magic Keyboard 2 brightness keys (F1/F2) no longer control external monitors, only MacBook pro display

    Magic Keyboard 2 brightness keys (F1/F2) no longer control external monitors, only MacBook pro display

    For a few weeks after initial install, the Magic Keyboard 2 brightness keys (F1/F2) controlled the external monitors -- which is what I want.

    Now said keys only control the native, MacBook Pro display. (I'm running macOS 10.14.6.)

    I've uninstalled and re-installed, both as a .dmg and a homebrew cask. I've removed the ~/Library/Preferences file. I've pressed the "reset the preferencess" (button) multiple times. I still can not get the app to do what it did (again, for a few weeks, maybe a month or two) upon initial install.

    Thoughts? Need more data from my system?

    I'm happy to wipe out all my MonitorControl.app software and related files and try again.

    Type: Bug Priority: Minor Status: Done 
    opened by johnnyutahh 30
  • Clipped border in the preferences in some localizations

    Clipped border in the preferences in some localizations

    Before opening the issue, have you...?

    • [x] Searched for existing issues
    • [X] Looked through the wiki
    • [X] Updated MonitorControl to the latest version (if applicable)

    Describe the bug

    I combine these two issues into one ticket cause I think they're both minor issues.

    1. Missing localization: The placeholders of the buttons for recording keyboard shortcut are not localized. Screen Shot 2021-10-02 at 2 46 12 PM
    2. UI's Trailing border in the Displays section is clipped. Screen Shot 2021-10-02 at 2 46 52 PM

    Steps to reproduce

    They are both visible right in the Keyboard and Displays section of the preferences panel.

    Expected behavior

    1. Make the placeholders of the aforementioned buttons localizable.
    2. Resolve the layout clipping issue in the Displays section.

    Anything else?

    No response

    Environment Information (please complete the following information)

    - macOS version: 11.6 Big Sur
    - Mac model: MacBook Air 2020
    - MonitorControl version: 4.0.0 Build 6308
    - Monitor(s): Dell U2719D
    - Apple Silicon/M1 (yes or no): yes
    
    Type: Bug Status: Done Beta 
    opened by stiiveo 28
  • Fix library validation causing crash when debugging due to Sparkle

    Fix library validation causing crash when debugging due to Sparkle

    Please test if this fixes the issue as it did for me. This is supposed to fix the issue where we have to set Signing every time for it to not crash :)

    Type: Bug 
    opened by JoniVR 28
  • Not working after sleep mode

    Not working after sleep mode

    Before opening the issue, have you...?

    • [X] Searched for existing issues
    • [X] Looked through the wiki
    • [X] Updated MonitorControl to the latest version (if applicable)

    Describe the bug

    Hi there,

    it’s perfect and works totally fine with the new Huawei MateView. The only issue I have once in a while: Sometimes after my MacBook was in sleep the app is not working / responding. Both, the function keys for brightness and sliders do not work anymore. After closing and opening the app again, everything works fine.

    Anyone knows why this issue can occur?

    Cheers Dennis

    Steps to reproduce

    Occurs randomly

    Expected behavior

    This bug occurs randomly. Most of the time it works like magic.

    Anything else?

    No response

    Environment Information (please complete the following information)

    - macOS version: 11.5.2
    - Mac model: M1, MacBook Pro
    - MonitorControl version: 3.0.0 RC1
    - Monitor(s): Huawei MateView, 28
    - Apple Silicon/M1 (yes or no): yes
    
    Type: Bug Status: Done Architecture: arm64 
    opened by dnnsppp 28
  • MonitorControl will not adjust the volume on my Samsung S80A Monitor

    MonitorControl will not adjust the volume on my Samsung S80A Monitor

    Before opening the issue, have you...?

    Describe the issue

    (I am connected to a 2021 MacBook Pro with the M1 Max chip)

    • After downloading MonitorControl, I was able to adjust brightness on my new S80A, and the sound controls on the keyboard were working.
    • The volume controls on the keyboard, although working, weren't affecting the output volume of the monitor (which has built-in speakers)

    Expected behavior

    When I play audio with the monitor selected as the audio output, the audio should play through the monitor speakers.

    Anything else?

    No response

    Environment Information (please complete the following information)

    - macOS version: 13.0 Ventura
    - Mac model: MacBook Pro (16-inch, 2021)
    - MonitorControl version: v4.1.0
    - Monitor(s):Samsung S80a
    - Monitor Cable(s)/Connection(s):USB-c (MacBook Pro) to USB-c (Samsung S80a)
    - Apple Silicon/M1 (yes or no):yes
    
    opened by Expertcoder111111 0
  • Benq display(EW 2780Q) can not adjust the volume of the built-in monitor sound.

    Benq display(EW 2780Q) can not adjust the volume of the built-in monitor sound.

    Before opening the issue, have you...?

    • [X] Searched for existing issues

    Discussion

    Benq display(EW 2780Q) can not adjust the volume of the built-in monitor sound, although the slider has changed, but the actual volume does not change. But the brightness of the display is normally adjustable.

    opened by hongyoudan 1
  • Change brightness by time (for people with sleep problems, plase)

    Change brightness by time (for people with sleep problems, plase)

    Before opening the issue, have you...?

    • [X] Searched for existing issues

    Is your feature request related to a problem? Please describe

    I have a problem with sleep, if I see too much light at night then I cannot sleep. My monitor minimum brightness is to high. Please implement a feature to automatically dim at night, I really need it to have a normal life.

    I'm currently using this app and manually changing brightness at night every day but sometimes I forget and then I have problems sleeping and having a normal day.

    There is many people like me please implement this. I'm a developer but I don't have experience developing for macos.

    Thanks

    Describe the solution you'd like

    The time when the screen dims should be configurable, also a time to restore normal brightness. If the app starts inside the "dim time" it should dim at launch. That is all.

    Describe alternatives you've considered

    The only application that currently does this is called "Lunar" and it does not work well, the brightness changes randomly, it's a disaster, full of bugs and expensive.

    Anything else?

    Pleaseee I'm suffering

    opened by fermmm 0
  • Volume control not working on ASUS ROG Swift PG32UQX

    Volume control not working on ASUS ROG Swift PG32UQX

    Before opening the issue, have you...?

    Describe the issue

    Volume control not working on ASUS ROG Swift PG32UQX. Brightness is working, but it alters the max brightness incorrectly.

    Expected behavior

    Volume used to work on my LG Monitor.

    Anything else?

    No response

    Environment Information (please complete the following information)

    - macOS version: macOS Ventura 13.1
    - Mac model: MacBook Air M2
    - MonitorControl version: 4.1.0
    - Monitor(s): 1
    - Monitor Cable(s)/Connection(s): Displayport to Thunderbolt 4 dock, Thunderbolt 4 to Mac
    - Apple Silicon/M1 (yes or no): yes
    
    opened by carlueng 1
  • Hotkey to Temp. Change 'Depends on Mouse Position' to 'Change for all screens' ?

    Hotkey to Temp. Change 'Depends on Mouse Position' to 'Change for all screens' ?

    Before opening the issue, have you...?

    • [X] Searched for existing issues

    Question

    I could be misremembering this, but when using 'Depends on mouse pointer position' wasn't there a hotkey [like holding Opt + Shft + BrightnessButton] that could temporarily change the dimming function from only affecting the single screen under the mouse to instead dim all screens simultaneously. Could have sworn, but also not sure.

    *For reference I'm referring to the setting in: [Preferences/Keyboard/Screen to control/...]

    Type: Question 
    opened by RandySausage 2
Releases(v4.1.0)
  • v4.1.0(May 20, 2022)

    What's Changed

    Improvements

    • Updated menu bar icon and its behavior. by @JackHinkle in https://github.com/MonitorControl/MonitorControl/pull/880
    • Added Onboarding Screen by @the0neyouseek in https://github.com/MonitorControl/MonitorControl/pull/906
    • Fixed Gamma Activity Enforcer window title typo by @robjwells in https://github.com/MonitorControl/MonitorControl/pull/952
    • Improved dummy detection for newer versions of BetterDummy on Apple Silicon by @waydabber in https://github.com/MonitorControl/MonitorControl/pull/975

    Build related changes

    • Use absolute paths for system framework references by @dimitarnestorov in https://github.com/MonitorControl/MonitorControl/pull/1012
    • Fixed build scripts for m1 mac by @the0neyouseek in https://github.com/MonitorControl/MonitorControl/pull/1037
    • Added check for M1 Pro/Max Macbook Pro HDMI by @the0neyouseek in https://github.com/MonitorControl/MonitorControl/pull/904

    Translations

    • Added missing Hungarian translations and fixed some typos by @fejese in https://github.com/MonitorControl/MonitorControl/pull/905
    • Added Portuguese (Brazil) translation by @gpnunes75 and @waydabber in https://github.com/MonitorControl/MonitorControl/pull/840
    • Added Hungarian translations for onboarding + some minor translation fixes by @waydabber in https://github.com/MonitorControl/MonitorControl/pull/918
    • German translations update by @jajoho in https://github.com/MonitorControl/MonitorControl/pull/935
    • German translations for onboarding by @jajoho in https://github.com/MonitorControl/MonitorControl/pull/940
    • Added Czech translation by @isametry and @waydabber in https://github.com/MonitorControl/MonitorControl/pull/959
    • Updated Chinese translations by @wjy2311077 in https://github.com/MonitorControl/MonitorControl/pull/1034
    • Updated Taiwan Chinese translations by @kahotheo in https://github.com/MonitorControl/MonitorControl/pull/982 and https://github.com/MonitorControl/MonitorControl/pull/983
    • Added Polish translations by @Zbynius and @waydabber in https://github.com/MonitorControl/MonitorControl/pull/1027
    • Improve Taiwan TC translations by @jrthsr700tmax in https://github.com/MonitorControl/MonitorControl/pull/1025
    • Updated Dutch translations by @JoniVR in https://github.com/MonitorControl/MonitorControl/pull/1039

    New Contributors

    • @fejese made their first contribution in https://github.com/MonitorControl/MonitorControl/pull/905
    • @JackHinkle made their first contribution in https://github.com/MonitorControl/MonitorControl/pull/880
    • @robjwells made their first contribution in https://github.com/MonitorControl/MonitorControl/pull/952
    • @kahotheo made their first contribution in https://github.com/MonitorControl/MonitorControl/pull/983
    • @jrthsr700tmax made their first contribution in https://github.com/MonitorControl/MonitorControl/pull/1025
    • @dimitarnestorov made their first contribution in https://github.com/MonitorControl/MonitorControl/pull/1012
    • @wjy2311077 made their first contribution in https://github.com/MonitorControl/MonitorControl/pull/1034

    Full Changelog: https://github.com/MonitorControl/MonitorControl/compare/v4.0.2...v4.1.0

    Source code(tar.gz)
    Source code(zip)
    MonitorControl.4.1.0.dmg(18.50 MB)
  • v4.0.2(Nov 18, 2021)

    This is a service release with some minor changes.

    Improvements

    • Settings are now saved for virtual displays (Sidecar, DisplayLink etc.) as well.
    • Shorter wake wait times, removed "locked control" OSD sign.
    • Spanish translation - thanks to @OliverCG

    Fixes

    • Menuless operation's Quit button location now matches the corresponding info text.

    Notes

    • If you discover any problem, feel free to open an issue!
    • If you want to help translating, see #637
    • Thanks to everyone who helps make MonitorControl better!
    Source code(tar.gz)
    Source code(zip)
    MonitorControl.4.0.2.dmg(17.38 MB)
  • v4.0.1(Nov 5, 2021)

    This is a service release to address some issues that came up after releasing v4.0.0

    Improvements

    • Smoother sliders (asynchronous thread-safe debouncing DDC write)
    • Improved support for BetterDummy
    • Better support for common physical dummies identifying as 28E850
    • Inert dummy menu sliders are now hidden
    • Improved support for non-gamma->non-gamma mirroring scenarios
    • Add command + w key equivalent to "Preferences..." - thanks to @Takuro-Ito
    • Compiled to run on macOS 10.14 Mojave as well (use "as is", not supported by the dev team)

    Fixes

    • Display properties reset turns off hardware DDC
    • Brief black screen upon changing space when using shade dimming
    • Text wrap problems on some languages
    • Issues with Italian and German translations - thanks to @jajoho and @marcofucito

    Notes

    • If you discover issues, feel free to open an issue!
    • If you want to help translating, see #637
    • Thanks to everyone who helps make MonitorControl better!
    Source code(tar.gz)
    Source code(zip)
    MonitorControl.4.0.1.dmg(10.51 MB)
  • v4.0.0(Oct 26, 2021)

    Enhancements

    • Automatic & manual updates through the app, no more manual downloads 🎉
    • Moved 'Show advanced settings' under 'Displays'
    • Added proper support for controlling Apple displays.
    • Added option to show/hide brightness slider.
    • Added option to show brightness slider for internal display and apple displays (enabled by default).
    • Replication of built-in and Apple display brightness to corresponding brightness slider.
    • Added suffix to similarly named displays for better differentiation.
    • Option to disable slider snapping for finer control + disable slider snapping by default.
    • Added option to show slider tick marks for better accuracy.
    • Added option to use window focus instead of mouse to determine which display to control.
    • control + command + brightness now controls external displays only (control + Brightness continues to control internal display only)
    • Added separate tab for menu options.
    • Added option to restore last saved values upon startup.
    • Added option for audio device name matching for display volume control selection.
    • Separated option to change all screens for brightness and volume.
    • Added option for keyboard fine scale for brightness.
    • Added option for keyboard fine scale for volume.
    • Added version check upon startup for mandatory preferences reset upon downgrade or incompatible previous version + notification about this.
    • Added implementation for command + f1 macOS shortcut to enable/disable mirroring.
    • Added safer 'Assume last saved settings are valid' option as default instead of startup DDC read (or restore).
    • Streamlined preference panes, 'Show advanced settings' now affect all tabs. This leads to a better and safer first timer experience (especially because of the influx of many new features).
    • Added a Quit button to Preferences if menu is hidden (it was not passible to quit the application until this time in this mode only by re-enabling the menu).
    • Lowered default first-run volume DDC default from 75% to 15% if read is not possible or disabled to prevent unexpectedly loud sound.
    • Added slider skew setting on a per control basis to have the ability to manipulate DDC slider balance and OSD scale if display control is not linear.
    • Added the ability to set min. and max. DDC bounds on a per display, per control basis.
    • Audio device name override option for a display (manually assign a specific audio device to a display).
    • Advanced setting to invert DDC control range (some displays have the scale reversed).
    • Advanced setting to remap DDC control code (some displays have contrast and brightness mixed up).
    • Ability to mark a DDC control as available or unavailable in advanced settings under Displays.
    • Ability to automatically hide menu icon if there is no slider present in the menu.
    • Option to show slider percentage for more precision.
    • Option to set combined or separate OSD scale when combined hardware+software brightness is used.
    • Apple like smooth brightness change (both for software, hardware, mixed and DisplayServices).
    • Added support for DisplayLink, AirPlay, Sidecar, screen sharing etc. using window shades (this is an inferior technique to the existing software implementation - gamma control - but still better than nothing). Disabled for any kind of mirroring setups. [^1]
    • Brightness change synchronisation from Built-In and Apple displays to other displays. This makes Touch Bar, Ambient light sensor, Control Center and System Preferences induced changes affect all displays. Synchronisation uses a sophisticated indirect delta method + the user can intervene and adjust individual screen brightness at any time to easily compensate mismatching native brightness levels.
    • Preferences pane tab selector has a simpler look on Catalina.
    • All menu sliders are now scrollable using a magic mouse/trackpad swipes or mouse wheel.
    • Added option for menu to show only items that are relevant to display which shows the menu currently.
    • Added option to enable combined sliders (note: this option combined with enabled Apple/built-in display syncing and enabled 'change all' keyboard settings finally provides full synchronised control of all displays).
    • Combined sliders can now display multiple displays when keyboard and brightness syncing is not enabled. [^1]
    • Redesigned sliders to look like Big Sur/Monterey Control Center's sliders. [^1]
    • Quit and Preferences... are now icons for a much cleaner look. [^1]
    • Added option to change additional menu options style or hide them. [^1]
    • Multiple displays are now in nice Big Sur styled blocks - no more ugly separators. [^1]
    • Added customisable gamma/ddc switchover point for combined brightness in the advanced section of Displays.
    • Added comma separated list for control code override to enable edge cases like controlling Brightness and Contrast at the same time (use VCP list entry 10, 12 for that)
    • Contrast can now be controlled from keyboard via control + option + command + brightness up/down.
    • Custom keyboard shortcuts for brightness, contrast, volume and mute
    • Added Internet Access Policy
    • Added advanced option to enable zero brightness with software dimming.
    • Added command + q shortcut in menu when it is in standard text mode.
    • Rearranged Preferences to fit better on smaller screens in Advanced mode
    • Alert when repeated interference is detected with applications.
    • Added 'Avoid gamma table manipulation' option for peaceful coexistence with f.lux.

    Other under the hood changes and bug fixes

    • Standardised internal scale among various displays and DDC ranges for ranged controls.
    • Uses the new internal scale for combined hardware-software brightness mode.
    • Improved settings reset functionality for virtual and Apple displays.
    • Migrated scales to internal float representation to prevent loss of fine detail on transformations.
    • Fixed double sound when muting multiple external displays at the same time.
    • Multiple attempts to write last DDC brightness and contrast settings after wake when 'Apply last saved settings' is enabled to make sure that slow displays are handled well
    • Fixed lack of initial volume configuration if slider is not shown in menu.
    • Fixed wrong settings being applied to a display when replaced on Apple Silicon (UserDefaults preferences are now tied to specific display strings instead of CGDirectDisplayID - which is no longer semi-unique on arm64).
    • A lot of refactoring, streamlining and general optimisations.

    Thanks to all our translators

    • Chinese - thanks to @dev-coco, @anmoliyang
    • Chinese (Traditional, Taiwan) - thanks to @stiiveo, @dororojames, @kix99aug
    • Dutch - thanks to @JoniVR
    • French - thanks to @the0neyouseek
    • German - thanks to @jajoho, @curana
    • Hungarian - thanks to @waydabber
    • Italian - thanks to @picov
    • Korean - thanks to @zzulu
    • Turkish - thanks to @mennan, @ozkanozcan

    Notes

    • If you discover issues, feel free to open an issue!
    • If you want to help translating, see #637
    • Special thanks to @waydabber on another fantastic job on this release!
    • Thanks to everyone who helps make MonitorControl better!

    [^1]: Only on Big Sur and above

    Source code(tar.gz)
    Source code(zip)
    MonitorControl.4.0.0.dmg(4.07 MB)
  • v4.0.0-rc1(Oct 12, 2021)

    Full v4.0.0 Release Candidate release notes

    Enhancements

    • Automatic & manual updates through the app, no more manual downloads 🎉
    • Added proper support for controlling Apple displays.
    • Added option to show/hide brightness slider.
    • Added option to show brightness slider for internal display and apple displays (enabled by default).
    • Replication of built-in and Apple display brightness to corresponding brightness slider.
    • Added suffix to similarly named displays for better differentiation.
    • Option to disable slider snapping for finer control + disable slider snapping by default.
    • Added option to show slider tick marks for better accuracy.
    • Added option to use window focus instead of mouse to determine which display to control.
    • control + command + brightness now controls external displays only (control + Brightness continues to control internal display only)
    • Added separate tab for menu options.
    • Added option to restore last saved values upon startup.
    • Added option for audio device name matching for display volume control selection.
    • Separated option to change all screens for brightness and volume.
    • Added option for keyboard fine scale for brightness.
    • Added option for keyboard fine scale for volume.
    • Added version check upon startup for mandatory preferences reset upon downgrade or incompatible previous version + notification about this.
    • Added implementation for command + f1 macOS shortcut to enable/disable mirroring.
    • Added safer 'Assume last saved settings are valid' option as default instead of startup DDC read (or restore).
    • Streamlined preference panes, 'Show advanced settings' now affect all tabs. This leads to a better and safer first timer experience (especially because of the influx of many new features).
    • Added a Quit button to Preferences if menu is hidden (it was not passible to quit the application until this time in this mode only by re-enabling the menu).
    • Lowered default first-run volume DDC default from 75% to 15% if read is not possible or disabled to prevent unexpectedly loud sound.
    • Added slider skew setting on a per control basis to have the ability to manipulate DDC slider balance and OSD scale if display control is not linear.
    • Added the ability to set min. and max. DDC bounds on a per display, per control basis.
    • Audio device name override option for a display (manually assign a specific audio device to a display).
    • Advanced setting to invert DDC control range (some displays have the scale reversed).
    • Advanced setting to remap DDC control code (some displays have contrast and brightness mixed up).
    • Ability to mark a DDC control as available or unavailable in advanced settings under Displays.
    • Ability to automatically hide menu icon if there is no slider present in the menu.
    • Option to show slider percentage for more precision.
    • Option to set combined or separate OSD scale when combined hardware+software brightness is used.
    • Apple like smooth brightness change (both for software, hardware, mixed and DisplayServices).
    • Added support for DisplayLink, AirPlay, Sidecar, screen sharing etc. using window shades (this is an inferior technique to the existing software implementation - gamma control - but still better than nothing). Disabled for any kind of mirroring setups. [^1]
    • Brightness change synchronisation from Built-In and Apple displays to other displays. This makes Touch Bar, Ambient light sensor, Control Center and System Preferences induced changes affect all displays. Synchronisation uses a sophisticated indirect delta method + the user can intervene and adjust individual screen brightness at any time to easily compensate mismatching native brightness levels.
    • Preferences pane tab selector has a simpler look on Catalina.
    • All menu sliders are now scrollable using a magic mouse/trackpad swipes or mouse wheel.
    • Added option for menu to show only items that are relevant to display which shows the menu currently.
    • Added option to enable combined sliders (note: this option combined with enabled Apple/built-in display syncing and enabled 'change all' keyboard settings finally provides full synchronised control of all displays).
    • Combined sliders can now display multiple displays when keyboard and brightness syncing is not enabled. [^1]
    • Redesigned sliders to look like Big Sur/Monterey Control Center's sliders. [^1]
    • Quit and Preferences... are now icons for a much cleaner look. [^1]
    • Added option to change additional menu options style or hide them. [^1]
    • Multiple displays are now in nice Big Sur styled blocks - no more ugly separators. [^1]
    • Added customisable gamma/ddc switchover point for combined brightness in the advanced section of Displays.
    • Added comma separated list for control code override to enable edge cases like controlling Brightness and Contrast at the same time (use VCP list entry 10, 12 for that)
    • Contrast can now be controlled from keyboard via control + option + command + brightness up/down.
    • Custom keyboard shortcuts for brightness, contrast, volume and mute
    • Added Internet Access Policy
    • Added advanced option to enable zero brightness with software dimming.
    • Added command + q shortcut in menu when it is in standard text mode.
    • Rearranged Preferences to fit better on smaller screens in Advanced mode
    • Alert when repeated interference is detected with applications.
    • Added 'Avoid gamma table manipulation' option for peaceful coexistence with f.lux.

    Other under the hood changes and bug fixes

    • Standardised internal scale among various displays and DDC ranges for ranged controls.
    • Uses the new internal scale for combined hardware-software brightness mode.
    • Migrated scales to internal float representation to prevent loss of fine detail on transformations.
    • Fixed double sound when muting multiple external displays at the same time.
    • Fixed lack of initial volume configuration if slider is not shown in menu.
    • Fixed wrong settings being applied to a display when replaced on Apple Silicon (UserDefaults preferences are now tied to specific display strings instead of CGDirectDisplayID - which is no longer semi-unique on arm64).
    • A lot of refactoring, streamlining and general optimisations.

    Thanks to all our translators

    • Chinese - thanks to @dev-coco, @anmoliyang
    • Chinese (Traditional, Taiwan) - thanks to @stiiveo, @dororojames
    • Dutch - thanks to @JoniVR
    • French - thanks to @the0neyouseek
    • German - thanks to @jajoho, @curana
    • Hungarian - thanks to @waydabber
    • Italian - thanks to @picov
    • Korean - thanks to @zzulu
    • Turkish - thanks to @mennan, @ozkanozcan

    Notes

    • This is a release candidate. If you encounter any issues, you can try the last stable release v3.1.1 or last beta release v4.0.0-beta2.
    • If you discover issues, make sure to report them in the linked release discussion.
    • If you want to help translating, see #637
    • Thanks to everyone who helps make MonitorControl better!

    [^1]: Only on Big Sur and above

    Source code(tar.gz)
    Source code(zip)
    MonitorControl.4.0.0-rc1.dmg(3.96 MB)
  • v4.0.0-beta2(Oct 7, 2021)

    The new v4.0.0 version is already available as Release Candidate. We encourage you to try the new version instead of the beta version and give your feedback! You should download this older beta version only if you have issues with the Release Candidate!


    Changes compared to v4.0.0-beta1:

    Enhancements

    • Added Internet Access Policy
    • Don't relinquish control over brightness keys with no external display connected if fine brightness OSD scale is active
    • Changed icon order in menu (when icon mode is enabled)
    • Gear shape icon is used for preferences + stands a little bit apart to help user focus.
    • Changed default to a minimum software dimming of 15% for safety reasons.
    • Added advanced option to enable zero brightness with software dimming.
    • Added 'Avoid gamma table manipulation' option for coexistence with f.lux.
    • Set relevant options to disabled when keyboard control is disabled.
    • Added Command + Q shortcut in menu when it is in standard text mode (not icon mode).
    • Made preferences more spacious + more room for verbose languages

    Updated translations:

    • English - base language
    • Chinese (Traditional, Taiwan) - thanks to @stiiveo, @dororojames
    • Dutch - thanks to @JoniVR
    • French - thanks to @the0neyouseek
    • German - thanks to @jajoho
    • Hungarian - thanks to @waydabber
    • Italian - thanks to @picov
    • Korean - thanks to @zzulu
    • Turkish - thanks to @mennan

    Under the hood changes & fixes

    • Register DDC command touched status. When write on startup enabled, apply only touched command values.
    • Reorganised PrefKey list to be less confusing.
    • Disengage custom shortcut keyboard after 100 key repeat to prevent possibly endless loop if keyUp event never arrives due to any circumstance.
    • Fixed text for external display brightness control keyboard shortcut.
    • Fix cumulative darkening bug upon toggling 'Disable dimming as fallback'.
    • Make sure that key repeat speed for custom shortcuts do not go below a certain threshold.
    • Fixes text clipping issues for various languages
    • Added beta channel update backend
    • Fixed layout issue at brightness custom shortcuts.
    • Fixed custom key shortcuts going runaway when menu was opened during a key repeat streak.

    Known issues

    • Some preference panes may not fit to low resolution screens (1280x800 or less) in Advanced mode.

    Notes

    • This is a beta release. If you encounter any issues, you can try the last stable release v3.1.1 or the previous beta.
    • If you are new to v4.0.0, please take a look at the changelog of v4.0.0-beta1 for the list of major new features!
    • If you discover issues, make sure to report them in the linked release discussion or in a new issue.
    • If you want to help translating, see #637
    • Thanks to everyone who helps make MonitorControl better!
    Source code(tar.gz)
    Source code(zip)
    MonitorControl.4.0.0-beta2.dmg(3.94 MB)
  • v4.0.0-beta1(Sep 30, 2021)

    The new v4.0.0 version is already available as Release Candidate. We encourage you to try the new version instead of the beta version and give your feedback! You should download this older beta version only if you have issues with the Release Candidate!


    Enhancements

    • Automatic & manual updates through the app, no more manual downloads 🎉
    • Added proper support for controlling Apple displays.
    • Added option to show/hide brightness slider.
    • Added option to show brightness slider for internal display and apple displays (enabled by default).
    • Replication of built-in and Apple display brightness to corresponding brightness slider.
    • Added suffix to similarly named displays for better differentiation.
    • Option to disable slider snapping for finer control + disable slider snapping by default.
    • Added option to show slider tick marks for better accuracy.
    • Added option to use window focus instead of mouse to determine which display to control.
    • control + command + brightness now controls external displays only (control + Brightness continues to control internal display only)
    • Added separate tab for menu options.
    • Added option to restore last saved values upon startup.
    • Added option for audio device name matching for display volume control selection.
    • Separated option to change all screens for brightness and volume.
    • Added option for keyboard fine scale for brightness.
    • Added option for keyboard fine scale for volume.
    • Added version check upon startup for mandatory preferences reset upon downgrade or incompatible previous version + notification about this.
    • Added implementation for command + f1 macOS shortcut to enable/disable mirroring.
    • Added safer 'Assume last saved settings are valid' option as default instead of startup DDC read (or restore).
    • Streamlined preference panes, 'Show advanced settings' now affect all tabs. This leads to a better and safer first timer experience (especially because of the influx of many new features).
    • Added a Quit button to Preferences if menu is hidden (it was not passible to quit the application until this time in this mode only by re-enabling the menu).
    • Lowered default first-run volume DDC default from 75% to 15% if read is not possible or disabled to prevent unexpectedly loud sound.
    • Added slider skew setting on a per control basis to have the ability to manipulate DDC slider balance and OSD scale if display control is not linear.
    • Added the ability to set min. and max. DDC bounds on a per display, per control basis.
    • Audio device name override option for a display (manually assign a specific audio device to a display).
    • Advanced setting to invert DDC control range (some displays have the scale reversed).
    • Advanced setting to remap DDC control code (some displays have contrast and brightness mixed up).
    • Ability to mark a DDC control as available or unavailable in advanced settings under Displays.
    • Ability to automatically hide menu icon if there is no slider present in the menu.
    • Option to show slider percentage for more precision.
    • Option to set combined or separate OSD scale when combined hardware+software brightness is used.
    • Apple like smooth brightness change (both for software, hardware, mixed and DisplayServices).
    • Added support for DisplayLink, AirPlay, Sidecar, screen sharing etc. using window shades (this is an inferior technique to the existing software implementation - gamma control - but still better than nothing). Disabled for any kind of mirroring setups. [^1]
    • Brightness change synchronisation from Built-In and Apple displays to other displays. This makes Touch Bar, Ambient light sensor, Control Center and System Preferences induced changes affect all displays. Synchronisation uses a sophisticated indirect delta method + the user can intervene and adjust individual screen brightness at any time to easily compensate mismatching native brightness levels.
    • Preferences pane tab selector has a simpler look on Catalina.
    • All menu sliders are now scrollable using a magic mouse/trackpad swipes or mouse wheel.
    • Added option for menu to show only items that are relevant to display which shows the menu currently.
    • Added option to enable combined sliders (note: this option combined with enabled Apple/built-in display syncing and enabled 'change all' keyboard settings finally provides full synchronised control of all displays).
    • Combined sliders can now display multiple displays when keyboard and brightness syncing is not enabled. [^1]
    • Redesigned sliders to look like Big Sur/Monterey Control Center's sliders. [^1]
    • Quit and Preferences... are now icons for a much cleaner look. [^1]
    • Added option to change additional menu options style or hide them. [^1]
    • Multiple displays are now in nice Big Sur styled blocks - no more ugly separators. [^1]
    • Added customisable gamma/ddc switchover point for combined brightness in the advanced section of Displays.
    • Added comma separated list for control code override to enable edge cases like controlling Brightness and Contrast at the same time (use VCP list entry 10, 12 for that)
    • Contrast can now be controlled from keyboard via control + option + command + brightness up/down.
    • Custom keyboard shortcuts for brightness, contrast, volume and mute

    Other under the hood changes and bug fixes

    • Standardised internal scale among various displays and DDC ranges for ranged controls.
    • Uses the new internal scale for combined hardware-software brightness mode.
    • Migrated scales to internal float representation to prevent loss of fine detail on transformations.
    • Fixed double sound when muting multiple external displays at the same time.
    • Fixed lack of initial volume configuration if slider is not shown in menu.
    • Fixed wrong settings being applied to a display when replaced on Apple Silicon (UserDefaults preferences are now tied to specific display strings instead of CGDirectDisplayID - which is no longer semi-unique on arm64).
    • A lot of refactoring, streamlining and general optimisations.

    Known issues with this release

    Note: these issues are already fixed in the master branch and will be fixed in the upcoming version.

    • Translations to languages other than English are incomplete.
    • Displays tab in Preferences might have graphical corruptions with certain languages.
    • Custom brightness shortcut record intrface may appear misaligned.
    • 'Quit application' button has wrong spelling when the Quit menu option is not visible.
    • Register DDC command touched status. When write on startup enabled, apply only touched command values. Disengage custom shortcut keyboard after 100 key repeat to prevent possibly endless loop if keyUp event never arrives due to any circumstance.
    • External display brightness control keyboard shortcut is incorrectly displayed as control+option+brightness key instead of control+command+ brightness key.
    • Cumulative darkening happens when toggling 'Disable dimming as fallback' if software dimming is engage. You need to restart the app to rectify this.
    • Custom key shortcuts may go runaway when menu is opened during a custom shortcut key-repeat streak.
    • When Apply last saved values to the display is enabled, a DDC contrast of 100% will be applied erroneously if the user never changed the contrast setting before.

    Notes

    • This is a beta release. If you encounter any issues, you can try the last stable release v3.1.1.
    • Once again, @waydabber did a fantastic job on this release!
    • Because of the sheer size of the update, translations need to be updated again, please help out here if you can!
    • If you discover issues, make sure to report them in the linked release discussion.
    • Happy testing 😄

    [^1]: Only on Big Sur and above

    Source code(tar.gz)
    Source code(zip)
    MonitorControl.4.0.0-beta1.dmg(3.93 MB)
  • v3.1.1(Sep 26, 2021)

    The new v4.0.0 version is available with a huge amount of new features. We encourage you to try the new version instead of this one and give your feedback! Thank you!

    Bug fixes

    • Change Alternate brightness keys setting default to true for new users. (#624)
    • Note: If you're an existing user using MX Keys or any other keyboard where brightness keys stopped working after v3.1.0, enable the Enable F14 / 15 keys for Brightness Control setting in the General Preferences tab.

    Notes

    • Thanks to everyone who helped testing, contributed and donated! It really helps a lot!
    Source code(tar.gz)
    Source code(zip)
    MonitorControl.3.1.1.dmg(9.53 MB)
  • v3.1.0(Sep 24, 2021)

    Enhancements

    • Add a setting to control the function of F14 / F15 keys, this defines if they should be used as alternate brightness keys or not (Thanks to @vtns, @koyama-tadayoshi) (#602)
    • Updated/Added French, Italian, Japanese, German, Chinese, Dutch translations (Thanks to @matteo-pupa, @Xilorole, @kaeferfreund, @womeimingzi11, @stijneikelboom, @ww24)

    Notes

    • This is a smaller, stable release, v4.0.0 is already in development (see #596), with another huge amount of features. We're going to be starting another round of beta releases in the future to make sure v4.0.0 is stable and easy-to-use before fully releasing it.
    • Thanks to everyone who helped testing, contributed and donated! It really helps a lot!
    Source code(tar.gz)
    Source code(zip)
    MonitorControl.3.1.0.dmg(9.53 MB)
  • v3.0.0(Sep 7, 2021)

    Full release notes for 3.0.0

    Enhancements

    • Added support for Apple Silicon
    • Updated application icon.
    • Replaced menu bar slider titles with icons (only on macOS Big Sur and above).
    • New Big Sur style menu on Big Sur and above
    • Added an "About" tab.
    • New "Displays" tab in preferences (this combines the functions of the old "Display" and "Advanced" tab).
    • Enable software dimming if required, this is enabled by default.
    • Hide OSD function hides the mac volume OSD instead of trying to suppress LG display overlay.
    • Show an OSD lock symbol when keyboard change is not allowed for a few seconds after sleep or display reconfiguration.
    • Keyboard controls now works when menu is open.
    • Active screen is now determined solely by the location of the mouse cursor (no need to click or anything). This also solves the issue regarding full screen apps which in the past resulted in the wrong screen being detected as active.
    • Added "Enable Mute DDC command" to handle displays that do or do not support this command (Thanks to @robertbressi)
    • In Settings/Display the 'DDC' checkbox can now be unchecked - this combined with 'Enable software control...' will let misbehaving displays be controlled via software dimming. This might also be a better alternative for OLED or microLED displays.
    • Full compatibility with custom expert ColorSync Display Calibration Profiles.
    • Subtle OSD effect when using 'Further lower brightness via software shading'
    • Upon configuration change, when previously saved software dimming values are restored, a subtle OSD effect will give a hint to the user that MonitorControl is doing this.
    • Upon configuration change, restoring software dimming is smoothed out to be less disruptive.
    • Moved "Change Brightness/Volume for all screens" under Keyboard in Settings.
    • Added software darkening option in place of ‘lower contrast after brightness’.
    • Added software brightness control as a fallback if DDC is not available.
    • Added Hide Menu Icon option.
    • Displays that has mirrored screens are controlled along with mirror master.
    • OSD is shown on the mirror master screen when a controllable display is shadowed by an uncontrollable display.
    • Display naming reflects mirroring better.
    • Better handling of rapid configuration changes (when user closes/opens lid or plugs in and out displays rapidly).
    • Submenu mode looks better now and is activated only with 3 or more displays.
    • Proper support for (future) Apple Silicon Macs with multiple external display support.
    • Better handling of runtime changes in display configuration.
    • Added option to disable volume slider.
    • DisplayServices framework bridging instead of existing Swift workaround.
    • Major refactoring, moved most arm64 related stuff to a single self-contained utility class.
    • Lazy display update (upon configuration changes the OS sent 4-8 notifications to the app which made updating the display configuration costly - the app now waits 2 seconds until things settle).
    • Better handling of mirrors (displays that are mirror targets are now detected by the app).
    • Fixed Display and system sleep issues.
    • MonitorControl now disengages from media keys when there is no external display connected.
    • Better handling of virtual screens (AirPlay, Sidecar).
    • Display naming changes (now consistent with System Preferences).
    • Detection and blocking of M1 Mac Mini (Macmini9,1) HDMI port to prevent issues.
    • Updated/Added Russian, Chinese-Simplified, Chinese-Taiwan, Dutch, German, Polish, Spanish, Turkish, Polish, Hungarian and Korean localisations (Thanks to everyone helping to translate!)

    Bug Fixes

    • Fixed Intel DDC Swift optimisation issue (#562)
    • Fixed not working after sleep mode for some on Apple Silicon (#530)
    • Fixed some LG and Samsung displays having problems with Mute (improved 'Enable Mute DDC command') - (#170)
    • Fixed app not working with multiple identical monitors on Intel (#49)
    • Fix to make sure DDC communications don't happen in parallel when both slider menu and keyboard is used (this might have caused problems with some docks with multiple display outputs).
    • Fixed volume control feedback audio (clicking sound) during key repeat (it should play on keyup only as this is the macOS standard).
    • Fixed duplication of volume control feedback audio if there are multiple external displays and 'Change... for all screens' is enabled.

    Notes

    • We're still looking for some updated translations, if you can help out, please do!
    • Thanks to everyone who helped testing, contributed and donated! It really helps a lot!
    • Special thanks to @waydabber for making this absolutely amazing release happen! 🔥 🔥 🚀
    Source code(tar.gz)
    Source code(zip)
    MonitorControl.3.0.0.dmg(9.52 MB)
  • v2.1.0(Sep 20, 2020)

    What's new

    • Added open sound/brightness preferences from media keys using option + volume/brightness key. (Thanks to @paphonb) (#168)
    • Added None option to keys to listen for preference. This will also disable the permission prompt on every launch. (#237)
    • Added Japanese translation. (Thanks to @Takuro-Ito) (#200)

    Bug fixes

    • Fixed non-standard volume/brightness scales not working properly. (Thanks to @victorchabbert) (#245)
    • Fixed MonitorControl shortcuts not working in certain situations, for example when the internal display was focussed or during mirrored display mode. (#237)
    • Improved string consistency. (Thanks to @tgz) (#263)

    Apple Silicon support

    For Apple Silicon support, check out the newer releases. This version is the last Intel only release, with support for MacOS Sierra and High Sierra.

    Source code(tar.gz)
    Source code(zip)
    MonitorControl.2.1.0.dmg(13.58 MB)
  • v2.0.0(Apr 2, 2020)

    With v2.0.0 the biggest new feature is support for controlling internal displays! Some parts of the underlying codebase had to be rewritten for this.

    What's new

    • Added support for using ctrl + brightness keys for controlling internal display only. (#175)
    • Internal display will now show in the displays list and will respect the enabled setting. You can control its brightness together with your external displays. (#175)
    • Updated Chinese (simplified) translation. (Thanks to @womeimingzi11) (#155)

    Bug fixes

    • Fixed Issue detecting the output device (#187)
    • Fixed keyRepeatTimer issue with multiple displays while holding down a MediaKey (#175)
    Source code(tar.gz)
    Source code(zip)
    MonitorControl.2.0.0.dmg(13.53 MB)
  • v1.7.1(Nov 13, 2019)

    What's new

    • Performance enhancements for media key shortcuts, repeated keys (Thanks to @scorpiondev) #134
    • Improved handling of OSD chicklet filling for more consistency. (Thanks to @scorpiondev) #116
    • Added Russian translation. (Thanks to @Toxblh) #126
    • Updated Ukrainian translation. (Thanks to @kikiwora) #138
    • Updated German translation. (Thanks to @FabioTacke) #144

    Bug fixes

    • Fixed issue where using the "true" mute command on unsupported monitors would cause the mute/unmute key to do nothing. (Thanks to @scorpiondev) #116
    • Fixed issue where “0” chiclets would be shown when the step value was less than the value of one filled chiclet but greater than 0. (Thanks to @scorpiondev) #116
    • Fixed contrast after brightness not working properly (Thanks to @scorpiondev) #133
    • Fixed Italian translation not working. #146
    Source code(tar.gz)
    Source code(zip)
    MonitorControl.1.7.1.dmg(13.42 MB)
  • v1.7.0(Sep 15, 2019)

  • v1.6.0(Jun 4, 2019)

  • v1.5.2(May 16, 2019)

    What's new

    • Added vendor and model to display list
    • Add "Display Name" to the display list to customize the name in the interface (double click on the cell to edit) #89 (Thanks @JTango18)
    • The maximum value can now differ from 100 for brightness, volume and contrast
    • Add sound feedback (if enabled in system prefs) #91
    • Decreased amount of polling to reduce CPU usage

    Bug fixes

    • Updated DDC.swift (should fix some issue with monitor not detected)
    • Fix for some translations
    Source code(tar.gz)
    Source code(zip)
    MonitorControl.dmg(13.65 MB)
  • v1.5.0(May 7, 2019)

  • v1.4.0(May 5, 2019)

    What's new

    • Big update thanks to @JoniVR & @reitermarkus
    • Migration to Swift 5
    • Updated MediaKeyTap from upstream
    • See the commit history for more infos

    ⚠️ Warning ⚠️

    I've got no time at all to work and maintain this project but I'm open to pull request and will make a new release from time to time if required.

    Installation

    Open the .dmg file and drop MonitorControl into your Applications folder. Launch by double clicking on the app.

    Source code(tar.gz)
    Source code(zip)
    MonitorControl.dmg(9.36 MB)
  • v1.3.0(Mar 26, 2018)

  • v1.2.1(Feb 25, 2018)

  • v1.2(Feb 18, 2018)

    What's new

    • A new Preference window with some options from your feedbacks
    • Function Keys (F1, F2...) should now work
    • see commit 85f4293 for more details...

    Installation

    Open the .dmg file and drop MonitorControl into your Applications folder. Launch by double clicking on the app.

    Source code(tar.gz)
    Source code(zip)
    MonitorControl.dmg(10.41 MB)
  • v1.1(Jan 6, 2018)

  • v1.0(Sep 24, 2017)

Owner
Control your external monitor directly from your mac
null
Volume knob for Beoplay speakers

Knob Volume knob for Beoplay speakers. The app communicates with the Beoplay speaker over WiFi. Tested with a Beoplay A6. Features It's really just a

Simon Støvring 9 Jun 27, 2022
Replace the system volume popup with a more subtle indicator.

Replace the volume popup with a more subtle way to display the volume when the user changes it with the volume rocker. Why and how The iOS default pop

Andrea Mazzini 1.2k Nov 21, 2022
🎶 Control Apple Music right from your macOS menu bar.

About Music Bar is macOS application that places music controls right in your menu bar. Installation Download and unzip the latest release. Drag the a

Musa 202 Jan 4, 2023
FDWaveformView is an easy way to display an audio waveform in your app

FDWaveformView is an easy way to display an audio waveform in your app. It is a nice visualization to show a playing audio file or to select a position in a file.

William Entriken 1.1k Dec 21, 2022
Control the listening mode on your AirPods Pro in the Touch Bar or Menu Bar.

NoiseBuddy Change noise cancelling settings on your AirPods Pro or Beats Solo Pro directly from your Mac's Menu Bar or Touch Bar. I wanted an easier w

Guilherme Rambo 692 Dec 27, 2022
Squares - a toy drum machine which you can control by multi touch capabilities of your track pad

Squares Squares is a toy drum machine which you can control by multi touch capab

Umur Gedik 7 Oct 3, 2022
The application display album artwork with detailed information from the iTunes API.

Music-Info The application display album artwork with detailed information from the iTunes API. UIKit, CoreData, Foundation Navigation (TabBarControll

Andrey Alymov 0 Nov 5, 2021
macOS app that allows the control of Spotify and AppleMusic/iTunes music playback from the menu bar.

PlayStatus is a simple macOS app that allows the control of Spotify, Apple Music(macOS 10.15+) and iTunes including iTunes Radio/Beats1 playback from

Nikhil Bolar 114 Dec 28, 2022
HomeHub - Swift app to control my home's smart devices + show spotify current playback

HomeHub iPad app to control my home's smart devices + show spotify current playb

Cooper Bell 2 Oct 22, 2022
:musical_note: A Mac app wrapper for music.youtube.com

A simple Mac app wrapper using WKWebView for YouTube Music that allows YouTube Music to run as a standalone process. Features Media Keys Keyboard shor

Stephen Radford 2.6k Jan 8, 2023
Painless high-performance audio on iOS and Mac OS X

An analgesic for high-performance audio on iOS and OSX. Really fast audio in iOS and Mac OS X using Audio Units is hard, and will leave you scarred an

Alex Wiltschko 2.2k Nov 23, 2022
Creating Custom Audio Effects - Simple Universal Version (Mac Catalyst)

Creating Custom Audio Effects - Simple Universal Version (Mac Catalyst) Adaptation of the sample provided by Apple Creating Custom Audio Effects. Ever

Fred Anton Corvest (FAC) 19 Nov 2, 2022
Run iOS apps & games on M1 Mac with mouse, keyboard and controller support.

‎ PlayCover Run iOS apps & games on M1 Mac with mouse, keyboard and controller support. Showcase · Contribute · Discord About the fork & Disclaimer Th

Derek Jones 10 Aug 25, 2022
React Native version of the Podverse Mobile App

Podverse Podverse is an open source podcast manager for iOS, Android, and web. Check us out at podverse.fm! Free features: Subscribe to podcasts Auto-

Podverse 80 Dec 30, 2022
Native iOS Ambisonic Playback

This project is an example of how to get ambisonic playback and decoding with native AVFoundation, AVAudioEngine and AVAudioEnvironment node.

Robert Coomber 2 Sep 1, 2022
Sample project displaying bugs in the StarSDK while using Kotlin Native

StarSampleSdk iOS Bugs that need to be reproduced Retrieving network printer status fails after subsequent attempts Star Bluetooth printer with an act

Bailey Pollard 1 Aug 18, 2022
Titanium Amplitude - Use the native Amplitude iOS/Android SDK in Titanium

Titanium Amplitude Module A lightweight module to use the native Amplitude SDK's in Titanium. Example import Amplitude from 'ti.amplitude'; // Initia

Hans Knöchel 6 Jan 14, 2022
Support for native cross-platform in-app-purchasing API's in Titanium

Support for native cross-platform in-app-purchasing API's in Titanium. This repository represents a modern alternative to ti.storekit (iOS) and ti.inappbilling (Android).

Hans Knöchel 12 Dec 23, 2022
Classical music front-end for Apple Music: iOS app

concertino_ios Concertino is a classical music front-end for Apple Music. It's splitted in several projects. This one provides only the iOS app. (Ther

Open Opus 107 Dec 22, 2022