Release /
hyprpaper v0.8.1
Rotate wallpapers on a timer from a list of images or a whole folder.
Before you upgrade to v0.8.1
4 to fixThe hyprctl hyprpaper preload, wallpaper, unload, listloaded and listactive commands are no longer handled; IPC is now a hyprwire protocol socket (hw-protocols/hyprpaper_core.xml). Scripts that call them need a client for the new protocol.
splash_color is gone; remove it from the config. splash_opacity sets the text's opacity.
hyprpaper now refuses to start when the config has an error, instead of starting anyway.
Read the evidence
Install hyprtoolkit and hyprwire before building this release from source.
What changed in v0.8.1
Rewritten on hyprtoolkit (v0.8.0) with a new config: wallpaper { monitor = ..., path = ..., fit_mode = cover|contain|tile|fill } blocks instead of preload and wallpaper = lines. path can list several images or a folder, changed every timeout seconds (30 when unset). Groups v0.8.0 and v0.8.1.
Also: splash_opacity; hyprpaper refuses to start with an invalid config; source = came back in v0.8.1.
v0.8.1; building needs hyprtoolkit, hyprlang, hyprutils and hyprwire.
New things you can do
path takes comma-separated images or a folder; timeout sets the seconds between changes (30 when unset).
Fixed and improved
fit_mode = cover, contain, tile or fill per wallpaper block; fill stretches the image to the screen.
Seeded by @iluxav with Claude Code (canido), from the release's public sources. Each change links to its evidence.