v3.1 · MIT License · Free Forever

The wallpaper manager
Windows deserves.

Multi-monitor collage mode, auto-rotation, global hotkeys, system tray — completely free and open-source. No subscriptions. No ads. No telemetry.

Python 3.11+ Windows 10/11 MIT License
Scroll to explore

Everything others charge for. Free.

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

Everything you need,
nothing you don't.

🖼️

Collage Grid

Automatic layout with 1 to 8 images per monitor. Each screen gets its own dynamically composed wallpaper.

🖥️

Multi-Monitor

Detects all connected displays automatically. Respects exact resolution and physical position of every monitor.

🔁

Auto Rotation

Set an interval in seconds and let the app cycle through your collection non-stop — even in the background.

⌨️

Global Hotkeys

Next, Previous, Stop/Start, Default wallpaper, and Transparency toggle — all reachable from any app via customizable keyboard shortcuts.

🪟

Window Transparency

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.

🌍

Multi-Language

Full GUI in English, Português (Brasil), and 日本語. Language can be switched live and persists across restarts.

🚀

Start with Windows

Registers in Windows startup. Launches directly to the system tray with auto-rotation already running.

📐

Image Fit Modes

Choose how images fill the screen: Fill, Fit, Stretch, Center, or Span — per monitor or globally.

🕹️

System Tray

Minimize to tray, apply instantly, or quit — all from a right-click menu in the notification area.

Wallpaper History

Changed your mind? Navigate back through previously applied wallpapers at any time.

🖱️

CLI Support

Full command-line interface for scripting and automation. Apply, watch, and configure from PowerShell.

📦

Windows Installer

Setup.exe built with Inno Setup. Includes language selection, Start Menu shortcuts, and startup option.

🔓

MIT Licensed

Free for personal and commercial use. No telemetry, no ads, no account required. Ever.

A clean, distraction-free interface.

The GUI stays out of your way. Everything you need is one click or hotkey away.

WallpaperChanger — Monitor Detection
Monitor 1
1920 × 1080
Monitor 2
2560 × 1440
Monitor 3
1920 × 1200
⟳ Detect Monitors

WallpaperChanger automatically enumerates all connected displays using Win32 APIs, respecting their physical arrangement and individual resolutions.

WallpaperChanger — Collage
Images per monitor:

Pick how many images compose each monitor's wallpaper. The app automatically arranges them in the optimal grid layout.

WallpaperChanger — Settings
Image selection
RandomSequential
Screen fit
FillFitStretchCenter
Auto-rotation interval
30
seconds
▶ Start Watch
Start with Windows
Language
ENPT-BR日本語

All settings are persisted to a TOML config file. Language and rotation can be changed at any time without restarting.

System Tray — Right-click menu

Close the window and the app silently moves to the system tray. Right-click for instant controls — no window needed.

Up and running in two minutes.

1

Download the installer

Get the latest WallpaperChanger_Setup.exe from the GitHub Releases page.

Download Latest Release
2

Run the setup

Execute the installer. You'll be able to choose your preferred language and whether to create a Start Menu shortcut.

3

Launch and configure

Open WallpaperChanger, point it at your wallpapers folder, pick your collage count, and hit Start Watch. Done.

Requirements

Windows 10 or 11
PowerShell
# 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()"

Prerequisites

Windows10 / 11
Python3.11+python.org

Full control from the terminal.

Every feature in the GUI is also available via the CLI for scripting and automation.

Apply wallpaper immediately
PowerShell
uv run wallpaper-changer apply
Apply with options
PowerShell
uv run wallpaper-changer apply \
  --collage-count 6 \
  --selection random
Watch mode (auto rotation)
PowerShell
uv run wallpaper-changer watch

Global Hotkeys

Control the app from any window using keyboard shortcuts. All shortcuts are fully customizable in the GUI.

CtrlAlt
Next wallpaper
CtrlAlt
Previous wallpaper
CtrlAltS
Stop / Start Watch
CtrlAltD
Apply default wallpaper
AltA
Toggle transparency (50% ↔ opaque)
AltScroll ↕
Adjust focused window opacity gradually

Release history.

v3.1 Latest
  • Window Transparency Control — adjust opacity of any window via GUI slider
  • Toggle transparency hotkey (Alt+A) — press once for 50%, again to restore
  • Alt+Scroll — fine-tune focused window opacity with mouse wheel
  • Persistent transparency — settings saved to JSON, restored on launch
  • All transparency shortcuts fully customizable from the GUI
v3.0
  • Full multi-language GUI — English, Português (Brasil), 日本語
  • Windows Installer via Inno Setup with language selection
  • Global hotkeys — fully customizable from GUI
  • Wallpaper history navigation (Previous)
  • Default wallpaper hotkey
  • System tray with right-click menu
  • Start with Windows integration
  • CLI with apply and watch commands
v2.0
  • Collage grid with up to 8 images per monitor
  • Image fit modes — Fill, Fit, Stretch, Center, Span
  • Auto-rotation with configurable interval
  • Random and sequential image selection
  • "Same images on all monitors" option
v1.0
  • Initial release
  • Basic multi-monitor wallpaper support
  • GUI with ttkbootstrap
  • Win32 API integration for wallpaper application

Ready to transform your desktop?

Download WallpaperChanger and make every monitor unique — for free.