A minimalistic, JavaScript-free web interface for Stable Diffusion, designed for compatibility with legacy web browsers like Internet Explorer 4, Netscape 4.x, and even Classilla on Mac OS 9.
Built for long-term access to AI image generation using the AUTOMATIC1111 API — from modern GPUs to vintage clients.
- 🗂 File structure cleanup – Generation, prompt saving, and UI now fully separated for better maintainability.
- ⏳ True loading screen –
loading.phpnow displays a loading message before generation starts. - 💾 "Save Prompt" moved to result page – Save your prompt right after generation from
result.php. - 📉 Improved compression – Lowered ImageMagick quality to 75 (from 85) for 90–93% file size reduction.
- ✅ Default sampler set to
Euler a, which works especially well with Illustrious XL (the recommended model). - 🧼 Overall code quality and parameter consistency improved.
- No JavaScript — 100% HTML 4.01 and PHP
- Ultra-lightweight for slow or vintage clients
- LORA model support via
[name:weight]syntax - Prompt saving and loading via
saved-prompts.json - Server-side PNG ➜ JPG conversion with ImageMagick
- Compatible with AUTOMATIC1111 Stable Diffusion WebUI
- Configurable generation settings:
- Image size
- CFG scale
- Steps
- Sampler method
- Negative prompt support
Tested on:
- ✅ Internet Explorer 4–6 (Windows 95–2000)
- ✅ Netscape 4.x
- ✅ Classilla (Mac OS 9)
- ✅ Firefox ESR 102+ (modern systems)
-
Back-end:
AUTOMATIC1111 Stable Diffusion WebUI running with--api
https://github.com/AUTOMATIC1111/stable-diffusion-webui -
Front-end Server:
Linux server with:- PHP 8+
- ImageMagick
- cURL
- Any web server (Apache, nginx, or FrankenPHP)
-
Client:
Any browser capable of submitting forms and rendering HTML 4.01
(Yes, it really works on Windows NT 4.0)
- Start AUTOMATIC1111's WebUI with
--api - Install PHP and ImageMagick on your web server
- Place
index.php,loading.php,generate.php, andresult.phpin your web directory - Ensure write permissions for:
saved-prompts.json- Your web server's root directory containing the phpsd files, this is where images will be stored
- Access
index.phpfrom a browser and start generating!
- Open
index.php - Type your prompt and negative prompt (optional)
- Adjust generation parameters
- Submit ➜ loading screen ➜ image result
- Save your favorite prompts directly from
result.php
Use the syntax:
[lora-name:weight]
Example:
a high-detail wizard portrait [wizard-style:0.8]
Weight values typically range from 0.1 to 1.0
-
Generated PNGs are automatically converted to optimized JPGs
-
ImageMagick runs with:
-quality 75 -strip -interlace Plane -gaussian-blur 0.05 -sampling-factor 4:2:0 -
Resulting file sizes reduced by ~90–93%, ideal for slow connections and legacy hardware
Below is a flowchart diagram representing the separation of concerns between the legacy client and the backend server during prompt submission and image generation.
This image was generated using Euler a sampler and the Illustrious XL model, processed entirely through the phpsd legacy frontend. Displayed here in Internet Explorer 5 on Windows 2000 SP2.
Don’t just generate — decorate.
All generated images are:
- Optimized for ultra-low size (JPG @ quality 75)
- CRT-safe resolution options
- Perfect for Retro PC wallpapers
Whether you’re browsing from Classilla or setting your ThinkPad T21’s background, phpsd delivers.
Pull requests, forks, and retro tweaks welcome! Feel free to adapt the UI for even older setups or customize layouts per browser profile.
MIT License
- Front-end & optimization by markmental
- Powered by AUTOMATIC1111’s Stable Diffusion WebUI




