PromptDeck — the desktop control panel for Stable Diffusion. Works with your existing Automatic1111, Forge or Forge Neo install.
One window. Your prompts, your models, your queue, your images — all in one place, all on your PC.

😤 You already know this feeling
You made something great last week. Today you cannot make it again.
The prompt was in a Notepad file, or a browser tab you closed, or the metadata of a PNG somewhere among four thousand others. It was that model, probably that sampler, definitely one of those LoRAs — but not which, and not at what strength. So you rebuild it from memory and it comes out almost right.
That is not Stable Diffusion's fault. It was just never given a workbench.
🎯 The problems it kills
"Which prompt made this?" — a preset keeps the whole recipe: prompt, negative, model, VAE, sampler, scheduler, steps, CFG, Clip skip, size, seed, LoRAs and their strengths. One click and you are back to that exact look. Not approximately — exactly.
"What are the trigger words for this LoRA?" — your models become a card gallery with previews and trigger words, matched by file hash, so it works on the files you already have with the names you already mangled.
"I have 40 tabs open" — generation, editing, model browsing, Civitai and your library live in one window.
"I cancelled the batch and lost everything" — every picture is written to disk the second it is finished. Cancelling costs you only what had not been rendered yet.
"Which of these 20 queued jobs do I kill?" — open any job in the queue and read its full prompt before you decide.
🎨 Generate everything
txt2img — full settings: model, VAE, sampler, scheduler, CFG, Clip skip, size, batches, seed + variation seed, Hires fix, Refiner (SDXL)
img2img — inpaint, sketch & inpaint-sketch with a fullscreen drawing editor (smooth brush, zoom, pan, undo/redo, rebindable hotkeys)
Outpainting — extend any image in any direction
Batch — process a whole folder of images in one action
X/Y/Z plots — comparison grids without leaving the panel
⚡ A real generation queue
Stack as many jobs as you want — txt2img, img2img, batches, different models, all mixed
Live preview of the picture while it renders, with progress and elapsed time per job
Open any queued job to see its full prompt and parameters — then cancel just that one, or everything at once
Finished pictures are already saved. Always.
🗂 My Catalog — your models, finally readable
Checkpoints, LoRAs, VAEs and embeddings as a gallery with cover images
One switch decides where covers and trigger words come from: the files next to your models (the ones A1111 or Civitai Helper wrote) or Civitai, matched by file hash. Strictly one side — nothing is quietly substituted, so you can see which models you have actually captioned yourself
Search and filter by base model; jump straight from a card into your LoRA library
Handles a five-thousand-LoRA collection without freezing
🧩 Picking a LoRA
Previews in the dropdown with a search box — find one out of thousands by typing two letters
The chosen LoRA keeps its thumbnail in the row, next to its strength
Trigger words as chips — click one to add it to the prompt, or add them all at once
🆕 Anima, Flux and the newer architectures
Samplers and schedules are read from your engine, not from a built-in list — so ER SDE, Res Multistep and the rest are actually there
Shift (Distilled CFG on Flux) and a text-encoder picker beside the VAE: these models read the prompt with a language model whose weights are not inside the checkpoint
Both are empty by default, so SD 1.5 and SDXL behave exactly as before
On Forge Neo,
--bf16-text-encis sent automatically with--fast-fp16— without it these models render a completely black image and report no error at all
🦴 ControlNet made simple
Multiple units; preprocessor and model lists read straight from your SD install
Preview map — see the canny edges, depth map or skeleton before you spend a generation on it
Pose editor — draw OpenPose skeletons from scratch or over a photo, drag joints, multiple figures
Per-unit control: control mode, hires pass (both / low res / high res), resize mode, preprocessor resolution and thresholds
ADetailer — up to four passes, each with its own detection model, prompt and negative: faces and hands in one generation
✍️ Writing the prompt is the fast part now
Tag autocomplete from a real danbooru database
Wildcards —
__hair__lists for controlled randomness, one roll per pictureCtrl+wheel weights on the selected word, and a live token counter so you know when you cross 75
Translator — think in your own language, prompt in English
📚 Your library
Presets in categories you arrange by dragging
LoRA library — each file carries its own trigger words, strength and notes, written into your prompt automatically at generation time
Seed library for the ones worth keeping, and a notes tab for everything else
🚀 It runs Stable Diffusion for you
Start SD from the status light — in the background, without a browser tab opening; closed again when you exit if you want
Startup flags per engine — the ones your build does not define are greyed out instead of breaking your launch
Flags you wrote into
webui-user.batyourself are shown as already on — your file is never editedForge Neo extras — Never OOM, Torch Compile, MultiDiffusion — appear only when they are really installed
🌐 Civitai, inside the app
Built-in browser with the main site and the adult mirror, next to the panel you are working in
Find a LoRA, download it, scan, use it — same window
Downloads open a normal Save-As dialog and remember your folder
📷 PNG Info
Drop any generated image and read its settings back
Send them straight to txt2img, img2img, or into a new preset
🔒 Straight answers
Does it replace Stable Diffusion? No. It drives the install you already have through its local API. Same models, same VRAM, same speed. It is the workbench, not the engine.
Does anything leave my PC? Your prompts, presets, notes and images: never. No account, no login, no telemetry, no server on our side at all. Three features reach the internet only when you ask — model identification (file hashes to Civitai), tag search, and the translator — and each switches off in Settings.
Subscription? No. Buy once, runs offline.
Will it slow generation down? No — it sends the same API requests the webui sends itself. It actually removes one common waste: it no longer makes the webui reload your checkpoint between images.
9 languages — English, Русский, 中文, Español, Português, Deutsch, Français, 日本語, 한국어. The whole interface, including the licence.
💎 Full or Lite
The line is offline or online, not "crippled or complete". Everything Lite does reads files you already have on disk. Full adds the half that reaches the internet, plus the heavier generation features.
Lite — free, and genuinely usable: txt2img, img2img, the queue, the LoRA / seed / notes libraries, up to 10 presets, My Catalog (your model folder as a gallery, covers and trigger words read from the files sitting next to your models), PNG Info, the Shift field, the text-encoder picker and the sampler list read from your engine — so Anima, Flux and the other new architectures work.
Full adds: covers and trigger words fetched from Civitai by file hash, the built-in Civitai browser, unlimited presets, inpaint & sketch with the mask editor, outpainting, ControlNet + pose editor, ADetailer, Hires fix, Refiner, X/Y/Z, upscaling, folder batching, CLIP interrogate, tag autocomplete, wildcards and the translator.
⚙️ Before you buy
Windows. One file, 17 MB, no installer — put it anywhere and run it.
You need a working Stable Diffusion install (Automatic1111, Forge or Forge Neo). PromptDeck does not ship one and cannot generate without it.
Your data folder sits next to the exe, in plain sight. Back it up by copying it; move it to another PC by copying it.
Made by NodeDev Tools — one window, and the work you did last week is still there.
Description
PromptDeck Free LITE Version Release
DOWNLOAD FULL VERSION
PromptDeck v1.1 — and Lite gets its two biggest features
Most of this release came out of one customer letter and a fortnight of using the thing myself. Thank you for writing in — it beat guessing every time.
🆓 Lite is no longer a teaser
Two features moved out from behind the paywall, because the line between the editions was in the wrong place. It should be offline vs online, not "crippled vs complete".
My Catalog is now in Lite — your model folder as a gallery. Covers and trigger words are read from the files already sitting next to your models: the .preview.png you saved yourself, the activation text A1111 wrote, the .civitai.info Civitai Helper left behind. That costs nothing to run and it is the difference between an app that shows you filenames and one that shows you your models.
PNG Info is now in Lite — drop any generated picture in and read its settings back out: prompt, model, sampler, size, seed, and now Shift and the second module too. Send them straight to txt2img, img2img, or save them as a preset.
What stays in Full is the half that leaves your machine: fetching covers and trigger words from Civitai by file hash, and the built-in Civitai browser. In the Lite build that is not a hidden switch — the source selector is pinned to "my files" in the code itself and the Civitai endpoints do not exist in the binary.
🧩 LoRA
Picking one is no longer a filename lottery. The dropdown shows previews with a search box, opens in the same place every time, and dims the page behind it. The LoRA you chose keeps its thumbnail in the row — cropped 3:4 like a catalog card, because LoRA previews are portrait and a square was cutting off the very thing you look at to recognise it.
Trigger words are one click away. They appear as chips under each LoRA: click one to add it to your positive prompt, or add them all. A note at the top explains what goes into the prompt by itself and what does not — the two were easy to confuse.
Five thousand LoRAs no longer freeze the window. Opening the LoRA panel went from 780 ms to 11 ms and the picker from 420 ms to 14 ms, because every row was building a dropdown containing the entire collection. The catalog draws 200 cards and offers the rest on a button.
🗂 Your files, or Civitai
One switch in My Catalog decides where covers and trigger words come from. Strictly one side — nothing is silently substituted, so you can finally see which models you have captioned yourself. The update buttons follow the switch: on "my files" they simply re-read the folders, offline and fast.
This also fixed a real bug. Trigger words only ever appeared after a Civitai sync, so anyone arriving from A1111 with their own activation texts saw none at all — even though the app had read them correctly all along.
🦴 ControlNet and ADetailer
ADetailer runs up to four passes, each with its own detection model, prompt and negative. Faces and hands in a single generation.
ControlNet units carry what they actually take: control mode, hires pass, resize mode, preprocessor resolution and thresholds A/B. An empty field means the preprocessor picks its own default, which is what it does anyway.
🆕 Anima, Flux and the newer architectures
Samplers and schedules are now read from your engine instead of a list baked into the app. On Forge Neo that is 21 and 17 instead of 19 and 12 — and it is the only way to reach ER SDE, without which Anima cannot run at all. It also stops the app offering five samplers that Neo does not have.
New Shift field (Distilled CFG under its Flux name — Forge carries both on one parameter) and a text encoder picker beside the VAE. These models read the prompt with a language model whose weights are not inside the checkpoint, so there has to be a way to point at it. Both fields are empty by default: SD 1.5 and SDXL behave exactly as before.
On Forge Neo, --bf16-text-enc now goes out automatically alongside --fast-fp16. Without it these models render a completely black image and report no error anywhere — the text encoder loads in fp16, fp16 accumulation overflows inside the language model, and the result is silently NaN.
🔧 Fixes
Windows close only through the ✕ or their own buttons — never by a stray click beside them — and the ✕ is red now. It also keeps your changes; discarding is a button that says Cancel.
Catalog counts refresh together with the grid instead of lagging a tab behind.
PNG Info reads Shift and the second module.
Dropdowns open downward and stop dimming the whole screen.
Trigger words that Civitai sends as one comma-separated line are split into separate chips instead of one unclickable slab — and clicking twice no longer added everything twice.



