Loading workflows...
Click to load nodes...
Click Refresh to load models...
Prompt
Load a workflow to edit prompts
Image
Load a workflow to set input images
Load a workflow to edit models
Load a workflow to edit settings
AI Assistant (Ollama)
Attach images, generate prompts, translate, or ask for improvements.
Loading...
Features
About
A centralized control UI for managing ComfyUI workflow JSON files, generating images via API, assisting with prompt creation, and browsing/organizing nodes.
- Install via ComfyUI Manager or git clone to custom_nodes
- Launch from the Workflow Studio button in the ComfyUI toolbar, or open http://127.0.0.1:8188/wfm
Workflow Tab
- Switch between Thumbnail, Card, and Table view modes
- Search, category filter, favorites filter, and group filter
- Create, rename, delete groups and assign/remove workflows
- Import JSON/PNG files via button or drag & drop
- Side panel: thumbnail, JSON viewer (format badge: UI/API/App), clipboard copy, group management
- Detail modal: rename, favorite, thumbnail change, badge assignment, tags, memo, AI summary, open in ComfyUI, load in GenerateUI, set as default, delete
- Badge management: add, rename, delete badges with custom colors shared with the Models tab (⚙ Badge button)
GenerateUI Tab
- Connect/disconnect ComfyUI and check connection status
- Load workflows from Workflow tab (App format .app.json not supported)
- 4-tab layout — Input (Prompt + Image), Model, Settings, Feeder — Input/Model/Settings each include a Raw JSON column for instant preview and direct editing
- Input tab: Prompt (top) and Image drag-and-drop (bottom) in the left column
- Model tab: Checkpoint, VAE, LoRA, ControlNet, UNET, TextEncoder selectors with filter
- Settings tab: KSampler and Latent Image side by side, each at 50% width
- Raw JSON always visible in the right column of each tab — edit directly and Apply to reload the workflow
- Seed control: random, fixed, increment, decrement — seed input and mode selector stacked vertically for readability
- Generate, progress display, stop, and view results
- Eagle integration: auto-save generated images to Eagle
- Checkpoint Batch: select checkpoints by folder from the dropdown — check a folder to select all its files, or expand with ▶ to check individual files; use Filter to search; Pause/Resume suspends and continues between models; Stop aborts after the current generation
GenerateUI Tab — Feeder subtab
Requires the comfyui-image-feeder custom node. Controls ImageFeeder nodes and runs continuous generation loops over an image library stored in user/default/image-loop-data/.
- Left pane — Node settings: select the target ImageFeeder node from the dropdown; edit all node parameters (Directory, Sort Mode, Index, Start/End Index, Batch Size, Seed, Use Selection); click Apply to write changes to the loaded workflow
- Left pane — Presets: save the current directory + selection as a named preset; load or delete saved presets
- Left pane — Run: After gen mode determines index behavior after each generation — Loop (wrap back to 0 and continue indefinitely), Increment (advance index and stop when all images are exhausted), Fixed (always use the same index); click Run to start the loop, Stop to interrupt
- Center pane — Folder tree: browse subfolders inside image-loop-data; click a folder to load its images; click ↺ to reload the tree
- Center pane — Image grid: displays thumbnails of all images in the selected folder; check individual images to add them to the selection; All / None buttons select or clear the entire folder; click an image to open the preview panel
- Center pane — Preview panel: shows the clicked image at larger size with filename, resolution, and file size
- Status bar: shows the current folder path and how many images are selected out of the total in the folder
- Seed during Run: uses the right-pane seed setting (Random / Fixed / Increment / Decrement) — the ImageFeeder's own Seed field controls random sort order only
- Index sync: after each generation the node returns the next index via WebSocket; the Index field updates automatically so the display stays in sync
Prompt Tab
- AI assistant (Ollama): model selection, chat for prompt consultation, image attachment (vision models)
- Apply AI responses to GenerateUI prompts
- Translation: JA↔EN, ZH↔EN
- Preset management: create, edit, positive/negative prompt clipboard copy (PP/NP)
- Preset Manager: browse all presets, favorites, and group-based filtering
- Group management: create groups, assign/remove presets, delete groups
- GenUI Set: apply preset prompts directly to GenerateUI
- Wildcard toolbar: one-click buttons to insert wildcard syntax ({|}, {n$|}, __|__, <lora:>, etc.); wraps selected text
- Wildcard file manager: create/edit/delete .txt/.yaml wildcard files; click filename to insert __filename__ at cursor
Settings Tab
- UI language and summary language
- Theme selection (13 presets) with customization: color overrides, background patterns (stripes, polka dot, checkerboard, SVG tiling), and font selection (16 Google Fonts including Japanese display fonts)
- Workflow data folder path
- ComfyUI connection URL and test
- Ollama URL, default model, and connection test
- Default workflow setting
- Eagle integration URL and auto-save toggle
- Data Management: export all plugin data to JSON / import to restore
- All sections are collapsible accordion panels
- Wildcard Integration: link WFS wildcard dir to ComfyUI-Impact-Pack wildcards (junction/symlink); existing files migrated automatically
Nodes Tab
- Node Browser: search by name/description/alias/tag, filter by category, package, tag, group, favorites
- Card and Table view modes with pagination
- Favorite nodes and add custom tags for organization
- Create, rename, delete node groups and assign/remove nodes
- Side panel: Details (class name, package, category, description, flags), I/O Spec (inputs/outputs with types and defaults), Groups management
- Node Sets: create reusable node collections with descriptions, tags, and link definitions between nodes
Gallery Tab
- Browse images in the ComfyUI output folder — set the folder path in Settings > Gallery Output Folder
- 3-column layout: folder tree (left) | image grid (center) | detail panel (right)
- Thumbnail and Table view modes; double-click any image to open fullscreen lightbox
- Toolbar filters: favorites (★), text search, tag filter, group filter, sort by date/name
- Folder tree: click to load images, expand with ▶; "+ New" creates a subfolder inside the selected folder, "Del" deletes it with all contents
- Multi-select with Ctrl+click — bulk operations: Add to Group, Favorite All, Unfavorite All, Move To..., Delete
- Detail panel — Info tab: filename, size, date, tags (add/remove), memo; "Move To..." moves the image to another folder, "Delete" removes it permanently
- Detail panel — Metadata tab: displays workflow JSON from PNG embedded data (prompt / workflow keys) or from metadata saved by the Generate UI tab; one-click clipboard copy
- Detail panel — Groups tab: create, assign, remove, rename, and delete groups per image
- Workflow auto-save: images generated in the Generate UI tab automatically have their workflow saved to gallery metadata and shown in the Metadata tab
- Supports PNG (tEXt/iTXt), JPEG, WebP, GIF; workflow extraction reads ComfyUI prompt and workflow keys embedded in PNG metadata
Models Tab
- Browse installed models: Checkpoint, LoRA, VAE, ControlNet, UNET, TextEncoder, Hypernetwork, Embedding with sub-tab switching
- Thumbnail, Card, and Table view modes with pagination
- Search, tag filter, group filter, favorites filter, and status filter (All / Enabled only / Disabled only)
- Side panel: Info (file path, tags, memo), Groups management, CivitAI integration
- CivitAI integration: fetch model info by SHA256 hash, batch fetch per model type
- Detail modal: preview image, CivitAI info (base model, trained words, tags), thumbnail change
- Group management: create, rename, delete groups and assign/remove models
- GenUI Model button: apply the selected model to the corresponding node in GenerateUI's current workflow (Checkpoint / LoRA / VAE / ControlNet / UNET / TextEncoder)
- User-defined badges: assign free-label badges with custom colors shared with the Workflow tab
- Enable/Disable models: toggle visibility in ComfyUI by renaming file extension (.disabled suffix). Disable per model (⏸ button on each card) or per group (Enable All / Disable All in Group panel). Changes take effect after ComfyUI refresh.
- Multi-select & bulk operations: click Select to enter selection mode, check multiple models, then use the bulk action bar to add/remove from groups or permanently delete files (model file + preview images + sidecar files such as .json/.info).
Workflow Studio Library (ComfyUI Side Panel)
- Open from the Workflow Studio Library button in the ComfyUI toolbar
- Workflows tab: All / ★ Favorites / Groups sub-tabs; ★ shown for favorites in All view
- Nodes tab: All / ★ Favorites / Groups / Sets / 📂 Category / 🧩 Package sub-tabs; Category and Package show a dropdown to filter nodes
- Models tab: All / ★ Favorites / Groups / By Type sub-tabs
- Prompts tab: browse prompt presets with All/Favorites/Categories sub-tabs
- Drag & drop workflows onto the canvas to load them
- Drag & drop nodes/node sets onto the canvas to place them
- Drag & drop prompt presets to create WFS_PromptText nodes with positive/negative prompts
- Copy individual positive (P) or negative (N) prompts from sidebar items
- Double-click items to load/place without dragging
- Search within each sub-tab to quickly find items
- ⚙ Theme button (header): customize panel background, text, border colors — saved to localStorage
Keyboard Shortcuts
- Escape: Close modal/panel
- Enter: Confirm rename, send chat
- Shift+Enter: New line in chat
- Double-click: Open detail modal
Troubleshooting
- Cannot connect to ComfyUI: Check if ComfyUI can generate images, verify URL in Settings, try refreshing or restarting
- Cannot connect to Ollama: Use connection test button, check if Ollama is running and models are downloaded
- Workflows not showing: Click refresh button, check if loadable in ComfyUI, try restarting browser/ComfyUI
- Image generation fails: Check if specified models exist in ComfyUI, verify connection, try restarting
Support
If you find this plugin useful, please consider supporting its development!
Thank you for using Workflow Studio!
Loading...
Select a folder to browse images.