AzPepoze
linux-wallpaperengine-gui
Svelte

GUI for Almamu/linux-wallpaperengine using Go (Backend) and Electron (Frontend) .

Last updated Jun 29, 2026
71
Stars
7
Forks
3
Issues
0
Stars/day
Attention Score
28
Language breakdown
Svelte 55.5%
TypeScript 26.9%
Go 16.2%
SCSS 1.2%
HTML 0.1%
JavaScript 0.0%
Files click to expand
README

Logo
✦ LINUX WALLPAPER ENGINE GUI ✦

◈ A graphical user interface for managing wallpapers for linux-wallpaperengine
◈ Powered by Go (Backend) and Electron (Frontend) ◈

Latest Release License Stars AUR Popularity AUR Votes

CONTENTS

- Arch Linux (AUR) - Other Distributions - [\[Options\]](#options)
[!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!

SCREENSHOTS

| Main Window | | :-----------------------------: | | Main Window |

| Main Window (List) | | :----------------------------------: | | Main Window |

| Display Settings | | :----------------------------: | | Details |

| WORKSHOP | | :-----------------------------: | | Details |

| PLAYLIST | | :--------------------------------------: | | Details |

| PLAYLIST - SETTING | | :--------------------------------------: | | Details |

| WORKSHOP - DOWNLOADING | | :--------------------------------------: | | Details |

| Settings | | :----------------------------------: | | Select Screen |

FEATURES

| 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 |

MEMORY EFFICIENCY

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:

  • Go Backend: A lightweight Go process handles the system tray, configuration, and wallpaper management.
  • Electron Frontend: The Electron-based UI is only launched when needed. When you minimize the application to the tray, the Electron process is completely terminated, freeing up all the memory it was using.

PREREQUISITES

[!IMPORTANT]
This application requires linux-wallpaperengine to be installed on your system to function.

INSTALLATION

Arch Linux (AUR)

Install using your favorite AUR helper:

# Using yay
yay -S linux-wallpaperengine-gui-git

Using paru

paru -S linux-wallpaperengine-gui-git

Other Distributions

Download the latest pre-built binaries (AppImage, deb, rpm) from the Releases page.

USAGE

Launch it from your application menu or via terminal:

linux-wallpaperengine-gui [options]

[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.

BUILD FROM SOURCE

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.

DEVELOPMENT

Run with hot-reloading:

bun run dev

STONKS!

Star History Chart

✦ Made with ♥︎ by AzPepoze ✦

🔗 More in this category

© 2026 GitRepoTrend · AzPepoze/linux-wallpaperengine-gui · Updated daily from GitHub