Give your desktop a fresh look every time.
Auto-randomize your wallpapers in yours specified folder and set the randomized one as your current desktop wallpaper along with auto-generated pywall colors corresponding to the wallpaper, which also applies colors to Dunst notify and Cava audio visualizer by using Pywal.
Watch on Youtube- https://youtu.be/IRB67VRYY6w?si=D5IpwRDTwqvJMz_E
- 🖼️ Random Wallpaper Picker – grabs wallpapers from your folder
- 🎨 Pywal Color Schemes – generates matching terminal themes
- 🔔 Dunst Integration – notifications styled to match
- 🎵 Cava Visualizer Sync – reactive colors tied to wallpaper
- ⚡ Fully Automated – one script, cohesive aesthetics
🔗 Check out the wallpapers used →
git clone https://github.com/happyman09/auto-wallpaper-themer.git
cd auto-wallpaper-themer
chmod +x pywallpaper.sh
./pywallpaper.sh
To run the script automatically when X starts, add this to your ~/.xinitrc:
~/path/to/script/pywallpaper.sh &
cp config.base config ~/.config/cava/
config.base → template Cava config (edit defaults here)
config → dynamically overwritten by the script
Make sure the following are installed:
jqpywalxwallpaperxdotoollibnotifycavadunst
- Works best on Xorg (Wayland support is limited)
- Customize
config.basefor your Cava defaults - The script auto-updates
configon each wallpaper change for Cava
Auto-Wallpaper-Themer plays nicely with my suckless setup:
🖥️ dwm – https://github.com/happyman09/dwm.git
⌨️ st (Simple Terminal) – https://github.com/happyman09/st.git
📊 dwmblocks – https://github.com/happyman09/dwmblocks.git
🧭 dmenu – https://github.com/happyman09/dmenu.git
Got ideas or fixes? PRs are welcome. Open an issue first to discuss big changes.
MIT License – feel free to use, modify, and share.