Three wallpaper types
Scene, web, and video wallpapers each play in their own renderer process, isolated from one another.
Scene, web, and video live wallpapers in one native experience. Browse and download Steam Workshop items, span multiple displays, and even install it as a screen saver.
From getting and managing wallpapers to playback and system integration, Mirage ties every step together, natively.
Scene, web, and video wallpapers each play in their own renderer process, isolated from one another.
Browse installed items with search, sorting, favorites, and filters by type, source, tag, and content rating.
Import any folder with a project.json, or convert mp4 / mov / m4v videos into local wallpaper packages.
Browse trending, newest, popular, and tagged items, detect presets, and let Mirage drive SteamCMD downloads.
Assign wallpapers per display, control playback from the menu bar, and launch at login.
Install video, web, and scene wallpapers as a standalone screen saver that keeps your preset and properties.
Adjust volume, speed, fill mode, and a wallpaper’s own custom properties live from the sidebar.
When apps go fullscreen, audio plays, the display sleeps, or on battery, choose keep, mute, pause, or stop.
Renderers run as separate processes and receive line-delimited JSON over stdin, so a single renderer crash never takes down the main app.
SwiftUI · AppKitUI, library, Workshop, settings, process management, and system integration.
C++20 · Vulkan · MoltenVKMaterials, particles, LUTs, text, and user properties.
Objective-C++ · WKWebViewHTML wallpapers, JavaScript, media, and mouse events.
Objective-C++ · AVFoundationVideo looping, volume, speed, and fill mode.
Build from source with the docs, or grab the latest release to get started.