Skip to content

Latest commit

 

History

History
45 lines (34 loc) · 2.6 KB

File metadata and controls

45 lines (34 loc) · 2.6 KB

Wallpapy

Your personalised daily wallpaper generator

image

Overview

Wallpapy uses LLMs to generate prompts for new wallpapers in a style you choose, aiming to give a refreshing variety, and then a diffusion model 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 ai models 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 wasm-bindgen and wasm-opt for building WASM applications
  4. Install Just for managing build commands: cargo install --locked just
  5. Create Configuration File: Set OPENROUTER environment variable with your OpenRouter API token

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.