Skip to content

CodedNil/wallpapy

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published