Releases: azakapro/dimit
Release list
v0.6 — app icon
Dimit now has an actual icon. Every build before this one shipped with the generic blank macOS icon, because the asset catalogue contained no images.
This build is ad-hoc signed and not notarised. After dragging Dimit to Applications, run this once in Terminal:
xattr -dr com.apple.quarantine /Applications/Dimit.appThen open it normally. Dimit lives in the menu bar — there is no Dock icon.
Since v0.5
- App icon — a disc running from daylight white to the app's own warm gradient, drawn at every size from 16px to 1024px.
- Landing page at https://azakapro.github.io/dimit/ in English, Uzbek and Russian, with real screenshots and the install command next to the download button.
No functional changes to the app itself: 183 tests, same display engine as v0.5.
Known limitations
macOS 26's colour bug (Apple FB22273730), capture behaviour below 30% brightness, and experimental DDC are documented honestly in the README and the QA notes.
Reports welcome — especially macOS 13, 14 and Intel Macs, which nobody has tested.
v0.5 — open-source beta
The first release since Dimit became free and open source under the MIT licence.
This build is ad-hoc signed and not notarized. macOS will refuse to open it until you clear the quarantine flag:
xattr -dr com.apple.quarantine /Applications/Dimit.appDrag Dimit.app to Applications first. It runs in the menu bar — there is no Dock icon.
Since v0.4
- Fallback mode removed. The overlay-tint workaround was confusing; the app now has one way to tint, the display's colour tables. On Macs affected by Apple's macOS 26 bug this means colours cannot change — see Known limitations in the README.
- The OFF button's label was unreadable in light mode (3.48:1 contrast, now 12.49:1).
- The menu-bar icon grew 20% when PWM-Safe pinned; the badge was also twice its intended size and merged into the circle.
- Schedule settings explained — "Transition" is now "Fade over" with a caption and a 0-minute option; Manual mode no longer shows a blank pane; granting location now names your city instead of reporting "manual coordinates"; the city list went 14 → 33.
- Launch at login failures now log the real error instead of "Invalid argument".
- Ad-hoc builds crashed at launch since Sparkle was added — the hardened runtime refused to load the framework. Fixed, and
scripts/build.shnow launches every artifact and fails the build if it dies.
Known limitations
macOS 26 colour bug (Apple FB22273730), capture behaviour below 30% brightness, and experimental DDC are all documented honestly in the README and QA notes.
Reports welcome — especially from macOS 13, 14 and Intel Macs, which nobody has tested.
v0.4 — beta (ad-hoc signed)
Beta build for testers. Ad-hoc signed, not notarized — after dragging Dimit to Applications, run in Terminal:
xattr -dr com.apple.quarantine /Applications/Dimit.app
then open it normally. Tester checklist: docs/TESTING_CHECKLIST.md.
What's in it since v0.3: nothing in the app itself — this release exists to exercise the packaging (universal binary, hardened runtime, no entitlements) and the beta process. Fixed on the way: the onboarding screen's privacy sentence, which promised a license check that no longer exists.
Build 202609092103 · 180 tests.
v0.3 — schedule + experimental DDC
C5: sunset→sunrise / fixed-time schedule with NOAA solar calc and a bundled city list; experimental DDC/CI brightness for external monitors (default off).
v0.2 — settings, hotkeys, onboarding
Daily-use polish, plus two significant fixes to the display engine found by an independent review.
Install
Ad-hoc signed, not notarized (that's C8). macOS will refuse to open it until you clear the quarantine flag:
xattr -dr com.apple.quarantine /Applications/Dimit.app
Or right-click → Open → Open. Universal (arm64 + x86_64), macOS 13+. Menu-bar app — no Dock icon.
New since v0.1
- Settings window (⌘, or the gear): General / Displays / Advanced.
- Editable presets — change what DAY / EVENING / NIGHT mean, reset individually or all at once.
- Global hotkeys — ⌃⌥⌘Z toggles by default; cycle presets and step warmth/brightness are unbound until you set them.
- Launch at login.
- Language switch — System / English / Uzbek / Russian, applied live without a restart.
- First-run onboarding with a Restore Colours safety button.
- Copy diagnostics for support (Advanced tab).
Two bugs worth knowing about, both now fixed
The tint was silently lost on every wake. macOS resets the gamma table when the display sleeps, and the app skipped re-applying because it believed the tint was still there. Opening the lid left you with no filter while the menu bar icon said it was on. This affected v0.1 too.
Fallback mode covered the whole screen at NIGHT — an opaque red window above the menu bar, hiding the controls needed to turn it off. Now capped so part of the screen always shows through, and dimming at neutral warmth darkens instead of reddening.
Also: brightness writes are properly rate-limited, and unplugging a monitor no longer loses its original brightness permanently.
Please report
- 0K doesn't look red, or no tint appears at all — try Fallback mode and tell me.
- Anything odd after sleep/wake — that path was broken until this release and is newly fixed, so it's the thing I most want real-world confirmation on.
- PWM-Safe saying "won't hold 100%", or brightness stuck after quitting.
- You have a Studio Display or Pro Display XDR — there's a specific check I need on those.
- Uzbek or Russian reading wrong. Some newer strings are still English pending a translator.
Known limitations
Tested on one MacBook Pro 16" M1 Pro, macOS 27 beta, built-in display only. External monitors, real sleep/wake, clamshell and macOS 13–26 remain untested — see docs/QA.md.
Screenshots/screen-shares: gamma mode should keep them untinted, but macOS no longer guarantees the window-exclusion the extreme-dim overlay relies on. If you record or screen-share at very low brightness and the recording looks dark, that's this — please report it.
v0.1 — MVP
The MVP. Cycles C0–C3 from docs/PLAN.md, ahead of the 2026-09-22 target.
How to run it (read this first)
This build is ad-hoc signed, not signed with a Developer ID and not notarized — that comes in C8. macOS will refuse to open it until you clear the quarantine flag:
xattr -d com.apple.quarantine /Applications/Dimit.app
Or right-click the app → Open → Open again in the dialog.
Universal binary (arm64 + x86_64), macOS 13 Ventura or later. It's a menu-bar app — no Dock icon, no window on launch. Look for the icon in the menu bar and click it.
What works
- Warmth 6500K → 0K via gamma tables, on every connected display. At 0K only red light remains.
- Software dim to 30% via gamma, and 30% → 10% via an overlay window.
- PWM-Safe mode — pins the hardware backlight at 100% and does all dimming in software, so an LED backlight never flickers. Shows
pinned/won't hold 100%/unsupportedper display. If you press a brightness key while it's on, it re-pins within 5 seconds and tells you once. - Fallback mode for displays that ignore gamma tables (a known macOS 26+ bug) — tints with an overlay instead. Screenshots will look tinted in this mode; that's expected and the UI says so.
- 3 presets (DAY / EVENING / NIGHT), one ON/OFF button, two sliders.
- English, Uzbek, Russian — the app follows your system language.
- Screenshots and screen shares stay untinted in normal (gamma) mode.
- Colours restore on OFF, on quit, on SIGTERM/SIGINT, and on launch.
No network traffic at all. No account. No analytics. Nothing is sent anywhere.
What's missing
No settings window yet (C4), so Fallback mode and "Restore colours" live in the right-click menu on the menu-bar icon. No hotkeys, no launch-at-login, no scheduling, no licensing — all of those are later cycles.
Please tell me if
- 0K doesn't look red on your machine, or the tint doesn't appear at all — this is the one macOS 26+ bug I most need real-world data on. Try Fallback mode if so.
- PWM-Safe says "won't hold 100%" on your display, or your brightness ends up stuck after quitting.
- You have a Studio Display or Pro Display XDR — there's a specific thing I need checked on those (the CoreDisplay brightness fallback reports a constant value on my machine, which would make a pin falsely look successful).
- Anything reads wrong in Uzbek or Russian.
Known limitations in this build
Tested only on one MacBook Pro 16" M1 Pro on macOS 27.0 beta, built-in display only. External monitors, sleep/wake, clamshell and every macOS version from 13 to 26 are untested — see docs/QA.md for the exact matrix and which rows are still open.