What are Dynamic Wallpapers on Mac and how do they work?
Dynamic Wallpapers are a macOS feature that automatically changes your desktop wallpaper based on either the time of day (and the sun's position) or your system appearance mode. Apple introduced them with macOS Mojave in 2018, bundling a handful of Desert and Peak landscapes that shift through dawn, daylight, dusk, and night.
Under the hood, a Dynamic Wallpaper is a standard HEIC container (High Efficiency Image Container) holding multiple HEIF image frames. Each frame carries embedded XMP metadata that encodes one of two things:
- Solar-based metadata - the sun's altitude angle (
ap_D) and azimuth at which each frame should be displayed. macOS reads your location, calculates the sun's current position, and picks the matching frame throughout the day. - Appearance-mode metadata - a simple flag marking one image as the Light Mode variant and another as the Dark Mode variant. macOS swaps between them whenever you switch appearance.
The result is a wallpaper that feels alive - shifting from the cool blue of pre-dawn through the warm gold of sunset without you lifting a finger.
How to enable Dynamic Wallpapers using Apple's built-in options
Apple ships a small collection of Dynamic Desktop wallpapers with every copy of macOS. To use them:
- Open System Settings from the Apple menu.
- Click Wallpaper in the sidebar.
- Scroll to the Dynamic Desktop section.
- Click any Dynamic wallpaper to select it. A thumbnail strip will preview the day-to-night progression.
- Use the dropdown below the thumbnails to choose Dynamic (solar-based), Light (Still), or Dark (Still) if you want a fixed variant.
Apple's built-in selection is intentionally limited - a handful of landscapes and abstract gradients. For a wider range of styles, you will need to look elsewhere.
How do you get more Dynamic Wallpapers beyond Apple's built-in options?
The largest community source for Dynamic Wallpapers is Dynamic Wallpaper Club. The site hosts hundreds of free and premium .heic wallpapers created by designers and photographers around the world. Categories range from cityscapes and nature to abstract art and illustrated scenes.
To use a wallpaper from Dynamic Wallpaper Club:
- Download the .heic file from the site.
- Move it to ~/Library/Desktop Pictures/ (this is optional but keeps things organised).
- Open System Settings > Wallpaper.
- Click the + button to add a custom folder, or drag the .heic file directly into the wallpaper picker.
- Select the wallpaper. macOS will automatically recognise its dynamic metadata.
To access ~/Library, open Finder, hold Option, and click the Go menu. Library will appear as a hidden option.
How do you create a custom Dynamic Wallpaper for Mac?
To package your own photos into a valid .heic dynamic wallpaper, the easiest tool is Dynaper, available on the Mac App Store. It provides a visual drag-and-drop interface that hides the XMP metadata encoding entirely.
- Choose your images. For a solar-based wallpaper, gather one image per time-of-day period (dawn, morning, midday, afternoon, dusk, night). For an appearance-based wallpaper, you just need two images - one for Light Mode and one for Dark Mode.
- Download Dynaper from the Mac App Store.
- Import your images and assign time or solar metadata to each frame. For solar-based wallpapers, Dynaper lets you drag frames to a sun-position slider. For appearance-based wallpapers, you label each image as Light or Dark.
- Export as a .heic dynamic wallpaper file. Dynaper writes the correct XMP metadata into the container automatically.
- Move the exported file to ~/Library/Desktop Pictures/ to keep it alongside macOS's own wallpapers.
- Open System Settings > Wallpaper and select your new dynamic wallpaper from the picker.
- Simpler alternative: If you only need light/dark paired wallpapers and do not want to deal with .heic files, install Solace and assign any two photos in its preferences. Solace handles the switching automatically whenever macOS changes appearance.
Dynaper is the most approachable option, but other tools exist for more technical users. heic-convert (a command-line tool) and pyheif let you assemble HEIC frames programmatically if you want full control over the XMP metadata.
What format do Dynamic Wallpapers use on Mac?
Dynamic Wallpapers use the HEIC format - Apple's High Efficiency Image Container, built on the HEIF standard (ISO/IEC 23008-12). A single .heic file acts as a container holding multiple HEIF image frames, each compressed with HEVC (H.265) at various quality levels.
What makes a .heic file dynamic rather than a static image is the XMP metadata block embedded in the container. This metadata encodes one of two schemas:
- Solar schema: Each frame carries an
ap_Dvalue representing the solar altitude angle (in degrees) at which it should be displayed, plus an azimuth value. At runtime, macOS CoreLocation calculates the sun's current altitude from your device location and selects the nearest matching frame. - Appearance schema: Each frame is tagged with a mode index -
lfor Light anddfor Dark. macOS reads the active appearance setting and picks the appropriate frame.
The metadata is typically embedded as a base64-encoded binary plist within the XMP namespace. Tools like Dynaper handle this encoding automatically. If you inspect the raw metadata of an Apple Dynamic Desktop .heic using exiftool, you will see an Apple:DesktopImage block containing the frame order and solar angle data.
Is there a simpler alternative to creating .heic Dynamic Wallpapers?
Creating a .heic file is the standard macOS approach, but it involves several steps: choosing a tool, importing images, assigning metadata, exporting, and placing the file correctly. For users who simply want different wallpapers in light and dark mode, that is a lot of overhead.
Solace solves this without any .heic creation. In Solace's preferences, you assign one photo as your Light Mode wallpaper and another as your Dark Mode wallpaper. Whenever macOS switches appearance - whether triggered by a schedule, sunset, weather conditions, or a keyboard shortcut - Solace automatically changes your wallpaper to match.
The difference in workflow is significant:
- .heic route: Find a tool → import images → assign metadata → export file → place file → set in System Settings
- Solace route: Open preferences → drag in two photos → done
Solace also adds scheduling, weather-aware switching, and a global keyboard shortcut on top of wallpaper management. It is a $4.99 one-time purchase with no subscription, no data collection, and full support for macOS Sequoia and later.
A note on performance
Whether you use Dynamic Desktop .heic files or Solace's paired wallpaper switching, the performance impact on your Mac is negligible. macOS wallpaper rendering is GPU-accelerated at the compositor level - it does not go through the CPU and does not increase memory pressure. On Apple Silicon Macs, the transition between wallpaper frames is handled by the Neural Engine's image processing pipeline. Even on older Intel Macs, wallpaper changes register as less than 0.1% CPU usage in Activity Monitor.
Looking for the best wallpaper apps available on Mac? See Best Wallpaper Apps for Mac for a full comparison.
Want to set different wallpapers for light and dark mode without creating .heic files? Read How to Use Different Wallpapers for Light and Dark Mode on Mac.
Interested in time-based wallpaper changes beyond just light/dark? See How to Change Your Mac Wallpaper Automatically by Time of Day.
Frequently asked questions
What file format do Dynamic Wallpapers use on Mac?
.heic - Apple's High Efficiency Image Container with embedded XMP metadata that encodes solar angles or appearance mode flags for each image in the sequence.
Can I use my own photos as a Dynamic Wallpaper?
Yes, using Dynaper to package them into a valid .heic file. Solace offers a simpler alternative: assign any photo as your light or dark mode wallpaper directly in its preferences - no .heic creation needed.
Where can I download free Dynamic Wallpapers for Mac?
Dynamic Wallpaper Club has hundreds of free and premium community-created dynamic wallpapers for Mac. Download a .heic file, place it in ~/Library/Desktop Pictures/, and set it via System Settings > Wallpaper.
Does creating a Dynamic Wallpaper require coding?
No - tools like Dynaper have a visual interface. The technical complexity of encoding XMP metadata and assembling the HEIC container is hidden behind drag-and-drop. Command-line tools like heic-convert exist for developers who want full control, but they are entirely optional.
Do Dynamic Wallpapers slow down Mac performance?
No - wallpaper rendering uses the GPU and has negligible performance impact, even on older Macs. Wallpaper transitions are handled at the compositor level and register as less than 0.1% CPU usage in Activity Monitor.
Skip the .heic workflow - use Solace
Assign any two photos as your light and dark mode wallpapers in seconds. Solace handles the switching automatically. $4.99 one-time, zero data collection.
Buy Now - $4.99One-time purchase, no subscription. Learn more about Solace