| Crates.io | wallflow |
| lib.rs | wallflow |
| version | 0.3.6 |
| created_at | 2025-12-08 08:08:28.085422+00 |
| updated_at | 2025-12-17 02:32:48.434573+00 |
| description | Elegant wallpaper management with smooth transitions, powered by awww |
| homepage | |
| repository | https://github.com/MKSG-MugunthKumar/wallflow |
| max_upload_size | |
| id | 1972942 |
| size | 430,741 |
Elegant wallpaper management with smooth transitions
A modern, Rust-based wallpaper manager that brings fluidity to your Linux desktop with multiple sources, smooth transitions, and dynamic color schemes.
This is my first Rust project. I decided to learn Rust by building something I'd actually use daily. wallflow started as a learning exercise and evolved into a reasonably decent wallpaper manager. While toying around with hyprland, I used awww for smooth transitions and loved it. So I decided to do something like variety, but powered by aww so you have smooth transitions. KWin in KDE support wlr-layer-shell, and awww works perfectly. Sorry, GNOME.
Thus, wallflow was born.
The codebase reflects this journey and that means, it is not perfect. Use it at your own risk. But hey, it's open source! Feel free to contribute and help me improve it.
Multiple Wallpaper Sources
Smart Features
Desktop Support
cargo install wallflow
Download from GitHub Releases:
# Download and install
chmod +x wallflow-x86_64-unknown-linux-gnu
mv wallflow-x86_64-unknown-linux-gnu ~/.local/bin/wallflow
sudo dnf copr enable uproar9991/wallflow
sudo dnf install wallflow
git clone https://github.com/MKSG-MugunthKumar/wallflow
cd wallflow
cargo build --release
cp target/release/wallflow ~/.local/bin/
# Set wallpaper from local collection
wallflow local
# Download from online sources
wallflow wallhaven nature mountains
wallflow reddit earthporn
wallflow unsplash architecture
wallflow bing
wallflow apod
wallflow earthview
# Run as daemon (auto-rotate)
wallflow daemon
# Run daemon in foreground (for testing)
wallflow daemon --foreground
# Check for updates
wallflow update --check
Configuration file: ~/.config/wallflow/config.yml
Create it by copying the example:
mkdir -p ~/.config/wallflow
cp config.example.yml ~/.config/wallflow/config.yml
See config.example.yml for all options.
wallflow can update itself:
# Check for updates
wallflow update --check
# Download and install update
wallflow update
Note: Self-update is disabled for package manager installations (dnf, apt). Use your package manager instead.
Contributions are welcome! This is a learning project, so:
See CONTRIBUTING.md for guidelines.
See TODO.md for planned features including:
MIT - See LICENSE