Enso
Enso is an alternative UI for SD.Next built with React and an infinite canvas. It enhances ModernUI's familiar layout to serve both power users and casual users, improving advanced workflows without sacrificing functionality.
Note
Enso is a work-in-progress alpha. Features, layout, and V2 APIs may change as development continues
[!WARNING] For optimum safety it's recommended to clone and set up a separate installation of SD.Next for experimenting with Enso
Key Features
- Dense but Friendly UI — Power-user controls from ModernUI with QoL improvements, command palette, interactive tutorials, customizable shortcuts, and a prompt editor with autocomplete and visual aids
- Infinite Canvas — Pan and zoom to any detail level; compose multiple image layers with free transforms (position, rotation, scale, opacity)
- WYSIWYG — Canvas content matches backend output exactly; no resizing surprises
- Layer Compositing — Stack images, paint masks, and arrange ControlNet/IP-Adapter reference frames on one workspace
- Async Job Queue — Submit generations as jobs; run them in the background while continuing to work
- Presets and Job History — Save and recall presets and prior jobs including input images
- Real-time Progress — Live preview frames and progress updates via per-job WebSocket channels
Installation
Start SD.Next with the --enso flag:
./webui.bat --enso
Then access Enso at:
localhost:7860/enso/
Enso installs automatically as a SD.Next extension and updates with the --upgrade flag. It uses the v2 API (/sdapi/v2/) and does not interfere with the v1 API or Gradio UI.
Layout Overview
+------------------------------------------------------------+
| Top Bar: model selector, presets, image tools |
+------+------+----------------------------+-------+---------+
| Left | Left | | Right | Right |
| Rail | Panel| Canvas | Panel | Rail |
| | | | | |
| | | [Canvas Dock] | | |
| | | [Canvas Toolbar] | | |
+------+------+----------------------------+-------+---------+
| Bottom Bar: progress, VRAM, RAM, uptime |
+------------------------------------------------------------+
| Region | What it does |
|---|---|
| Top Bar | Model selector, preset selector, image tools, connection status |
| Left Rail | View switcher: Images, Video, Process, Caption, Gallery |
| Left Panel | Generation parameters, action bar (generate/stop/skip), result thumbnails |
| Canvas | The workspace with floating toolbar and dock panels |
| Right Panel | Quick settings, networks, models, queue, extensions, settings, system info |
| Right Rail | Icon column to toggle right panel tabs |
| Bottom Bar | Generation progress, VRAM/RAM usage, uptime |
Command Palette
The Command Palette is central to Enso's usability. Press Ctrl + K to open a searchable interface for all functionality, settings, and parameters. It uses semantic fuzzy search, so approximate names are likely to find what you need.
Current Status
Enso is under active development. Working features:
- Text-to-image and image-to-image generation
- Mask painting and inpainting
- ControlNet and IP-Adapter with visual canvas frames
- Async job queue with live preview
- Job history
- Model and network browsing
- CivitAI browser
- Image gallery
- Captioning and prompt enhancement
- Command palette
Features like video generation are under active development and may not work consistently.
For issues, feature requests, or feedback, use the Enso repository rather than the main SD.Next tracker.