Skip to content

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

Enso_hero

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

Enso_img2img

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.

Enso_commandpalette

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.