Skip to content

Repository files navigation

Redshift icon

Redshift

Schedule screen color profiles with gradual transitions on Windows and macOS.

CI Latest release PolyForm Noncommercial license

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.

Redshift scene editor showing the preview and four-point schedule

Download

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.

Scheduling

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.

Redshift RGB, brightness, dark tone, and temperature controls

Platform behavior

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.

Updates and release branches

  • main publishes stable versions such as v1.0.0 and owns GitHub's latest release.
  • testing publishes prereleases such as v1.0.1-testing.1 and refreshes the permanent channel-testing feed.
  • 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.

Build from source

Desktop requirements:

bun install
bun run app

Create a desktop installer with:

bun run app:build

Checks

bun run typecheck
bun test
cargo test --locked --manifest-path src-tauri/Cargo.toml

CI repeats these checks on Windows, macOS, and Ubuntu before a release is assembled.

Privacy

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.

License

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.

About

A low-resource screen color scheduler with smooth transitions for Windows and macOS.

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages