Multi-monitor collage mode, auto-rotation, global hotkeys, system tray — completely free and open-source. No subscriptions. No ads. No telemetry.
| Problem with other apps | WallpaperChanger solution |
|---|---|
| ✗ Single image per screen only | ✓ Collage mode — grid of 1–8 images per monitor |
| ✗ No real multi-monitor awareness | ✓ Detects every monitor, respects resolution and position |
| ✗ No auto-start or background rotation | ✓ Start with Windows → auto-rotation from tray |
| ✗ Paid or ad-supported | ✓ 100% free, MIT licensed, no telemetry |
Automatic layout with 1 to 8 images per monitor. Each screen gets its own dynamically composed wallpaper.
Detects all connected displays automatically. Respects exact resolution and physical position of every monitor.
Set an interval in seconds and let the app cycle through your collection non-stop — even in the background.
Next, Previous, Stop/Start, Default wallpaper, and Transparency toggle — all reachable from any app via customizable keyboard shortcuts.
Control the opacity of any window via a slider or global shortcuts. Toggle with a hotkey, fine-tune with Alt+Scroll. Settings persist across restarts.
Full GUI in English, Português (Brasil), and 日本語. Language can be switched live and persists across restarts.
Registers in Windows startup. Launches directly to the system tray with auto-rotation already running.
Choose how images fill the screen: Fill, Fit, Stretch, Center, or Span — per monitor or globally.
Minimize to tray, apply instantly, or quit — all from a right-click menu in the notification area.
Changed your mind? Navigate back through previously applied wallpapers at any time.
Full command-line interface for scripting and automation. Apply, watch, and configure from PowerShell.
Setup.exe built with Inno Setup. Includes language selection, Start Menu shortcuts, and startup option.
Free for personal and commercial use. No telemetry, no ads, no account required. Ever.
The GUI stays out of your way. Everything you need is one click or hotkey away.
WallpaperChanger automatically enumerates all connected displays using Win32 APIs, respecting their physical arrangement and individual resolutions.
Pick how many images compose each monitor's wallpaper. The app automatically arranges them in the optimal grid layout.
All settings are persisted to a TOML config file. Language and rotation can be changed at any time without restarting.
Close the window and the app silently moves to the system tray. Right-click for instant controls — no window needed.
Get the latest WallpaperChanger_Setup.exe from the GitHub Releases page.
Execute the installer. You'll be able to choose your preferred language and whether to create a Start Menu shortcut.
Open WallpaperChanger, point it at your wallpapers folder, pick your collage count, and hit Start Watch. Done.
# 1. Clone the repository
git clone https://github.com/klysman08/wallpaper-changer-windows.git
cd wallpaper-changer-windows/wallpaper-changer
# 2. Install dependencies (requires uv)
uv sync
# 3. Launch the GUI
uv run python -c "from wallpaper_changer.gui import run; run()"
Every feature in the GUI is also available via the CLI for scripting and automation.
uv run wallpaper-changer apply
uv run wallpaper-changer apply \
--collage-count 6 \
--selection random
uv run wallpaper-changer watch
Control the app from any window using keyboard shortcuts. All shortcuts are fully customizable in the GUI.
apply and watch commandsDownload WallpaperChanger and make every monitor unique — for free.