← Back to Blog

Building a Local NSFW Art Workflow That Doesn't Fall Apart

A practical guide to building a local image workflow that stays usable from first prompt to final export.

March 25, 202632 min read

1. What a Broken Workflow Looks Like

Most local art workflows do not fail because the tools are weak. They fail because everything gets mixed together. You test a new checkpoint, grab a random LoRA, throw prompts into a folder full of unnamed PNGs, fix one image by hand, and then discover two weeks later that you cannot reproduce the one result you actually liked.

A stable workflow is boring in the right places. It has a base stack, a project structure, a repair lane, and a finishing lane. That sounds obvious, but most people are still treating every new image like a one-night stand with their own hard drive.

Broken Workflow

Random model of the week
Prompt pasted from Discord
Twenty unnamed outputs
One good face, bad hands, wrong outfit
No seed, no notes, no idea how to recreate it

Stable Workflow

One base setup you understand
Character sheet and prompt notes
Generation lane separated from repair lane
Named versions and review selects
Finished exports you can reproduce later
Note
The goal is not to make your process rigid. The goal is to make experimentation cheap without making recovery impossible.

2. Pick a Base Stack and Stop Wandering

You do not need every popular tool. You need one tool you understand well enough to stay inside for most of the project. A local workflow gets unstable the second you keep changing interfaces faster than you are learning them.

1. Base App
Pick one main interface: ComfyUI, AUTOMATIC1111, Invoke, or Fooocus. This is your shop floor.
->
2. Core Model Set
One base checkpoint, one inpaint option, one upscale option, and a small LoRA set.
->
3. Repair Tools
Krita or Photoshop for manual fixes. This is where broken anatomy stops being your model's problem.
->
4. Archive Rules
Folders, seeds, prompt notes, and exports. If you skip this, the whole workflow collapses later.

A local stack is less about having everything and more about knowing where each step lives.

A Good Default Rule

  • ComfyUI: Best when you want explicit control, reusable graphs, and production pipelines.
  • AUTOMATIC1111 or Forge: Best when you want quick iteration and extension-heavy local work.
  • Invoke: Best when you want a cleaner studio feel and canvas-based edits.
  • Fooocus: Best when you want low-friction generation and fewer knobs.

Minimum Local Stack

RoleMinimum SetupUpgrade When
Base UIOne local interface you keep for the whole projectYou are blocked by actual workflow limits, not boredom
Base ModelOne main checkpoint for 80% of the workYou need a different rendering style or better anatomy behavior
LoRAsOnly a small set you trustA new character or niche style genuinely needs it
Repair ToolKrita or PhotoshopYou start doing heavy composites or print-grade finishing
UpscalerOne reliable upscale passYour final outputs keep failing at delivery size
Warning
If your workflow needs a new interface every three days, your problem is usually discipline, not missing technology.

3. Build a Project Structure First

Local workflows get messy because output folders become landfill. Fix that before you generate anything. The moment you open a fresh project, decide where references, raw generations, repairs, and finals live.

Refs
Moodboard, anatomy refs, outfit refs, color refs.
->
Generation
First-pass batches, seed hunts, pose variants.
->
Repair
Inpaint, redraw, face cleanup, background cleanup.
->
Finish
Upscale, paintover, crop, export.

Do not mix these stages together. Chaos usually starts when generation and repair happen in the same folder with no boundaries.

A Folder Layout That Actually Holds Up

Project structure
project-name/
  00_refs/
    faces/
    outfits/
    poses/
    lighting/
  01_prompts/
    character-notes.md
    scene-notes.md
  02_generation/
    batch_001/
    batch_002/
  03_selects/
    scene_a/
    scene_b/
  04_repairs/
    face/
    hands/
    background/
  05_finish/
    fullres/
    previews/
  06_delivery/
    store/
    posts/
    archives/

Naming Conventions Matter More Than You Think

Name files like you will hate yourself in three months:

Filename examples
charA_standing_windowlight_v01_seed184233.png
charA_standing_windowlight_v02_facefix.png
charA_standing_windowlight_v03_finish_4x.png
Pro Tip
If the filename does not tell you what changed, your archive is already becoming decorative rather than useful.

4. Build a Clean Generation Lane

The generation lane is for raw exploration only. It is where you search for seeds, test framing, and discover whether the scene wants to exist. It is not where you should be doing perfectionist surgery.

The Four-Step Lane

Step 1: Rough Batch
Generate loose batches with broad prompt language and fast settings. You are looking for shape, lighting, and pose, not a final file.
Step 2: Seed Selection
Pick the frames with the strongest composition and body read. Ignore small defects for now.
Step 3: Controlled Variants
Re-run selected seeds with small prompt or strength changes. Keep this pass narrow.
Step 4: Promote Selects
Only promising frames graduate into the repair folder. Everything else stays raw.

What To Lock Early

  • Canvas size or aspect ratio
  • Core lighting direction
  • Main outfit language
  • Camera distance for the shot family
  • The base model and character LoRA mix

Do not keep changing these while you are also judging pose and expression. That is how a simple scene turns into eight hours of fake progress.

Note
Good generation lanes are generous at the beginning and narrow by the middle. Bad ones stay vague until the end.

5. Character Consistency Without Losing Your Mind

Character consistency is rarely one setting problem. It is a documentation problem. If you do not know what must stay fixed, the model will improvise. And to be fair, it improvises like a drunk costume designer.

Character Bible

  • Face shape and age range
  • Hair color, cut, and texture
  • Body type and recurring proportions
  • Core outfit pieces
  • Three expressions that must work every time

Shot Sheet

  • Front portrait
  • Three-quarter portrait
  • Standing full body
  • Seated variant
  • Close face detail pass
Base model+Character LoRA+Reference images+Prompt rules=Repeatable character

Consistency comes from stacking small controls, not from one magic prompt.

What To Keep Written Down

  • Face anchors: cheek shape, eye spacing, nose length, mouth size
  • Body anchors: shoulder width, bust or torso balance, hip line, leg shape
  • Hair anchors: color, length, fringe, curl pattern
  • Outfit anchors: recurring pieces that must survive multiple scenes
  • Negative drift list: details the character keeps mutating into and should not

Use Reference Sets, Not Just Favorite Images

One favorite image is not a reference set. You want at least a portrait, a three-quarter view, a full-body standing shot, and one expression sheet. That gives you enough information to notice drift before it gets expensive.

Pro Tip
When a character keeps drifting, simplify before you add complexity. Fewer LoRAs and cleaner outfit language usually help more than stacking more style ingredients.

6. Set Up a Repair Lane

Repairs deserve their own lane because they ask different questions. Generation asks, "Is this image worth pursuing?" Repair asks, "What is the cheapest way to save it?" Those are not the same mindset.

Face Off?
Inpaint the face first. If the face is wrong, the image is already dead.
Hands Wrong?
Crop tighter, change pose, or repaint. Do not waste twenty more full renders hoping it fixes itself.
Clothes Broken?
Mask the garment and rebuild with simpler folds and better fabric language.
Background Muddy?
Replace it. Backgrounds fail more often from overcommitment than from lack of detail.

A repair lane saves more time than endless rerolls.

Repair in This Order

  1. Face and expression
  2. Hands and fingers
  3. Primary outfit structure
  4. Body seams and anatomy edge cases
  5. Background cleanup and object removal
  6. Polish details like jewelry, text, and props

If the face is still wrong, do not waste time fixing earrings. That is emotional support retouching, not production.

Know When To Paint Over

Some defects should not go back into the model loop. Thin straps, fine accessories, lace edges, and subtle hand posture often clean up faster in Krita or Photoshop than they do through six more inpaint passes.

Warning
The most common repair mistake is trying to save an image that is compositionally weak. Repairs should rescue strong images, not flatter mediocre ones.

7. Batch, Version, and Review Properly

You do not need perfect project management. You need enough structure that your best images do not get buried under thirty cousins with nearly the same name.

v01_batch
Raw outputs. Never touch these.
->
v02_selects
Only the frames worth saving.
->
v03_repairs
Face fixes, hand fixes, background fixes.
->
v04_finish
Upscaled, painted, exported finals.

When every pass has a version bucket, you stop losing your best work under random filenames.

A Simple Review Routine

  • Do not judge raw batches while generating them. Finish the batch first.
  • Make one pass for composition only.
  • Make one pass for anatomy and clothing only.
  • Promote only the images that survive both passes.
  • Write one-line notes on why each select was kept.

What Version Numbers Actually Mean

A version number should reflect a stage change, not every emotional event in your session. If you call something v19, it should mean the file crossed a real boundary, not that you got frustrated and exported again.

Note
The cleanest workflows are not the ones with the fewest files. They are the ones where each folder has a job.

8. Finish Like You Mean It

Finishing is where a decent image becomes shippable. Upscaling alone is not finishing. Finishing means technical cleanup, artistic correction, and output prep for where the image will actually live.

Technical Finish

  • Upscale only after major repairs
  • Check edge halos and oversharpening
  • Export working master and delivery copy

Art Finish

  • Correct small anatomy issues manually
  • Unify lighting and skin tone
  • Clean fabric seams and jewelry edges

Release Finish

  • Name exports clearly
  • Keep preview and full-res separate
  • Store prompt notes with the final set

A Good Finish Pass Usually Includes

  • One upscale pass, not three competing ones
  • Manual cleanup for edges, seams, and texture mistakes
  • Final crop choices for platform or pack layout
  • Preview exports separated from master exports
  • A final metadata note with seed, model, and prompt context

Export Rules

Export checklist
master/
  charA_windowlight_scene03_master.png

preview/
  charA_windowlight_scene03_preview.jpg

notes/
  charA_windowlight_scene03.txt
Pro Tip
Finish for the destination. Marketplace thumbnails, subscription teasers, and full-resolution packs should not all be the same export.

9. Common Failure Modes

Tool Hopping

If every problem sends you to a new app, you are building a scavenger hunt instead of a workflow.

Prompt Hoarding

Huge prompts feel productive because they look dense. Most of the time they just make causality harder to read.

Repairing Too Early

If you start fixing fingers before you are sure the composition is worth keeping, you are spending senior time on junior problems.

No Archive Discipline

A beautiful final image you cannot recreate is not a pipeline success. It is a lucky accident with better lighting.

10. A Starter Workflow You Can Actually Use

If you want a safe starting point, do this for your first real local project:

Starter workflow
1. Pick one local UI and stay in it for the whole project
2. Choose one base checkpoint and one character LoRA set
3. Build a project folder before generating anything
4. Create a reference set for the character
5. Run loose batches for composition and pose only
6. Promote the best seeds into a repair folder
7. Fix face, hands, outfit, and background in that order
8. Upscale once
9. Paint over what still looks fake
10. Export master, preview, and notes together

This is not glamorous. It is just dependable. That is the whole point.

11. Resources and Next Steps

Useful Tools

What To Do Next

Pick one current project and clean the pipeline around it. Do not wait for a perfect fresh start. Make a proper folder structure, lock your base stack, and move one image all the way from raw generation to final export without improvising every step.

Once that works, scale it. Not before.

Building a Local NSFW Art Workflow That Doesn't Fall Apart | NSFW.DEV