Native macOS menu bar app (SwiftUI) for controlling redshift from the top bar.
- Enable/disable
redshiftdirectly from the menu bar. - Timing modes:
- Sunrise/Sunset (uses latitude/longitude)
- Manual schedule (custom start/end time)
- Color temperature controls (day/night, depending on mode).
- Gamma controls (R/G/B).
- Brightness controls (day/night).
- Live preview swatches (approximate).
- Start-at-login support via LaunchAgent.
- More control: separate day/night temperature, gamma, and brightness.
- Faster workflow: all controls are in the menu bar, with one-click apply/reset.
- macOS 13+
redshiftinstalled (default path:/opt/homebrew/bin/redshift)- Xcode 15+ (recommended)
xcodegenif regenerating the Xcode project (brew install xcodegen)
- Download
RedshiftMenuBar-macOS-Release.zipfrom Releases. - Unzip and move
RedshiftMenuBar.appto/Applications. - Launch once (right-click -> Open if Gatekeeper prompts).
- The app runs from the menu bar (no Dock icon by design).
- Generate project:
xcodegen generate - Build:
xcodebuild -project RedshiftMenuBar.xcodeproj -scheme RedshiftMenuBar -configuration Release build - Copy app to Applications:
cp -R .xcodebuild/Build/Products/Release/RedshiftMenuBar.app /Applications/
- Launch from
/Applications/RedshiftMenuBar.app.
- Build with SwiftPM:
swift build
- Run from Xcode:
xcodegen generate- Open
RedshiftMenuBar.xcodeproj - Select the
RedshiftMenuBarscheme - Run
- Bundle identifier:
com.bowlerr.RedshiftMenuBar - Location permission usage key is in
Config/Info.plist. - If
Start at Loginis enabled, app manages:~/Library/LaunchAgents/com.user.redshift-menubar.plist
- Uses
redshift -m quartzon macOS. - In manual schedule mode, fixed night temperature is applied while active.
- If location is not needed, use manual schedule mode.
Sources/RedshiftMenuBar/RedshiftMenuBarApp.swift- main menu bar UI.Sources/RedshiftMenuBar/RedshiftController.swift- process control, scheduling, settings persistence.Sources/RedshiftMenuBar/LocationService.swift- current location lookup.Config/Info.plist- app metadata and permission strings.project.yml- XcodeGen project spec.
redshift not found: verifyBinary Pathin Advanced settings.- Location button not working: run as bundled app target with valid
Info.plist. - Settings not applying: click
Apply; if needed, disable/enable once to restart process.
