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

+
-
+
@@ -36,9 +35,9 @@ Behaves like native, with (optional) brightness & volume OSD
-
+
-
+
@@ -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)
+
+
+
## 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)