diff --git a/.github/Icon-1024.png b/.github/Icon-1024.png deleted file mode 100644 index f8dcd07..0000000 Binary files a/.github/Icon-1024.png and /dev/null differ diff --git a/.github/Icon-cropped.png b/.github/Icon-cropped.png new file mode 100644 index 0000000..6624249 Binary files /dev/null and b/.github/Icon-cropped.png differ diff --git a/.github/macos_badge_noborder.png b/.github/macos_badge_noborder.png new file mode 100644 index 0000000..c76acf8 Binary files /dev/null and b/.github/macos_badge_noborder.png differ diff --git a/.github/pref_1.png b/.github/pref_1.png new file mode 100644 index 0000000..3addc43 Binary files /dev/null and b/.github/pref_1.png differ diff --git a/.github/pref_2.png b/.github/pref_2.png new file mode 100644 index 0000000..1b26046 Binary files /dev/null and b/.github/pref_2.png differ diff --git a/.github/pref_3.png b/.github/pref_3.png new file mode 100644 index 0000000..2cf147b Binary files /dev/null and b/.github/pref_3.png differ diff --git a/.github/pref_4.png b/.github/pref_4.png new file mode 100644 index 0000000..9d6b5d4 Binary files /dev/null and b/.github/pref_4.png differ diff --git a/.github/pref_5.png b/.github/pref_5.png new file mode 100644 index 0000000..8b04da4 Binary files /dev/null and b/.github/pref_5.png differ diff --git a/README.md b/README.md index 75f51b0..710fe9c 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,13 @@ -App icon +App icon -

MonitorControl - Now with Apple Silicon support

- -

-Control your external display brightness and volume
-Use menulet sliders or the native Apple keyboard keys
-Behaves like native, with (optional) brightness & volume OSD
-

+
+

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 +
-
+

@@ -36,9 +35,9 @@ Behaves like native, with (optional) brightness & volume OSD

-
+Screenshot
-Screenshot
+
@@ -46,6 +45,43 @@ Behaves like native, with (optional) brightness & volume OSD Go to [Releases](https://github.com/MonitorControl/MonitorControl/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 porotocol 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 highgly 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 expereince. +- The best app of its kind, completely FREE (donations accepted) with the source code transparently available! + +## How to install and use the app + +1. [Download the app](https://github.com/MonitorControl/MonitorControl/releases) +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](https://github.com/MonitorControl/MonitorControl/discussions)! + +## Screenshots (Preferences) + +
+Screenshot +Screenshot
+Screenshot +Screenshot
+
+ ## Compatibility | MonitorControl version | macOS version | @@ -56,6 +92,8 @@ Go to [Releases](https://github.com/MonitorControl/MonitorControl/releases) and _* With some limitations - full functionality available on macOS 11 Big Sur or newer._ +Note to f.lux users: the app is now compatible with [f.lux](https://justgetflux.com) as well - please activate `Avoid gamma table manipulation` under `Preferences` » `Displays` (this option is accessible if advanced settings are enabled)! This is not needed if you use Night Shift. + ## How to help Open [issues](https://github.com/MonitorControl/MonitorControl/issues) if you have a question, an enhancement to suggest or a bug you've found. If you want you can fork the code yourself and submit a pull request to improve the app. @@ -73,17 +111,16 @@ MonitorControl supports localization. We gladly welcome your contribution with a - [SwiftFormat](https://github.com/nicklockwood/SwiftFormat) - [BartyCrouch](https://github.com/Flinesoft/BartyCrouch) (for updating localizations) -Clone the project via this Terminal command: +### Build steps + +- Clone the project via this Terminal command: ```sh 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` +- 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 @@ -106,8 +143,6 @@ You're all set ! Now open the `MonitorControl.xcodeproj` with Xcode! The depende - [@Bensge](https://github.com/Bensge/) - (used some code from his project [NativeDisplayBrightness](https://github.com/Bensge/NativeDisplayBrightness)) - [@nhurden](https://github.com/nhurden/) (for the original MediaKeyTap) - [@kfix](https://github.com/kfix/ddcctl) (for ddcctl) -- [@reitermarkus](https://github.com/reitermarkus) (for DDC.Swift) -- [@zhuowei](https://github.com/zhuowei) (figured out M1 I²C communication) -- [@tao-j](https://github.com/tao-j) (figured out M1 I²C write) +- [@reitermarkus](https://github.com/reitermarkus) (for Intel DDC support) - [@alin23](https://github.com/alin23) (generally spearheaded M1 DDC support and figured out a many of the caveats) - [javierocasio](https://www.deviantart.com/javierocasio) (app icon background)