Skip to content

Latest commit

 

History

History
44 lines (34 loc) · 2.65 KB

README.md

File metadata and controls

44 lines (34 loc) · 2.65 KB

Wallpapy

Your personalised daily wallpaper generator

image

Overview

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.

Features

  • 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 the egui library for a smooth and efficient graphical user interface experience.

Getting Started

Installation and Configuration

  1. Clone the Repository
  2. Install the WebAssembly Target: rustup target add wasm32-unknown-unknown
  3. Install Trunk Trunk for building WASM applications cargo install --locked trunk
  4. Install Just for managing build commands: cargo install --locked just
  5. Create Configuration File: Copy the .env-template to .env and fill in your OpenAI and Replicate details

Build and Run Commands

  • Run the App in Desktop Mode: just
  • Compile for WebAssembly: just build-web or in release mode just build-web-release
  • Start the Server: just serve or in release mode just serve-release

Contributing

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.