Your personalised daily wallpaper generator
Wallpapy uses AI models such as OpenAI GPT-4o to generate prompts for new wallpapers in a style you choose, aiming to give a refreshing variety, and using FLUX.1 Schnell to generate the images. It provides api calls to fetch your liked images to use in OS extensions that can serve a random wallpaper to you every x hours.
- User Guided: You can provide feedback on the generated wallpapers to fine tune its outputs to a style you love.
- Cost Effective: Very efficient usage of LLM models and Flux to cost no more than a couple pennies a day.
- Web Application: Access Wallpapy from any device with a web browser, ensuring a consistent and responsive experience across desktops, tablets, and smartphones.
- Powered by
egui
: Utilises theegui
library for a smooth and efficient graphical user interface experience.
- Clone the Repository
- Install the WebAssembly Target:
rustup target add wasm32-unknown-unknown
- Install Trunk Trunk for building WASM applications
cargo install --locked trunk
- Install Just for managing build commands:
cargo install --locked just
- Create Configuration File: Copy the
.env-template
to.env
and fill in your OpenAI and Replicate details
- Run the App in Desktop Mode:
just
- Compile for WebAssembly:
just build-web
or in release modejust build-web-release
- Start the Server:
just serve
or in release modejust serve-release
Contributions are welcome! If you'd like to contribute to Wallpapy, please fork the repository and submit a pull request with your improvements or bug fixes.