
I made an overly simplified ComfyUI web ui
Post title! Here’s basically the README for you:
somni
A modern frontend for ComfyUI. Gemini-style easy mode, IP-Adapter support, and built for both desktop and mobile.
Open index.html and you'll forget you're using ComfyUI.
✦ What is it
somni is a polished, opinionated frontend that runs alongside your existing ComfyUI install. It talks to ComfyUI over HTTP: your workflows, models, and outputs stay exactly where they are.
Easy mode: a chat-style interface (think Gemini / ChatGPT) for one-prompt-and-go generation
Pro mode: full sidebar with sampler, scheduler, seed, LoRAs, CFG, advanced options
Reference image (IP-Adapter): General · Face · FaceID modes with a denoising slider
Batch generation: generate N images, displayed in a scrollable preview
Gallery with full-screen viewer, swipe-to-navigate on mobile, arrow buttons on desktop
Favorites: star any option and its value persists across reloads
Mobile-first design: phone-friendly bottom bar, swipe gestures, tap targets sized properly
Smooth animations everywhere: toggles spring, popovers pop, gallery items stagger in
No background services: runs as a single Python script when you want it, closes when you don't
✦ Using somni from your phone
The launch script binds to 0.0.0.0, so any device on your Wi-Fi can reach it.
- Find your PC's local IP (
ipconfig→ look forIPv4 Address, usually192.168.x.x) - On your phone, open
http://<that-ip>:8080 - Generate images from the couch
✦ Reference image (IP-Adapter)
Three modes, three workflows. Each needs specific model files in your ComfyUI install. somni's UI tells you which one is active, but the models are on you to download:
| Mode | Needs |
|---|---|
| General | ip-adapter-plus_sdxl_vit-h.safetensors in `ComfyUI/models/ipadapter/` |
| Face | ip-adapter-plus-face_sdxl_vit-h.safetensors in ComfyUI/models/ipadapter/ |
| FaceID | ip-adapter-faceid-plusv2\_sdxl.bin in ipadapter/, matching LoRA in loras/, plus pip install insightface onnxruntime |
All three modes also need:
CLIP-ViT-H-14-laion2B-s32B-b79K.safetensorsinComfyUI/models/clip_vision/The ComfyUI_IPAdapter_plus custom node (install via ComfyUI Manager)
Easiest path: open ComfyUI Manager → Install Models, search for "ipadapter". Pick what you want.
✦ How it works (in a nutshell)
server.py is a tiny Python proxy (~200 lines, stdlib only). It serves index.html and forwards everything else to ComfyUI, stripping Origin\/Referer headers so ComfyUI's loopback host-check passes. It also adds two endpoints: /__list for gallery thumbnails and /__delete for delete buttons because vanilla ComfyUI doesn't expose them.
The entire UI is one HTML file. No build step. No npm. No bundler. Open the source and you can change anything.
✦ Roadmap
Linux & macOS launch scripts (
.sh)Multi-image reference (IP-Adapter combine mode)
Workflow presets (save/load custom configurations)
Inpainting
✦ License
MIT. Do whatever you want, just don't blame me.
Check it out!