Skip to content

adamdexter/shiftchange

Repository files navigation

ShiftChange app icon

ShiftChange

Automatically disable Night Shift for specific apps on macOS

adamdexter.net  •  Buy Me a Coffee


Night Shift is great for reducing eye strain, but it wreaks havoc on color-critical work. If you use Photoshop, Lightroom, Premiere Pro, DaVinci Resolve, or any other app that depends on accurate color, you've probably been manually toggling Night Shift on and off dozens of times a day.

ShiftChange fixes this. It lives in your menu bar, monitors which app is in focus, and instantly disables Night Shift when you switch to an app on your exclude list. When you switch away, Night Shift comes right back. No manual toggling, no forgetting, no more editing photos under an orange tint.

How It Works

  1. Add color-critical apps to your Exclude List
  2. ShiftChange runs silently in the menu bar
  3. When an excluded app gains focus, Night Shift is disabled automatically
  4. When you switch to any other app, Night Shift is restored to its normal schedule

That's it. Set it and forget it.

Screenshots

Menu bar dropdown showing Night Shift status

Menu bar — see Night Shift status and active app at a glance


Settings window with Adobe apps in exclude list

Build your exclude list — search and add apps with one click


Searching for Adobe apps

Search by app name or bundle ID to quickly find what you need


Folders to Search tab showing default and custom paths

Add custom application folders — useful for apps on external drives

Features

  • Per-app Night Shift control — disable Night Shift only when specific apps are in focus
  • Menu bar app — runs quietly out of the way with a status icon
  • Instant switching — Night Shift toggles the moment you switch apps, no delay
  • Smart restore — respects your existing Night Shift schedule; restores it when you leave an excluded app
  • Search & browse — find apps by name or bundle ID, or manually browse for .app bundles
  • Custom folders — scan additional directories for apps (external drives, non-standard installs)
  • Launch at Login — start automatically so you never have to think about it
  • Lightweight — native Swift, no Electron, no background web processes
  • Privacy-respecting — no network calls, no analytics, no data collection

Installation

Quick Install (curl)

Install the latest release with a single command:

curl -fsSL https://raw.githubusercontent.com/adamdexter/shiftchange/main/scripts/install.sh | sh

This downloads the latest DMG from GitHub Releases, mounts it, and copies ShiftChange to /Applications. If you need elevated permissions (e.g., a managed Mac), prefix with sudo:

curl -fsSL https://raw.githubusercontent.com/adamdexter/shiftchange/main/scripts/install.sh | sudo sh

Homebrew

Install via Homebrew with a single command:

brew tap adamdexter/shiftchange
brew install --cask shiftchange

To update to the latest version:

brew upgrade --cask shiftchange

To uninstall:

brew uninstall --cask shiftchange

Download the DMG

  1. Download the latest ShiftChange-x.x.x.dmg from Releases
  2. Open the DMG and drag ShiftChange to your Applications folder
  3. Launch ShiftChange — it will appear in your menu bar
  4. Add your color-critical apps to the exclude list

Build from Source

Requires macOS 13+ and Swift 5.9+.

git clone https://github.com/adamdexter/shiftchange.git
cd shiftchange/ShiftChange
swift build -c release

The binary will be at .build/release/ShiftChange.

To build a distributable .dmg:

./scripts/create-dmg.sh

The version is read automatically from ShiftChange/Sources/NightShiftToggle/Resources/VERSION.

Requirements

  • macOS 13 (Ventura) or later
  • Night Shift-capable Mac (most Macs from 2012 onward)

Who Is This For?

Anyone who uses Night Shift and works with color-sensitive applications:

  • Photographers — Lightroom, Photoshop, Capture One
  • Video editors — Premiere Pro, DaVinci Resolve, Final Cut Pro
  • Designers — Illustrator, Figma, Sketch, Affinity Designer
  • 3D artists — Blender, Cinema 4D, After Effects
  • Developers — when previewing designs or working on UI

How It Works (Technical)

ShiftChange uses Apple's private CoreBrightness framework (CBBlueLightClient) to control Night Shift programmatically. It monitors NSWorkspace.didActivateApplicationNotification to detect app focus changes and toggles Night Shift accordingly.

The app runs as a menu bar accessory (LSUIElement) with no Dock icon during normal operation. The settings window activates the Dock icon temporarily for a natural macOS experience.

Updates

See the Releases page for the full changelog.

Credits

Made out of necessity and with love by Adam Dexter and Claude Code.


If ShiftChange has been useful to you, consider buying me a coffee!

About

macOS menu bar app that automatically toggles Night Shift off when color-critical apps are in focus and restores it when you switch away. Perfect for night-owls who use Photoshop, Lightroom, DaVinci Resolve, and have other color-accurate workflows.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors