Wallpaper selector made using quickshell. Inspired by : ilyamiro's dots PRs and contributions are appreciated.
Important
Make sure to read the entire config and usage section before using
2026-03-08.21-47-33.mp4
Get Quickshell with yay (or your AUR helper of choice)
yay -S quickshellNow just clone this repo into Quickshell's config folder
git clone https://github.com/iamsurjog/hyprquickpaper ~/.config/quickshell/hyprquickpapergo to the config.json file and change the "wallpaper_path" and the "cache_path" variables
Important
Make sure to use absolute path (/home/...) for the path and put the trailing "/" at the end of the path
Example config.json
{
"wallpaper_path": "/home/<usrname>/Pictures/Wallpapers/",
"cache_path": "/home/<usrname>/.cache/quickshell/thumbs/",
"number_of_pictures": 7,
"border_color": "#A98881",
"cache_batch_size": 20
}
Also add your wallpaper changing commands to the commands.sh file. Selecting a wallpaper runs the command with the path to the wallpaper passed as a parameter. An example on how to use it with swww is given.
swww img $1 -t grow --transition-duration 1
You can change the number of pictures cached async at the same time by changing cache_batch_size. Making it zero or less will try to cache all the images at the same time
Warning
Trying to cache all the images at the same time could severly affect your performance. Do it only when the number of wallpapers is a managable amount
number_of_pictures changes the number of pictures that are shown on the screen at a time
Now you're ready to launch HyprQuickPaper from your terminal, or add it to your Hyprland config.
quickshell -c hyprquickpaperAdd this line to your hyprland.conf to bind HyprQuickPaper to Super + W.
bind = $mainMod, w, exec, quickshell -c hyprquickshot
On using it for the first time it will not load anything. Press escape and then restart it and it should load the wallpapers.
- J/K to scroll to 1 left/right respectively
- D/U to scroll 1 screen worth left/right respectively
- Esc to quit out
- Space/Enter(or return) to select wallpaper
- Scrolling/click and dragging also works for scrolling
- Clicking also allows selection of a wallpaper
- remove everything from the cache folder
- Make sure to use absolute path (/home/...) for the path and put the trailing "/" at the end of the path