An opinionated interface for SD (Stable Diffusion) image generation, and more.
Links: [Discord]
- Works with existing A1111 and ComfyUI SD installations; NO NEED to reinstall yet another SD implementation
- Runs in browser
- Full Controlnet support
- Open canvas with unified interface
- Inpainting/Outpainting with masking and scaling
- VRam usage info
- Scaling and hires like built in solution
- Integration with TiledVAE, Tiled Diffusion and Self Attention Guidance
- Integration with Ultimate Scale with A1111 and ComfyUI
- Sketch, mask and Controlnet layers
- Image info support (on import only for now)
- Text editor with auto complete for installed LORAs & embeddings
- Color picker for mask color and brush color
- Edit detection map on canvas
- Copy support for base layer and copy/paste support for CN layers
- Drag and drop images from disk
- On canvas generation live preview
- Initial support for synchronized sessions across tabs/machines connected to the same server
- Potential to add any A1111 extension in the future
Editor autocomplete for LORAs and embeddings
- Install Automatic1111 webui and/or ComfyUI if you haven't yet
- Install Docker Compose
- Clone this repo and open a terminal at the root directory
- Run
docker compose build
- Start the SD backend of your choice
- Automatic1111 webui and make sure to add
--api --listen
toCOMMANDLINE_ARGS
underwebui-user.sh
orwebui-user.bat
depending on the operating system - ComfyUI
- Install A8R8 supporting nodes
- Add
--preview-method auto --listen
to the run command, ex:python main.py --preview-method auto --listen
- Install https://github.com/ssitu/ComfyUI_UltimateSDUpscale
- Install https://github.com/Fannovel16/comfyui_controlnet_aux
- Currently the VAE choice is hardcoded depending on the version of the selected model; it'll be configurable through the interface in a future update. Make sure you have these VAE files in the configured paths in either backend:
sdxl_vae.safetensors
for SDXLvae-ft-mse-840000-ema-pruned.ckpt
for SD 1.5
- Automatic1111 webui and make sure to add
- Run
docker compose up
- Point your browser to http://localhost:4000, it's preferred to use a chromium based browser (Brave, Chromium, Chrome)
- Run
docker compose build
- Run
docker compose up
Key/Combo/Action | Fuctionality |
---|---|
- |
zoom out canvas |
+ |
zoom in canvas |
1 |
reset zoom |
Middle Mouse Button click |
pan canvas |
[ |
decrease brush size |
] |
increase brush size |
← → ↑ ↓ arrows + SHIFT |
move selection box and increase movement amount by pressing shift |
s |
toggle selection box and paint modes |
t |
toggle tool between brush and eraser |
p |
toggle brush color selector |
h |
hide mask layer |
c |
clear mask, sketch or controlnet brush strokes of the active layer |
m |
toggle between mask and sketch layers |
CTRL + z |
undo generation image addition, mask paint, sketch paint |
CTRL + SHIFT + z , CTRL + y |
redo generation image addition, mask paint, sketch paint |
CTRL + c |
copy image to clipboard within selection box bounds from the base layer |
CTRL + v |
paste image from clipboard at the selection box top left corner position to the base or active controlnet layer. Generation info will be applied if found when pasting to base layer |
CTRL + s |
save image within selection box bounds to disk |
Drop PNG image to canvas |
add image at the selection box top left corner position to the base or active controlnet layer. Generation info will be applied if found when pasting to base layer |
To be added...