Every control, numbered and pictured. Plates are annotated screenshots; the red badges match the numbers below. LM needs LM Studio running. C needs ComfyUI running.
The button language
π β send this text to the Studio composer
β β save this prompt to the Gallery shelf (permanent)
β β add this prompt to the Batch queue (this session)
βΆ β open the full-size lightbox
π β delete / move to trash
Getting started
Search, browsing, saving and the Prompt Builder work with zero extra software.
LM LM Studio with βStart Serverβ enabled adds the πͺ optimizer. Set Max idle TTL low (1 min on SSD/NVMe) so idle models don't eat VRAM.
C ComfyUI adds πΌοΈ previews and ποΈ batch rendering.
First run: pick a UI Size (sidebar top). It persists between sessions.
Previews and batch images land in Desktop\OPS_Previews, each with a .json (exact workflow) and .txt (recipe) sidecar.
Page 1 β Studio: find, remix, optimize, test
The working page: search a million prompts, compose, optimize with a local LLM, and preview on your own ComfyUI.
Plate 1 β Sidebar: search & optimizer settings
1UI Size β Small / Medium / Large; persists; browser zoom stacks on top
2Number of results β how many hits a search shows
3Show similarity scores β toggle the % badge on cards
4Server URLLM β where the optimizer lives
5LLM model β which local LLM writes optimizations
6Creativity β 0.0 literal β¦ 1.0 spicy
7π Optimizer system prompts β Krea2 / Flux 2 / Flux 2 Klein expanders; up to five named slots each; built-ins read-only (βΊ restores); the slot matching the selected model's family is used by Optimize
15Seed + Fix seed β reproducible runs; the seed used is written back after random runs
16Output folder β default Desktop\OPS_Previews
17Custom Workflow β optional .json from my_workflows
Plate 3 β Composer, modifier saving and the explorer switch
18Composer textarea β the working prompt. Drafts survive refreshes and restarts from their last applied state: press Ctrl+Enter (or click outside the box) before leaving the page; the "Press Ctrl+Enter to apply" hint in the box corner is that gate
19βοΈ Save to My Modifiers β save a pasted fragment or the whole composer; fields clear after saving; lines appear as chips under βpersonalβ
20πͺ Optimize ComposedLM β rewrite composer text with the active family slot
21πΌοΈ Preview RawC β generate composer text as-is
22πΌοΈ Preview OptimizedC β generate the optimized version
23ποΈ Clear Composer β empties composer and composed previews
24Show Modifier Explorer β reveals the chip explorer
Generations run in the background: a βποΈ Generatingβ¦ (N)β caption shows while active and images land by themselves β nothing locks up.
Plate 4 β Modifier Explorer with live category countsPlate 5 β The same explorer with the filter applied
25Category β with a filter active, shows live match counts per category
26Only show filtered results β hides non-matching chips
27Filter β narrows the chip grid
28Chips β click to append the modifier to the composer
Plate 6 β Semantic search form and CLIP search row
29Query + π Search β meaning-based over ~1M prompts
30Image upload β any picture as a query
31Vibe text β or describe a mood / style
32π CLIP Search β visual-similarity ranking (25β35% scores are normal here)
Plate 7 β A complete result card: raw, optimized, previews, debug
33Score β semantic % (CLIP uses its own scale)
34π Composer β raw prompt β composer
35β β save raw prompt to the shelf
36β β raw prompt β Batch queue
37πͺ OptimizeLM β produces the optimized block
38Optimized row π / / β β same three actions on the optimized text
39πΌοΈ Preview RawC
40πΌοΈ Preview OptimizedC β enabled once optimized
41Previews β newest two; βΆ full size; captions show label / workflow / seed / prompt
Open π system prompts; in the Krea2 expander, type a new slot name, paste any text, β. Select it as active.
πͺ Optimize LM. When the block appears: β and β on the optimized row.
Tick Modifier Explorer; pick a category; type 3 letters in Filter; tick Only show filtered; click two chips.
βοΈ Save to My Modifiers: paste a fragment, save it, then find it as a chip under βpersonalβ.
πͺ Optimize Composed LM; πΌοΈ Preview Raw C. Watch the ποΈ badge; when the image lands, βΆ it. Note the seed box now shows the seed that was used.
CLIP: type a vibe (βneon rain, cinematicβ) and π CLIP Search.
Sidebar: aspect 16:9; watch the pixel caption; nudge Scale; tick Fix seed, then untick it.
Builder
Open Prompt Builder; expand Krea2; load a template; change two fields; flip Prose/Structured; admire the preview.
β it, then π it (composer now holds your built prompt).
Batch
Open Batch: the queue already holds your β items.