Waypaper-Engine icon indicating copy to clipboard operation
Waypaper-Engine copied to clipboard

A wallpaper setter with playlist functionality!

banner

GitHub last commit (branch) AUR last modified GitHub Repo stars Badge Language Badge License

A wallpaper setter gui, developed with ricing in mind! 🍚


Why

 How to install 

 Usage 

 TODO 

 Gallery 

 Special Thanks 

Features

  • Multi monitor support.
  • Four different types of playlists (Time of day, daily,interval based or static).
  • Easy configuration of all swww options.
  • Tray controls.
  • CLI Support.
  • All of swww features such as wallpaper change animations and wallpaper persistance through reboots.
  • Filter images by format, resolution,name,etc.
  • Run scripts on image set.


screenshot

multimonitor_example.webm


Why

I started this project for two main reasons, one as a learning oportunity, and two because the available options for a tool like this didn't suit my needs fully. I really like swww but it lacks a lot of the features that I missed from wallpaper engine in windows, so this is my attempt to bridge that gap a little.

Install

Simply install from the aur like so:

yay -S waypaper-engine

Usage

Simply start the app and add wallpapers to the gallery, from there you can double click to set the wallpapers or right click for more options, to create playlists simply click on the checkboxes that appear when hover over the images, and configure it, and then save it to auto start it.

Examples

Autostart on hyprland just the daemon

Add to your hyprland.conf the following lines:

exec-once=waypaper-engine daemon

Add scripts to run on each image set

[!WARNING] Make sure the script in question has execution permissions

waypaper-engine r --script=/absolute/path/to/script

The scripts are always passsed as an argument the path of the image being set, so you can do stuff like this:

carbon

https://github.com/0bCdian/Waypaper-Engine/assets/101421807/4117b3b8-9a32-45bc-bba4-0c8baa30fe4d

TODO

  • [ ] Add testing.
  • [ ] Have a ci/cd pipeline.
  • [ ] Implement a logger for errors.
  • [x] Publish in the aur.
  • [x] Find a good icon/logo for the app (Thank you Cristian Avendaño!).
  • [ ] Add flatpak support.
  • [x] Add --script flag.

If you encounter any problems or would like to make a suggestion, please feel free to open an issue.

Gallery

screenshot

screenshot

screenshot

Special Thanks

LGFae - for the amazing little tool that swww is ! ❤️

Simon Ser - for wlr-randr, without it making this work across different wayland wm's would've been a nightmare 🥲

Cristian Avendaño - for creating the amazing logo! 💪