A dotnet tool that renders a self-contained Ivy web application as your Windows desktop wallpaper.
- Launches a self-contained Ivy app (an HTTP server) on a given port
- Points a WebView2 instance at
http://localhost:{port} - Embeds the WebView2 window behind the desktop icons using the Progman/WorkerW shell technique
- Provides a system tray icon for Reload and Exit
ivy-windows-wallpaper run <path-to-exe> -- --port <port> [other args...]
ivy-windows-wallpaper install <path-to-exe> -- --port <port> [other args...]
ivy-windows-wallpaper uninstall
run - Launch the Ivy app and display it as desktop wallpaper. The server process is started, WebView2 navigates to http://localhost:{port}, and the window is placed behind desktop icons. Close via the tray icon.
install - Copy the Ivy app directory to %LOCALAPPDATA%\ivy-windows-wallpaper\apps\current\, register for Windows startup via the HKCU\...\Run registry key, and immediately run the wallpaper. Re-installing replaces the previous installation.
uninstall - Remove the installed app files, the Windows startup registry entry, and WebView2 data.
ivy-windows-wallpaper install ./MyDashboard.exe -- --port 5123
The tool uses an undocumented Windows message (0x052C) sent to the Progman window to spawn a WorkerW layer behind the desktop icons. The wallpaper form is then parented to this WorkerW via SetParent(), making it render behind icons while remaining invisible to Alt-Tab.
On Windows 11 24H2+, the desktop composition changed. The tool detects this via WS_EX_NOREDIRECTIONBITMAP on Progman and falls back to parenting directly to Progman with explicit Z-ordering behind SHELLDLL_DefView.
- Windows only - relies on Win32 shell internals
- Single monitor - covers
Screen.PrimaryScreenonly - Windows 11 24H2 - basic support via Progman fallback, less tested
- Audio muted by default, no UI to unmute
- Non-interactive -
WS_EX_TRANSPARENTmakes the wallpaper click-through by design
- .NET 10.0+
- WebView2 Evergreen Runtime (ships with Windows 10/11)