An app to set the device's wallpaper from daily images sources like Bing and Nasa. This is a free app with no ads using Flutter on the frontend and Rust on the backend.
This app aims to support
- Linux
- Windows
- Android
- MacOS
Platforms in the above list with a checkmark have been tested.
This app can build/compile for Android, but it does not run correctly (possibly a TLS certificate problem).
I need a MacOS user(s) to test the MacOS builds.
To my knowledge, IOS does not allow programmatically setting the device's wallpaper.
This was only tested on Ubuntu 24.04 with GNOME desktop. Theoretically it should work on other Linux desktops as well. See the supported list of desktop environments in my fork of wallpaper.rs.
On windows, this app sets the wallpaper for all monitors' desktops. But this can be made platform-exclusive option.
To build this app, you need to have installed
-
cargo install rinf_cli
Rinf CLI can also be installed with cargo-binstall.
You can check that your system is ready with the commands below.
rustc --version
flutter doctor
rinf help
Note that all the applicable Flutter sub-components should be installed. Once the prerequisites are installed, use these commands to run the app:
git clone --recurse-submodules https://github.com/2bndy5/daily-wallpaper-images.git
cd daily-wallpaper-images
rinf gen
flutter run
This project leverages Flutter for GUI and Rust for the backend logic, utilizing the capabilities of the Rinf framework.
Signals sent between Dart and Rust are implemented using signal attributes.
If you've modified the any structs/enums in the "native/hub" crate's signals
module,
run the following command to generate the corresponding Dart classes:
rinf gen
Now you can run and build this app just like any other Flutter projects.
flutter run
For detailed instructions on writing Rust and Flutter together, please refer to Rinf's documentation.