Skip to content

Lightweight UI for Stable Diffusion, built with SolidJS

License

Notifications You must be signed in to change notification settings

nderscore/solid-diffusion

Repository files navigation

Solid Diffusion

Minimalist web-based interface for Stable Diffusion with persistant storage in the browser, built with SolidJS.

This project is an alpha test. It has not been heavily stress-tested, and is likely to change in the future as the backend dependencies continue to evolve.

Come back later when it's done-er for the best experience!

Screenshots

Screenshot Screenshot Screenshot

Features

  • Full-width fluid layout on any screen size (mobile-friendly & monster-monitor-friendly)
  • Dream queueing (don't wait - schedule multiple dreams to happen in sequence)
  • Persistent settings (in local storage)
  • Persistent dream storage (in IndexedDB)
  • Image-to-image input with preview
  • Pipe images from dream log into image input
  • Ability to reproduce exact settings from logged dreams
  • Copy (Image / Prompt / Settings) to clipboard
  • Multiple themes (thanks daisyUI!)

Planned features

  • Quick save/load of settings
  • Queue management (cancel queued or in-progress dreams)
  • Basic image editing
  • Variants
  • Inpainting?
  • Error handling? 😅
  • More...?

Installation

Prerequisites

Solid Diffusion is only a frontend, so it requires another piece of software to do the dreaming.

Currently, only the lstein fork of Stable Diffusion is supported.

You must already have this configured and working before you can set up Solid Diffusion.

Setup instructions

  1. Download the latest build of index.html from Releases

  2. Copy it into the static/dream_web/ of your lstein stable-diffusion

  3. Launch the dream server with the --web flag: python scripts/dream.py --web

  4. Visit the address that appears in the terminal in your browser.

Contributing

Please see the contributing guide for contributing information.