How to schedule wallpaper changes by time of day on macOS
Want your Mac's wallpaper to automatically adapt throughout the day? Whether you prefer bright, energizing images in the morning and calming scenes in the evening, macOS offers several ways to schedule wallpaper changes based on time. This guide covers everything from built-in dynamic wallpapers to custom automation solutions.
Built-in options: Dynamic wallpapers
macOS includes dynamic wallpapers that automatically change based on time of day or solar position. These sophisticated wallpapers show different phases throughout the day, creating a natural progression.
Setting up dynamic wallpapers
- Open System Settings → Wallpaper
- Look for wallpapers labeled "Dynamic" (they have a sunrise/sunset icon)
- Select a dynamic wallpaper
- Choose between "Dynamic" (changes based on time) or "Light/Dark" (follows system appearance)
Available dynamic wallpapers
- macOS Sonoma: Dynamic Desktop variants
- macOS Ventura: Nature-themed dynamic wallpapers
- macOS Monterey: Abstract gradient dynamics
- macOS Big Sur: Big Sur coastline through the day
- macOS Mojave: Desert landscape from dawn to night
Using Shortcuts for scheduled wallpaper changes
For more control over timing and specific wallpapers, use the Shortcuts app to create time-based automation.
Creating a time-based wallpaper shortcut
- Open the Shortcuts app
- Click the + button to create a new shortcut
- Search for "Set Desktop Picture" action and add it
- Select or drag the wallpaper image you want to use
- Name your shortcut (e.g., "Morning Wallpaper")
- Create separate shortcuts for different times of day
Automating shortcuts by time
- Switch to the Automation tab in Shortcuts
- Click + to create a new automation
- Choose Time of Day
- Set your desired time (e.g., 7:00 AM for morning)
- Choose Run Immediately (no notification needed)
- Click Next and select your wallpaper shortcut
- Repeat for different times throughout the day
Suggested scheduling strategy
| Time | Wallpaper style | Purpose |
|---|---|---|
| 6:00 AM - 9:00 AM | Bright, energizing sunrise scenes | Start the day with energy |
| 9:00 AM - 12:00 PM | Minimal, focus-friendly designs | Peak productivity hours |
| 12:00 PM - 3:00 PM | Nature landscapes, outdoor scenes | Midday break, connection to nature |
| 3:00 PM - 6:00 PM | Cooler tones, abstract patterns | Afternoon focus session |
| 6:00 PM - 10:00 PM | Warm sunset colors, golden hour | Evening wind-down |
| 10:00 PM - 6:00 AM | Dark, minimal, night scenes | Reduce eye strain for late work |
Advanced automation with command line
For developers and power users, you can use shell scripts scheduled with cron or Launch Agents to change wallpapers.
Basic command to change wallpaper
osascript -e 'tell application "System Events" to tell every desktop to set picture to "/path/to/your/wallpaper.jpg"'
Creating a scheduled script
Create a shell script that checks the current hour and sets appropriate wallpapers:
#!/bin/bash
HOUR=$(date +%H)
WALLPAPER_DIR="$HOME/Pictures/Wallpapers"
if [ $HOUR -ge 6 ] && [ $HOUR -lt 9 ]; then
WALLPAPER="$WALLPAPER_DIR/morning.jpg"
elif [ $HOUR -ge 9 ] && [ $HOUR -lt 12 ]; then
WALLPAPER="$WALLPAPER_DIR/focus.jpg"
elif [ $HOUR -ge 12 ] && [ $HOUR -lt 18 ]; then
WALLPAPER="$WALLPAPER_DIR/afternoon.jpg"
elif [ $HOUR -ge 18 ] && [ $HOUR -lt 22 ]; then
WALLPAPER="$WALLPAPER_DIR/evening.jpg"
else
WALLPAPER="$WALLPAPER_DIR/night.jpg"
fi
osascript -e "tell application \"System Events\" to tell every desktop to set picture to \"$WALLPAPER\""
Third-party solutions
Wallpapery
Wallpapery offers intelligent wallpaper rotation throughout the day, automatically selecting appropriate images based on time and your preferences. It handles scheduling seamlessly in the background.
Other apps to consider
- Dynamic Wallpaper: Create custom time-based dynamic wallpapers
- Irvue: Unsplash integration with scheduling
- 24 Hour Wallpaper: Specifically designed for time-based changes
Integrating with Focus modes
Combine time-based wallpaper changes with macOS Focus modes for even more contextual customization. For example, when your "Work" Focus activates at 9 AM, trigger both notification filtering and a productivity-focused wallpaper change.
Learn more in our guide: Using focus modes with custom wallpapers.
Best practices
- Match your circadian rhythm: Bright, cool tones during the day; warm, darker tones in the evening
- Consider your work schedule: Use minimal wallpapers during peak work hours
- Don't overdo transitions: 3-4 changes per day is usually sufficient
- Test your schedule: Live with it for a week and adjust timing as needed
- Organize your wallpapers: Create folders by time of day for easy management
Troubleshooting
Shortcuts automation not running
- Check System Settings → Privacy & Security → Automation
- Ensure Shortcuts has permission to control System Events
- Make sure "Run Immediately" is enabled in automation settings
Wallpaper doesn't change across all displays
Modify the Shortcuts action to select "All Desktops" or create separate shortcuts for each display if you want different schedules per monitor.
Ready for effortless scheduled wallpaper changes? Try Wallpapery and enjoy automatically curated wallpapers that adapt to your day. Browse our designer collections for time-appropriate wallpapers.