How scheduled dark mode works

Scheduled dark mode is the mechanism Apple built into macOS. In System Settings under Appearance, you can set Auto to switch your Mac between light and dark based on either Sunset to Sunrise or a Custom time range you define. Select Sunset to Sunrise and macOS uses CoreLocation to determine your geographic position and calculates the local sunset and sunrise times. Your Mac switches to dark mode at sunset and returns to light mode at sunrise each day.

The Custom option lets you specify exact times - for example, 8:00 PM to 7:00 AM. This is entirely clock-based and requires no location permission at all. It is the simplest form of dark mode scheduling: a timer that triggers an appearance change.

Solace extends this with additional scheduling options, including the ability to set custom daily windows, adjust the schedule seasonally, or pair a dark mode schedule with automatic wallpaper switching and screen warmth. But the core scheduling mechanism - switching appearance at a defined time - is something macOS provides natively, and Solace builds on top of it rather than replacing it.

The key characteristic of scheduled dark mode is that it is deterministic. Given the date, your location, and the schedule setting, you can predict exactly when your Mac will switch. There is no variability, no dependency on network conditions, and no unexpected behaviour. The switch happens at the same relative time every day.

How weather-based dark mode works

Weather-based dark mode uses Apple WeatherKit to request the current weather condition for your location at regular intervals. WeatherKit returns a condition code - a classification of the current sky state: Clear, Partly Cloudy, Mostly Cloudy, Overcast, Drizzle, Rain, Heavy Rain, Thunderstorms, Snow, and so on.

Solace evaluates the returned condition code and applies a threshold: overcast, cloudy, rainy, drizzle, and stormy conditions trigger a switch to dark mode. Clear and partly cloudy conditions keep the Mac in or return it to light mode. When conditions change - for example, a clear morning that becomes overcast by midday - Solace detects the change on the next condition check and updates the system appearance accordingly.

This approach is reactive rather than predictive. It does not know in advance when it will switch. It responds to what is actually happening in the sky above your location. This is its strength and also its key difference from scheduled switching.

For a deeper explanation of why macOS's built-in Auto Appearance does not do this and how WeatherKit fills the gap, see Why macOS Auto Dark Mode Doesn't Know It's Raining.

Side-by-side comparison

Feature Scheduled Weather-Based
Accuracy to actual ambient light Clock-based - may not match actual conditions Responds to real sky conditions
Requires location permission Only for Sunset/Sunrise option; not for Custom times Yes - needed for WeatherKit
Requires internet connection No Yes - for WeatherKit calls
Predictability Fully predictable - same time each day Varies with actual weather
Available natively in macOS Yes - System Settings > Appearance No - requires a third-party app
Best for Consistent climates, fixed routines, privacy-conscious users Cloudy climates, variable weather, window workers
Worst for Overcast-heavy climates where clock and conditions diverge Users who want completely predictable behaviour
Needs configuration Minimal - set once in System Settings or Solace Requires location permission grant and enabling in Solace
Battery impact Negligible Small - periodic WeatherKit polling

Who benefits most from weather-based switching

Weather-based dark mode provides the most value in specific situations. The clearest case is geography.

Users in frequently overcast climates. In the UK, Scotland, Ireland, the Pacific Northwest of the United States, Scandinavia, the Netherlands, and northern Canada, overcast days are the statistical norm across large parts of the year. A sunrise-to-sunset schedule will keep the Mac in light mode through grey, cloud-heavy days when the ambient light is genuinely low. For someone working near a window in Edinburgh or Portland in November, weather-based switching means the Mac matches what is actually happening outside rather than an astronomical calculation that assumes a clear sky.

People who work near windows. If your desk is positioned near a window, your ambient light tracks the outdoor conditions closely. A sunny morning genuinely produces different working light conditions than an overcast afternoon at the same clock time. Weather-based switching responds to that difference. For basement or interior-facing office workers, the ambient light changes less with outdoor weather, so the benefit is smaller.

People with variable schedules. If your work hours change week to week, a fixed schedule can become misaligned. Weather-based switching operates independently of your schedule - it simply follows the sky. You do not need to remember to adjust your dark mode time when your routine shifts.

Users who already have location-aware apps. If you run a weather app, use Maps regularly, or have location-based notifications enabled, the marginal privacy difference of adding Solace's location permission is minimal. The data flow is the same as an existing permission you have already granted.

Who is better served by scheduled switching

Scheduled dark mode is the right default for a large segment of users, and it is worth being honest that weather-based switching adds complexity that is not justified for everyone.

People in consistently sunny climates. If you live somewhere with 300+ sunny days per year - much of California, Australia, southern Spain, or the Middle East - the gap between astronomical time and actual ambient light is small most of the year. Sunrise-to-sunset scheduling and weather-based switching will produce nearly identical results in practice. The added permission and battery cost of weather switching provides little benefit.

People who prefer predictability. Some users find it disconcerting when their interface changes unexpectedly. A cloud moves in, the Mac switches to dark mode, the cloud clears, it switches back. For people who dislike that variability, scheduled switching's deterministic behaviour is a better fit even if it is less responsive to actual conditions.

People who do not want to grant location permission. This is a legitimate preference. Weather-based switching requires location access; scheduled switching with custom times does not. If location permission feels like a step too far, custom-time scheduling in Solace provides more control than macOS's native options without requiring any location data.

People in environments where outdoor light does not affect them. If you work in a windowless office, a server room, or any space where artificial lighting is consistent regardless of weather, the outdoor sky conditions are irrelevant to your visual environment. Schedule-based switching aligned to your working hours is more appropriate than a system that responds to conditions outside a building you can't see out of.

Can you combine both in Solace?

Yes, and for many users in variable climates this is the most effective configuration. Solace supports running weather-based switching and a schedule simultaneously, and the two interact in a logical way.

The typical setup is to define a schedule window - for example, your local sunrise to 9pm - and enable weather-based switching within that window. Here is how the two interact in practice:

This layered approach means you get weather-responsive switching during the active daylight hours when it matters most, and reliable time-based switching in the evenings when weather is irrelevant because it is dark regardless.

Recommended setup for cloudy climates

Set a schedule from local sunrise to around 9-10 PM, then enable weather switching within that window. You get cloud-aware switching during the day and consistent dark mode from evening onward - without ever needing to think about it.

Solace - $4.99, yours forever

Automate your Mac's appearance with weather-aware switching, custom scheduling, and colour temperature control. One-time purchase, zero data collection.

One-time purchase. No subscription.