Schedule screen color profiles with gradual transitions on Windows and macOS.
Redshift changes the display according to four clock times: fade in, full effect, fade out, and off. Each scene has its own days, RGB channel limits, brightness, contrast, shadow detail, black point, temperature, and overall strength.
Closing the window does not stop the schedule. The desktop engine starts quietly after sign-in, stays in the tray, and creates the Tauri window only when you open it. If the computer sleeps during a transition, Redshift reads the current clock when it wakes and applies the point where the fade should be now.
| Channel | Windows | macOS |
|---|---|---|
Stable (main) |
Installer | DMG |
Beta (testing) |
Installer | DMG |
Stable installations only read the stable feed. Beta installations only read the beta feed. A release from one branch cannot replace an installation from the other channel.
| Point | What happens |
|---|---|
| Fade in | The effect rises smoothly from the original display state. |
| Full effect | The chosen profile reaches its configured strength. |
| Fade out | The profile begins returning to the original display state. |
| Off | The original display state is restored. |
Schedules may cross midnight and can repeat on any combination of weekdays. Overlapping scenes are resolved by effective strength. The 15-second preview always uses a 3-second fade in, 9 seconds at full strength, and a 3-second fade out before restoring the display.
| Platform | Display method | Background behavior |
|---|---|---|
| Windows | Full-screen color matrix for live transitions, with per-display gamma ramps as a driver fallback. | Native tray process launched with --hidden. No WebView is created until the window is opened. |
| macOS | Per-display CoreGraphics transfer tables. | LaunchAgent starts the native engine after sign-in. |
mainpublishes stable versions such asv1.0.0and owns GitHub's latest release.testingpublishes prereleases such asv1.0.1-testing.1and refreshes the permanentchannel-testingfeed.- Desktop update artifacts are signed with the Tauri updater key.
The release workflow builds Windows x64 and a universal macOS app for Intel and Apple silicon. Apple notarization and Windows Authenticode require their respective developer certificates. Without those optional secrets, the files still build, but Gatekeeper or SmartScreen may show an unverified-publisher warning.
Desktop requirements:
- Bun
- Rust 1.88 or newer
- The platform prerequisites from the Tauri setup guide
bun install
bun run appCreate a desktop installer with:
bun run app:buildbun run typecheck
bun test
cargo test --locked --manifest-path src-tauri/Cargo.tomlCI repeats these checks on Windows, macOS, and Ubuntu before a release is assembled.
Schedules and display settings stay on the device. Redshift has no account, analytics, advertisements, or telemetry. Network access is used only when you ask the app to check for an update.
Redshift is available under the PolyForm Noncommercial License 1.0.0. Personal, educational, research, charitable, and other noncommercial use is permitted. Commercial use, paid redistribution, resale, or use intended to generate revenue requires a separate commercial license from MusicMaster4.

