Skip to content

Playback control & custom properties

Once you select a wallpaper, you can adjust its playback parameters in real time in the preview sidebar. These settings are saved per wallpaper and restored automatically the next time you apply the same wallpaper.

Adjusts the playback volume of the current wallpaper. A volume of 0 is equivalent to muting. The final output is also affected by the master volume in Settings and global mute.

Adjusts the playback speed (speed). A speed of 0 means paused, and restoring a non-zero speed resumes playback.

Controls how the wallpaper fits the screen:

Mode Behavior
Fill (cover) Fills the screen, cropping the edges if needed
Fit (contain) Shows the full content, possibly with letterboxing
Stretch Stretches to fill, possibly changing the aspect ratio

Many Wallpaper Engine works define user properties (general.properties) in project.json, such as colors, toggles, sliders, dropdown options, and text content. Mirage reads these properties and generates the matching controls in the sidebar. Your changes are saved as propertyOverrides and pushed to the renderer process in real time.

The supported property types depend on the work’s definition, with common ones being boolean toggles, slider values, colors, dropdown combo boxes, and text inputs. The exact meaning of each property is decided by the author. See The project.json structure for details.

Each wallpaper’s runtime state (volume, speed, fill mode, property overrides) is persisted per wallpaper. Whether you switch wallpapers and switch back, or restart Mirage, your previous adjustments are restored.

The parameters above apply to a single wallpaper. On top of that, there’s a layer of global playback rules that automatically take over playback behavior (continue / mute / pause / stop) in situations like a full-screen app being active, another app playing audio, the screen sleeping, or running on battery power. This is configured in Performance & playback rules.