A minimalistic, JavaScript-free web interface, front-end and processing server for Stable Diffusion, designed specifically for being accessed by legacy systems and browsers as clients. This interface relies on the API from AUTOMATIC1111's Stable Diffusion WebUI.
- No JavaScript dependencies
- Lightweight and fast loading
- Support for LORA models using square bracket syntax
- Image optimization with automatic PNG to JPG conversion
- Prompt saving and loading functionality
- Full configurability of key generation parameters:
- Image dimensions
- Sampling steps
- CFG Scale
- Choice of sampling methods
- Negative prompt support (1-19-2025 Update)
- Optimized default parameters for better quality images by default (1-19-2025 Update)
index.php
: Tested working on IE4+, Netscape 4.x and above browsers (HTML 4 compliant)
- Linux server with a suitable GPU; running a model in AUTOMATIC1111's Stable Diffusion WebUI https://github.com/AUTOMATIC1111/stable-diffusion-webui with API access (image generation back-end)
- Externally accessible Linux server running PHP 8+ to run the PHP front-end (Tested on frankenphp running on Debian 12, should also run with traditional PHP setups with apache/nginx, can run on the same server as the back-end)
- Web server (Apache, nginx, etc.)
- ImageMagick for image optimization
- Curl
- Client machine to access the front-end via web browser
- Ensure you have AUTOMATIC1111's Stable Diffusion WebUI running with the
--api
flag - Install PHP and ImageMagick on your system
- Copy both
index.php
to your web server directory - Ensure the directory is writable by the web server for saved prompts and generated images
- Access through your web browser:
- Use
index.php
for HTML 4.01+ compatible browsers
- Use
- Enter your prompt and negative prompt if applicable in the text area
- Configure generation parameters as needed
- Click "Generate Image" to create your image
- Save frequently used prompts server-side using the "Save Prompt" feature
- Load saved prompts from the dropdown menu
To use LORA models, include them in your prompt using square brackets:
[lora-name:weight]
Example:
a beautiful landscape by [my-artist-lora:0.8]
- Images are automatically optimized and converted from PNG to JPG for faster loading
- The interface works without any client-side scripting
- All processing is done server-side
- Compatible with browsers from the late 1990s to now
Contributions are welcome! Please feel free to submit a Pull Request or fork.
This project is MIT licensed.
Built to work with AUTOMATIC1111's Stable Diffusion WebUI API: https://github.com/AUTOMATIC1111/stable-diffusion-webui