[GH-ISSUE #989] Control night shift intensity from MonitorControl #597

Closed
opened 2026-05-05 06:19:42 -06:00 by gitea-mirror · 19 comments
Owner

Originally created by @Anywhere-Music-Player on GitHub (Apr 3, 2022).
Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/989

Before opening the issue, have you...?

  • Searched for existing issues

I'm looking for a % of currently set brightness. Also, I want to change Color Temperature.

Describe the solution you'd like

I forked and improved NativeDisplayBrightness app.
Initially it was without any UI. I added:

  • status bar with % of brightness
  • ability to change system option of Temperature.

Can you please add such options in this amazing app? Thanks!

Describe alternatives you've considered

https://github.com/KAMIKAZEUA/NativeDisplayBrightness

Anything else?

No response

Originally created by @Anywhere-Music-Player on GitHub (Apr 3, 2022). Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/989 ### Before opening the issue, have you...? - [X] Searched for existing issues ### Is your feature request related to a problem? Please describe I'm looking for a % of currently set brightness. Also, I want to change Color Temperature. ### Describe the solution you'd like I forked and improved [NativeDisplayBrightness](https://github.com/KAMIKAZEUA/NativeDisplayBrightness) app. Initially it was without any UI. I added: - status bar with % of brightness - ability to change system option of Temperature. ![](https://github.com/KAMIKAZEUA/NativeDisplayBrightness/raw/master/Info/nativeUI.png) Can you please add such options in this amazing app? Thanks! ### Describe alternatives you've considered https://github.com/KAMIKAZEUA/NativeDisplayBrightness ### Anything else? _No response_
gitea-mirror 2026-05-05 06:19:42 -06:00
Author
Owner

@waydabber commented on GitHub (Apr 7, 2022):

Hi @KAMIKAZEUA - congrats for modifying that app. Yes, we can do the same. MonitorControl already manages the gamma table (but for dimming only) so it would actually be quite easy to add color temperature control. It's a planned feature: https://github.com/MonitorControl/MonitorControl/issues/726

I don't know when will we get there though. But hey, MonitorControl is open source so if you are into Swift, you can add it yourself.

<!-- gh-comment-id:1092018072 --> @waydabber commented on GitHub (Apr 7, 2022): Hi @KAMIKAZEUA - congrats for modifying that app. Yes, we can do the same. MonitorControl already manages the gamma table (but for dimming only) so it would actually be quite easy to add color temperature control. It's a planned feature: https://github.com/MonitorControl/MonitorControl/issues/726 I don't know when will we get there though. But hey, MonitorControl is open source so if you are into Swift, you can add it yourself.
Author
Owner

@waydabber commented on GitHub (Apr 7, 2022):

I'll close this one as a duplicate but will copy over your comment to that thread since your implementation might be useful in this effort. You can comment there as well! Thank you!

<!-- gh-comment-id:1092021454 --> @waydabber commented on GitHub (Apr 7, 2022): I'll close this one as a duplicate but will copy over your comment to that thread since your implementation might be useful in this effort. You can comment there as well! Thank you!
Author
Owner

@Anywhere-Music-Player commented on GitHub (Apr 7, 2022):

Hey @waydabber actually in my app it's modifying by native system, so it changes system parameter:

Screenshot

I'm Objective C only.. swift is really strange language for me..

<!-- gh-comment-id:1092031706 --> @Anywhere-Music-Player commented on GitHub (Apr 7, 2022): Hey @waydabber actually in my app it's modifying by native system, so it changes system parameter: <img width="758" alt="Screenshot" src="https://user-images.githubusercontent.com/3391456/162266311-d5a8f7fb-2d6d-4eeb-a189-eb5bc1b479ec.png"> I'm Objective C only.. swift is really strange language for me..
Author
Owner

@Anywhere-Music-Player commented on GitHub (Apr 7, 2022):

And maybe this is my fault, since I asked about two features in one request.
Should I post another for: "I'm looking for a % of currently set brightness." ?

<!-- gh-comment-id:1092032256 --> @Anywhere-Music-Player commented on GitHub (Apr 7, 2022): And maybe this is my fault, since I asked about two features in one request. Should I post another for: "I'm looking for a % of currently set brightness." ?
Author
Owner

@waydabber commented on GitHub (Apr 7, 2022):

Ohh, right. We can implement modifying the system slider as well but the goal was to make something that works for TVs too where Night Shift is disabled. I'll reopen this one then as a separate request then.

as per your other question, you can see the % here:

Screen Shot 2022-04-07 at 20 17 35

You can enable this in Preferences in the App Menu section.

<!-- gh-comment-id:1092062435 --> @waydabber commented on GitHub (Apr 7, 2022): Ohh, right. We can implement modifying the system slider as well but the goal was to make something that works for TVs too where Night Shift is disabled. I'll reopen this one then as a separate request then. as per your other question, you can see the % here: <img width="332" alt="Screen Shot 2022-04-07 at 20 17 35" src="https://user-images.githubusercontent.com/37590873/162270133-83710218-f781-4068-92bd-bd6e19a286a2.png"> You can enable this in Preferences in the `App Menu` section.
Author
Owner

@Anywhere-Music-Player commented on GitHub (Apr 7, 2022):

Hmm, I’m not really got the point of .. for TV’s. You mean TV connected to any Mac? Night shift modify system video signal(if I can say like that) so any device will be with it.

and regarding %, I mean exactly in Status Bar icon, like in my app, so I can see brightness % all the time. :)

<!-- gh-comment-id:1092070870 --> @Anywhere-Music-Player commented on GitHub (Apr 7, 2022): Hmm, I’m not really got the point of .. for TV’s. You mean TV connected to any Mac? Night shift modify system video signal(if I can say like that) so any device will be with it. and regarding %, I mean exactly in Status Bar icon, like in my app, so I can see brightness % all the time. :)
Author
Owner

@waydabber commented on GitHub (Apr 7, 2022):

Night Shift modifies the gamma table at top level but it does not affect the signal directly and should technically work on TVs - but Apple intentionally disabled NightShift for various devices including TVs. This is bad news for the TV as Monitor crowd out there.

<!-- gh-comment-id:1092089923 --> @waydabber commented on GitHub (Apr 7, 2022): Night Shift modifies the gamma table at top level but it does not affect the signal directly and should technically work on TVs - but Apple intentionally disabled NightShift for various devices including TVs. This is bad news for the TV as Monitor crowd out there.
Author
Owner

@waydabber commented on GitHub (Apr 7, 2022):

For the % in the menu bar, that is also possible, but you should create a separate feature request for that. :)

<!-- gh-comment-id:1092090282 --> @waydabber commented on GitHub (Apr 7, 2022): For the % in the menu bar, that is also possible, but you should create a separate feature request for that. :)
Author
Owner

@ale-dd commented on GitHub (Aug 16, 2022):

I'd prefer something closer to Flux rather than relying on Apple's night shift - which doesn't filter out blue light at all.

Sometimes it'd be useful to let a small amount of blue light through, for a very short amount of time, when one cannot properly see some details. Letting just a bit of blue light through would be better than the only option Flux gives us in such a situation (i.e. completely disabling it).

<!-- gh-comment-id:1216151885 --> @ale-dd commented on GitHub (Aug 16, 2022): I'd prefer something closer to Flux rather than relying on Apple's night shift - which doesn't filter out blue light at all. Sometimes it'd be useful to let a small amount of blue light through, for a very short amount of time, when one cannot properly see some details. Letting just a bit of blue light through would be better than the only option Flux gives us in such a situation (i.e. completely disabling it).
Author
Owner

@waydabber commented on GitHub (Aug 26, 2022):

Currently I am not sure if this feature will be implemented in MonitorControl anytime soon as it seems to me the app already reached (or in several ways exceeded) it's original vision/scope and to there is a feeling among team members that there should not be any further added complexity (instead maybe simplification for better maintainability in the future).

If you are seeking for this feature, BetterDisplay might be an alternative - it has the NightShift intensity slider as well as colortable based temperature control (much like f.lux). BetterDisplay can also enable NightShift for TVs.

NightShift slider:

Screenshot 2022-08-26 at 17 42 21

Colortable temperature slider:

Screenshot 2022-08-26 at 17 42 45

Enable NightShift for TVs:

Screenshot 2022-08-26 at 17 43 17

(Since BD is a solo project of mine, there are no constraints on added complexity, I can make it as bloated as I want until my head explodes when I try to fix something... Important to note however that BD is not opensource, some features require Pro license + some find the app a bit intimidating with all its various current and planned features.)

<!-- gh-comment-id:1228663898 --> @waydabber commented on GitHub (Aug 26, 2022): Currently I am not sure if this feature will be implemented in MonitorControl anytime soon as it seems to me the app already reached (or in several ways exceeded) it's original vision/scope and to there is a feeling among team members that there should not be any further added complexity (instead maybe simplification for better maintainability in the future). If you are seeking for this feature, [BetterDisplay](https://github.com/waydabber/BetterDisplay#readme) might be an alternative - it has the NightShift intensity slider as well as colortable based temperature control (much like f.lux). BetterDisplay can also enable NightShift for TVs. NightShift slider: <img width="540" alt="Screenshot 2022-08-26 at 17 42 21" src="https://user-images.githubusercontent.com/37590873/186942684-7469a41f-7f30-4bd2-bbd7-7cdb11cd49ff.png"> Colortable temperature slider: <img width="559" alt="Screenshot 2022-08-26 at 17 42 45" src="https://user-images.githubusercontent.com/37590873/186942790-55eb1882-a35a-42ff-b231-d9732b5631f4.png"> Enable NightShift for TVs: <img width="842" alt="Screenshot 2022-08-26 at 17 43 17" src="https://user-images.githubusercontent.com/37590873/186942906-25019990-3d9f-4a5f-ae5f-0000d1eb45fb.png"> (Since BD is a solo project of mine, there are no constraints on added complexity, I can make it as bloated as I want until my head explodes when I try to fix something... Important to note however that BD is not opensource, some features require Pro license + some find the app a bit intimidating with all its various current and planned features.)
Author
Owner

@stale[bot] commented on GitHub (Sep 3, 2023):

Hey there, it looks like there has been no activity on this issue recently. Has the issue been fixed, or does it still require attention? This issue may be closed if no further activity occurs. Thank you for your contributions.

<!-- gh-comment-id:1704144083 --> @stale[bot] commented on GitHub (Sep 3, 2023): Hey there, it looks like there has been no activity on this issue recently. Has the issue been fixed, or does it still require attention? This issue may be closed if no further activity occurs. Thank you for your contributions.
Author
Owner

@Anywhere-Music-Player commented on GitHub (Sep 3, 2023):

@waydabber I just pointed that my simple at has it functionality which is based on a system.
I'd like this be implemented in Monitor Control too. THanks!

<!-- gh-comment-id:1704300761 --> @Anywhere-Music-Player commented on GitHub (Sep 3, 2023): @waydabber I just pointed that my simple at has it functionality which is based on a system. I'd like this be implemented in Monitor Control too. THanks!
Author
Owner

@waydabber commented on GitHub (Sep 3, 2023):

Hi @Volodymyr-13 - you are free to fork the project and work on it if you'd like + also create a pull request. I'll approve it if it works fine!

<!-- gh-comment-id:1704330891 --> @waydabber commented on GitHub (Sep 3, 2023): Hi @Volodymyr-13 - you are free to fork the project and work on it if you'd like + also create a pull request. I'll approve it if it works fine!
Author
Owner

@Anywhere-Music-Player commented on GitHub (Sep 3, 2023):

Hey @waydabber as I previously told I'm Objective C only.. swift is really strange language for me..
Also, I’m done with programming ~3 years ago.. I was just hoping that for a guy who knows project it would be very easy to use my project code or as example to implement this.. tiny functionality :)

<!-- gh-comment-id:1704332310 --> @Anywhere-Music-Player commented on GitHub (Sep 3, 2023): Hey @waydabber as I previously told I'm Objective C only.. swift is really strange language for me.. Also, I’m done with programming ~3 years ago.. I was just hoping that for a guy who knows project it would be very easy to use my project code or as example to implement this.. tiny functionality :)
Author
Owner

@waydabber commented on GitHub (Sep 3, 2023):

Hi @Volodymyr-13 - I did implement it in BetterDisplay (albeit completely differently as it had to comply with the control system of the app). Unfortunately I don't think this will be in MonitorControl as the team decided a while ago that the app is already bloated compared to the original very simple vision (this is mainly due to my activities. :)) so no more features should be added - I would not want to defy that decision, I mostly focus on BetterDisplay where I already implemented this. :)

<!-- gh-comment-id:1704334451 --> @waydabber commented on GitHub (Sep 3, 2023): Hi @Volodymyr-13 - I did implement it in BetterDisplay (albeit completely differently as it had to comply with the control system of the app). Unfortunately I don't think this will be in MonitorControl as the team decided a while ago that the app is already bloated compared to the original very simple vision (this is mainly due to my activities. :)) so no more features should be added - I would not want to defy that decision, I mostly focus on BetterDisplay where I already implemented this. :)
Author
Owner

@Anywhere-Music-Player commented on GitHub (Oct 24, 2023):

@waydabber today again I tried BetterDisplay.
It feels so so so much over complicated! Maybe for someone who requires all it's functionality it's OK, but for me it's a super overwhelming!

I just change brightness and volume, thats almost it.. well yea, and this another more function would be cool - control Night Shift color.

Can you please just add a simple slider?
This is crazy easy peasy for developer who works on this app.
https://github.com/Volodymyr-13/NativeDisplayBrightness/blob/master/NativeDisplayBrightness/CBBlueLightClient.h

Just implement a couple of methods, thats it! Add slider ui, add option, done. 15 min for a developer who know this app...

<!-- gh-comment-id:1777784114 --> @Anywhere-Music-Player commented on GitHub (Oct 24, 2023): @waydabber today again I tried BetterDisplay. It feels so so so much over complicated! Maybe for someone who requires all it's functionality it's OK, but for me it's a super overwhelming! I just change brightness and volume, thats almost it.. well yea, and this another more function would be cool - control Night Shift color. Can you please just add a simple slider? This is crazy easy peasy for developer who works on this app. https://github.com/Volodymyr-13/NativeDisplayBrightness/blob/master/NativeDisplayBrightness/CBBlueLightClient.h Just implement a couple of methods, thats it! Add slider ui, add option, done. 15 min for a developer who know this app...
Author
Owner

@waydabber commented on GitHub (Oct 24, 2023):

I am afraid this is not possible. The team decided that MonitorControl proper is already too complex with regard to its original vision and no more features will be added (except maybe bug fixes). I might create a simplified version of BetterDisplay (BetterBrightness maybe?) in the future or create a MonitorControl 5 based on BetterDisplay under a different repo - but these are just dim ideas. BetterDisplay is fully customizable, if you don't need the extra functionality, simply turn it off under Settings/Menu/Customize App Menu Contents...

<!-- gh-comment-id:1777802958 --> @waydabber commented on GitHub (Oct 24, 2023): I am afraid this is not possible. The team decided that MonitorControl proper is already too complex with regard to its original vision and no more features will be added (except maybe bug fixes). I might create a simplified version of BetterDisplay (BetterBrightness maybe?) in the future or create a MonitorControl 5 based on BetterDisplay under a different repo - but these are just dim ideas. BetterDisplay is fully customizable, if you don't need the extra functionality, simply turn it off under Settings/Menu/Customize App Menu Contents...
Author
Owner

@Anywhere-Music-Player commented on GitHub (Oct 24, 2023):

But why so simple task is not possible? I'm thinking just fiverr'ing it for 5$ and some guy from Pakistan or India will do..
BetterBrightness sound good, and I think it's already good and also for modern displays any software manipulation is not needed, software dimming like, so this feature I'd remove totally. Other is perfect and nothing else is needed.

Menu and structure of items and everything in just a Settings of that app is crazy complicated, hard to navigate, I hate it.

<!-- gh-comment-id:1777810675 --> @Anywhere-Music-Player commented on GitHub (Oct 24, 2023): But why so simple task is not possible? I'm thinking just fiverr'ing it for 5$ and some guy from Pakistan or India will do.. **BetterBrightness** sound good, and I think it's already good and also for modern displays any software manipulation is not needed, software dimming like, so this feature I'd remove totally. Other is perfect and nothing else is needed. Menu and structure of items and everything in just a Settings of that app is crazy complicated, hard to navigate, I hate it.
Author
Owner

@Anywhere-Music-Player commented on GitHub (Oct 25, 2023):

@waydabber or maybe at leats you can share some code or branch where this was try of implementation of this func?
So I can continue and finish it?

<!-- gh-comment-id:1778934299 --> @Anywhere-Music-Player commented on GitHub (Oct 25, 2023): @waydabber or maybe at leats you can share some code or branch where this was try of implementation of this func? So I can continue and finish it?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/MonitorControl#597
No description provided.