My personal modified version of hypr-wallpicker refer to Changes for additional details.
swaybg— wallpaper daemonraylib— GUI renderinggcc,make
make
sudo make installpicker- Hexagonal grid GUI with hover animations, scroll, and hex-masked thumbnailslist- List wallpapers from~/Pictures/wallpapers/set <name|index>- Set wallpaper by filename or 1-based indexrandom- Set a random wallpapercurrent- Show the saved wallpaper pathrestore- Restore last wallpaper (for compositor autostart)- Persistence - Last wallpaper saved to
~/.config/hyprwal/w - Caching - Thumbnails cached to
~/.cache/wallpicker/for fast loads
hyprwal # open picker GUI
hyprwal picker # same as above
hyprwal list # list wallpapers
hyprwal set 3 # set wallpaper by index
hyprwal set wallpaper.jpg # set wallpaper by name
hyprwal random # set random wallpaper
hyprwal current # show saved wallpaper
hyprwal restore # restore last wallpaperAdd to your Wayland compositor config startup:
exec-once=hyprwal restore
This kills any existing swaybg and launches it with the last selected wallpaper.
hl.window_rule({
name = "hyprwal",
match = { class = "^(hyprwal)$" },
fullscreen = true,
center = true,
stay_focused = true,
})