Free, open-source macOS menu-bar app: warm your screen to pure red, dim below the hardware floor, and hold LED backlights at 100% to stop PWM flicker. English, Uzbek, Russian.
0
stars
75
commits
Swift
primary language
Sep 12, 2026
updated
Free and open source under the MIT licence. Dimit is a native macOS menu-bar app that warms your screen down to pure red, dims it in software, and offers a PWM-Safe mode that holds supported backlights at 100%. Two sliders, three presets, one ON/OFF button. English, Uzbek (Latin), and Russian.
Download from GitHub Releases, or build it yourself. Every feature is free: no accounts, licence keys, activation, or telemetry.
The app makes no network requests unless you enable automatic updates or explicitly choose Check for Updates…. Sparkle uses the GitHub Pages appcast and release assets for updates. Automatic checks are off by default. No Accessibility, Screen Recording, or administrator permission is required; Location is requested only when you press Use my location.
Requires macOS 13 or later, on Apple silicon or Intel; the release build is universal. This is the deployment target, not a claim that every version has been tested. See the systems and limitations below.
Download the DMG attached to a GitHub Release.
Open it and drag Dimit.app into Applications.
The current v0.6 beta is ad-hoc signed and not notarized. After downloading it from this repository, remove its quarantine flag in Terminal:
xattr -dr com.apple.quarantine /Applications/Dimit.app
Open Dimit from Applications. Its icon appears in the menu bar, with no Dock icon.
Follow the signing status in each release's notes; a future notarized release will not need the quarantine step. Quit an older running copy before installing an update. Full packaging instructions are in docs/RELEASE.md.
These are the reports we have, including failures. See hardware QA for the checks, measurements, and remaining gaps.
| Mac / display | macOS | Observed result |
|---|---|---|
MacBook Pro 16-inch M1 Pro (MacBookPro18,1), built-in XDR | 27.0 beta (26A5416b) | Warmth, dimming, PWM pin/restore, scheduling, and sleep/wake exercised; gamma capture checked with QuickTime and Zoom. |
| Same Mac with Xiaomi Mi Monitor, 2560×1440 at 144 Hz | 27.0 beta | Gamma applies to both displays and re-applies on reconnect. DDC reads return an error; hardware brightness control remains unconfirmed. |
| MacBook Air (M2), built-in | 15.6 | Warmth and dimming reported working; the broader matrix is pending. |
| MacBook Pro (M4), built-in XDR / ProMotion | 26.6.2 | Warmth, dimming, PWM-Safe, install and UI all reported working. |
macOS 13 and 14, Intel hardware, and other display combinations still need reports.
sharingType = .none is what excludes it, and Apple describes that as legacy with
no guarantee against ScreenCaptureKit — OBS-class recorders, and recordings or
shares taken below 30%, are still untested.Install Xcode 26 or newer and select it with xcode-select. The project uses a
Swift 6 toolchain in Swift 5 language mode. Bootstrap installs XcodeGen via
Homebrew if it is missing, then generates the project:
git clone https://github.com/azakapro/dimit.git
cd dimit
scripts/bootstrap.sh
xcodebuild test -project Dimit.xcodeproj -scheme Dimit -destination 'platform=macOS'
scripts/build.sh
Quit any running Dimit before the last command: it builds a universal release
app and verifies that the artifact launches and exits cleanly. The result is
build/release/Dimit.app; scripts/build_dmg.sh packages an ad-hoc beta DMG.
For local debugging, open Dimit.xcodeproj and run the Dimit scheme.
Dimit.xcodeproj is generated and gitignored: edit project.yml, then re-run
bootstrap. The two existing Swift packages are pinned:
KeyboardShortcuts and
Sparkle.
Read CONTRIBUTING.md, the engineering spec, and
the architecture before changing display code. On a new
macOS build, run swift scripts/gamma_spike.swift before trusting gamma results.
The plan records cycles C0–C7 and PR requirements.
Open a bug report with the app version, Mac model, macOS version, display and connection, steps, and expected versus actual behaviour. Do not paste serial numbers or precise personal coordinates. Review copied diagnostics and screenshots before sharing. For colour issues, describe the physical screen; screenshots cannot prove a gamma tint. The tester checklist lists useful hardware checks.
Dimit is free and always will be. If it earned a place in your menu bar, you can buy me a coffee — entirely optional, and it unlocks nothing, because there is nothing to unlock.
MIT · Copyright © 2026 Azizullo Temirov.
75 commits
Swift
94.7%
Shell
5.3%
Free, open-source macOS menu-bar app: warm your screen to pure red, dim below the hardware floor, and hold LED backlights at 100% to stop PWM flicker. English, Uzbek, Russian.
0
stars
75
commits
Swift
primary language
Sep 12, 2026
updated
Free and open source under the MIT licence. Dimit is a native macOS menu-bar app that warms your screen down to pure red, dims it in software, and offers a PWM-Safe mode that holds supported backlights at 100%. Two sliders, three presets, one ON/OFF button. English, Uzbek (Latin), and Russian.
Download from GitHub Releases, or build it yourself. Every feature is free: no accounts, licence keys, activation, or telemetry.
The app makes no network requests unless you enable automatic updates or explicitly choose Check for Updates…. Sparkle uses the GitHub Pages appcast and release assets for updates. Automatic checks are off by default. No Accessibility, Screen Recording, or administrator permission is required; Location is requested only when you press Use my location.
Requires macOS 13 or later, on Apple silicon or Intel; the release build is universal. This is the deployment target, not a claim that every version has been tested. See the systems and limitations below.
Download the DMG attached to a GitHub Release.
Open it and drag Dimit.app into Applications.
The current v0.6 beta is ad-hoc signed and not notarized. After downloading it from this repository, remove its quarantine flag in Terminal:
xattr -dr com.apple.quarantine /Applications/Dimit.app
Open Dimit from Applications. Its icon appears in the menu bar, with no Dock icon.
Follow the signing status in each release's notes; a future notarized release will not need the quarantine step. Quit an older running copy before installing an update. Full packaging instructions are in docs/RELEASE.md.
These are the reports we have, including failures. See hardware QA for the checks, measurements, and remaining gaps.
| Mac / display | macOS | Observed result |
|---|---|---|
MacBook Pro 16-inch M1 Pro (MacBookPro18,1), built-in XDR | 27.0 beta (26A5416b) | Warmth, dimming, PWM pin/restore, scheduling, and sleep/wake exercised; gamma capture checked with QuickTime and Zoom. |
| Same Mac with Xiaomi Mi Monitor, 2560×1440 at 144 Hz | 27.0 beta | Gamma applies to both displays and re-applies on reconnect. DDC reads return an error; hardware brightness control remains unconfirmed. |
| MacBook Air (M2), built-in | 15.6 | Warmth and dimming reported working; the broader matrix is pending. |
| MacBook Pro (M4), built-in XDR / ProMotion | 26.6.2 | Warmth, dimming, PWM-Safe, install and UI all reported working. |
macOS 13 and 14, Intel hardware, and other display combinations still need reports.
sharingType = .none is what excludes it, and Apple describes that as legacy with
no guarantee against ScreenCaptureKit — OBS-class recorders, and recordings or
shares taken below 30%, are still untested.Install Xcode 26 or newer and select it with xcode-select. The project uses a
Swift 6 toolchain in Swift 5 language mode. Bootstrap installs XcodeGen via
Homebrew if it is missing, then generates the project:
git clone https://github.com/azakapro/dimit.git
cd dimit
scripts/bootstrap.sh
xcodebuild test -project Dimit.xcodeproj -scheme Dimit -destination 'platform=macOS'
scripts/build.sh
Quit any running Dimit before the last command: it builds a universal release
app and verifies that the artifact launches and exits cleanly. The result is
build/release/Dimit.app; scripts/build_dmg.sh packages an ad-hoc beta DMG.
For local debugging, open Dimit.xcodeproj and run the Dimit scheme.
Dimit.xcodeproj is generated and gitignored: edit project.yml, then re-run
bootstrap. The two existing Swift packages are pinned:
KeyboardShortcuts and
Sparkle.
Read CONTRIBUTING.md, the engineering spec, and
the architecture before changing display code. On a new
macOS build, run swift scripts/gamma_spike.swift before trusting gamma results.
The plan records cycles C0–C7 and PR requirements.
Open a bug report with the app version, Mac model, macOS version, display and connection, steps, and expected versus actual behaviour. Do not paste serial numbers or precise personal coordinates. Review copied diagnostics and screenshots before sharing. For colour issues, describe the physical screen; screenshots cannot prove a gamma tint. The tester checklist lists useful hardware checks.
Dimit is free and always will be. If it earned a place in your menu bar, you can buy me a coffee — entirely optional, and it unlocks nothing, because there is nothing to unlock.
MIT · Copyright © 2026 Azizullo Temirov.
75 commits
Swift
94.7%
Shell
5.3%