
◈ A graphical user interface for managing wallpapers on Linux ◈
◈ Powered by Go (Backend) and Electron (Frontend) ◈
[!NOTE] This GUI will be compatible with my linux-wallpaperengine in the future.
It's a Go implementation of Wallpaper Engine for Linux. It's still in early development. Maybe you want to check it out!
| Main Window |
|---|
| Main Window (List) |
|---|
| Display Settings |
|---|
| WORKSHOP |
|---|
| PLAYLIST |
|---|
| PLAYLIST - SETTING |
|---|
| WORKSHOP - DOWNLOADING |
|---|
| Settings |
|---|
| Feature | Description |
|---|---|
| Wallpaper Management | Browse and select wallpapers from your Steam Workshop content |
| Steam Workshop Integration | Search and download wallpapers directly from Steam Workshop |
| Playlist Support | Create and manage playlists including dynamic "Random All" |
| Wallpaper Properties | Adjust individual wallpaper settings |
| Multi-Monitor Support | Choose which screen to apply wallpapers to |
| Auto-Save & Auto-Run | Remembers and applies last used wallpaper on startup |
| Native Wayland Support | Optional native Wayland mode for fixing scaling issues |
| Customizable Settings | Edit settings or raw JSON config |
| System Tray | Minimize to tray for seamless background operation |
I know that many users are scared of Electron applications due to their reputation for being "RAM eaters". This GUI is specifically designed for maximum efficiency to address those concerns:
[!IMPORTANT] This application requires linux-wallpaperengine to be installed on your system to function.
Install using your favorite AUR helper:
# Using yay
yay -S linux-wallpaperengine-gui-git
# Using paru
paru -S linux-wallpaperengine-gui-git
Download the latest pre-built binaries (AppImage, deb, rpm) from the Releases page.
Launch it from your application menu or via terminal:
linux-wallpaperengine-gui [options]
--minimized: Starts the application minimized in the system tray.--native-wayland: Makes electron use native Wayland instead of XWayland to solve fractional scaling issues (only works on Wayland sessions)--debug-mode: Enables debug mode for the application.Requirements:
Clone & Enter:
git clone https://github.com/AzPepoze/linux-wallpaperengine-gui
cd linux-wallpaperengine-gui
Install Deps:
bun install
Build:
bun run build
The output will be in the dist directory.
Run with hot-reloading:
bun run dev
Feel free to contribute to this project by opening issues or submitting pull requests.
[!IMPORTANT] Please make sure to select the
devbranch when submitting pull requests.