Skip to content

How to document self-hosted Stable Diffusion work for client delivery

Running Stable Diffusion on your own hardware means nobody keeps records for you, and also that the most common interface already writes the recipe into every file. The gap between those two facts is where deliveries go wrong.

Published July 22, 2026.

Self-hosted Stable Diffusion is the opposite of a hosted tool in every way that matters for documentation. There is no vendor archive, no account history, and no retention policy: what exists is what your setup wrote to disk. The most widely used interface, the AUTOMATIC1111 Stable Diffusion web UI, does a lot of that writing by default. It saves the parameters used to generate an image with the image itself, in PNG chunks for PNG files and in EXIF for JPEG files, and an image can later be dragged into the PNG Info tab to restore those parameters straight back into the interface. When you save through the UI, the generation parameters are also appended to a CSV file next to the saved images.

That is a strong baseline, and it is also easy to break without noticing. The parameter embedding can be disabled in settings, so an inherited or shared installation may not be writing anything. The metadata lives in the file, so a format conversion or an upload pipeline can strip it on the way to the client. And the parameter block names your model without containing it: the checkpoint, LoRA, and VAE files are yours to archive, and if one is deleted or overwritten, the recorded name points at nothing. The web UI's documentation adds a caution worth internalizing: changing the resolution changes the image entirely, even when the seed and every other parameter are kept.

There is also a confidentiality edge to this tool that hosted services do not have. Because the prompt rides inside the file by default, a delivered original can carry internal working language, client names, or reference notes straight to whoever inspects it. Documenting self-hosted work is therefore a two-way discipline: keep the metadata and the model files for your record, and decide deliberately what the client-facing copy should contain.

What self-hosted Stable Diffusion stores on its side

  • The AUTOMATIC1111 web UI saves the parameters used to generate an image with the image itself, in PNG chunks for PNG files and in EXIF for JPEG files, and this behavior can be disabled in the settings. Source
  • An image made with the web UI can be dragged into the PNG Info tab to restore its generation parameters and copy them back into the interface. Source
  • When a generated image is saved through the interface, the generation parameters are appended to a CSV file in the same directory as the saved images. Source
  • The web UI documents that changing the resolution changes the image entirely, even when the seed and all other parameters are kept, so resolution is part of the record rather than a detail. Source

What gets lost without your own record

  • Nothing here is vendor-kept. If the output folders, the CSV logs, or the model files are lost to a disk failure or a cleanup, no support ticket can bring them back.
  • The parameter embedding can be disabled in settings, so on any machine you did not configure yourself the record may simply not be there, and the images give no warning.
  • File metadata does not survive casual handling. Format conversions and upload pipelines strip PNG chunks and EXIF data, leaving a delivered copy with no trace of its parameters.
  • The parameter block names the checkpoint and networks that were loaded, but the files themselves live on your disk, and a deleted or overwritten checkpoint turns the recorded name into a dead reference.
  • The record is per-machine. Renders spread across two workstations or a rented GPU box produce separate logs that nothing merges, and none of them records briefs, clients, or approvals.

The documentation checklist for self-hosted Stable Diffusion

  1. Confirm in the settings that saving parameters to images is enabled, and re-check after updates and on every machine that renders client work.
  2. Archive the PNG originals as the record copies, and treat any JPEG or re-export as a presentation copy without a reliable record.
  3. Archive the exact checkpoint, LoRA, and VAE files each final used, or at least their hashes and download sources, because the parameter block references them by name only.
  4. Back up the CSV parameter log together with the output folders, since it is the one place the interface accumulates generation history.
  5. Record the web UI version or commit you rendered with, because samplers and defaults shift between releases and affect reproducibility.
  6. Before delivery, decide whether the client copy should keep its embedded prompt and parameters, and strip or keep the metadata deliberately rather than by accident.

Self-hosting puts you in the best possible evidence position if the habit holds: original files with embedded parameters, a CSV log, and the actual model weights are more than any hosted tool will ever hand you. It also means every gap is yours. A missing checkpoint, a disabled setting, or an unlogged machine cannot be blamed on a vendor, which is exactly the argument for checking the pipeline once and then letting the defaults work.

For EU-facing work, the transparency duties of Article 50 of the EU AI Act apply to self-hosted generation just as they do to hosted tools, and nothing in the stack discloses anything for you. A per-delivery record that ties the approved file to its parameters, its model files, and its sign-off date, and that can show none of it has changed since, is what turns a folder of renders into something you can stand behind.

Frequently asked questions

How do I find out what settings an old Stable Diffusion image used?

Drag the image into the PNG Info tab of the AUTOMATIC1111 web UI and the generation parameters are restored and can be copied back into the interface. This only works if the file still carries its metadata, so it fails on stripped or converted copies.

Do images I send to clients contain my prompt?

By default in the AUTOMATIC1111 web UI, yes: parameters are saved with the image, in PNG chunks for PNG and in EXIF for JPEG. That is excellent for your archive and worth a conscious decision at delivery, because internal prompt language travels with the original unless you strip it.

Can I reproduce a delivered image exactly from its parameters?

Only with the same model files and environment. The parameters name the checkpoint rather than containing it, and the web UI documents that even a resolution change alters the image entirely with all else held constant. Archive the weights and render settings together if exact reproduction may ever matter.

We render on several machines. Where is our generation history?

In several places, which is the problem. Each installation writes its own outputs and its own CSV log, and nothing consolidates them. Route client work through a shared archive step, or accept that reconstruction later means auditing every machine that ever rendered.

What is the minimum archive per delivered image?

The PNG original with intact metadata, the CSV log entry, the checkpoint and any LoRA or VAE files or their hashes, the img2img or control inputs if any, the web UI version, and the client approval with its date. All of it exists at render time and none of it is reconstructable later.

Related guides

  • How to document AI-generated work for client delivery What broadcasters, platforms, agencies, and rights offices already require when AI is part of delivered work, and the per-shot checklist that answers all of them.
  • EU AI Act Article 50 for creative teams What the transparency obligations for AI-generated and AI-manipulated content actually say, the real timeline and penalty ceiling, and what a team should record to be ready.
  • AI provenance: what you can prove and what you cannot An honest map of provenance claims: what a record can demonstrate about inclusion, integrity, and time, and which causal claims no system can support.
  • Prompt and model documentation: a practical checklist for studios The fields worth capturing for every generation: prompts, models, versions, settings, references, and edits, and how to keep the habit alive in production.
  • What is an AI production log? An AI production log is the per-asset record of prompts, models, settings, references, edits, rights decisions, and approvals behind AI-assisted work. Here is the minimum useful structure and the limits of what that record can prove.
  • C2PA vs. AI workflow documentation C2PA and AI workflow documentation solve different parts of the provenance problem. C2PA protects signed assertions attached to media; workflow records preserve prompts, sources, decisions, rights, versions, and approvals around the file.
  • AI shot log template for image and video production A practical AI shot log template for prompts, models, references, versions, human edits, disclosure, and approval. Download the CSV and adapt the field guide to your production workflow.
  • How to record client approval for AI-generated work A client approval record for AI-generated work should identify the exact version, disclosed AI use, review scope, requested changes, approver, and time. This guide turns sign-off into evidence instead of an ambiguous email.
  • Guide editorial and verification policy How Behind The Workflow researches, sources, dates, updates, and corrects its AI production guides. Product facts use primary sources, legal claims link to official text, and machine-readable markup mirrors visible content.
  • How to document Sora work for client delivery Sora embeds C2PA metadata in every asset and marks downloads with a visible moving watermark, but the prompts, iterations, and cameo consents behind a clip stay in the app. This guide covers what OpenAI's provenance signals prove and what you still have to record before client delivery.
  • How to document Google Veo work for client delivery Every Flow output made with Veo carries an invisible SynthID watermark, and Gemini can verify it, but the check names Google AI as the origin and nothing else. This guide covers what to record so a Veo delivery can answer the questions SynthID cannot.
  • How to document Luma Dream Machine work for client delivery Dream Machine keeps your work organized in Boards and an Ideas stream, but the watermark and the commercial license of a clip depend on the plan that generated it, and the exported file names neither. This guide covers the records that close that gap before client delivery.
  • How to document Ideogram work for client delivery Ideogram shows the seed and even the Magic Prompt rewrite for every image in its Details Panel, but none of it travels with the downloaded file, and images are public by default. This guide covers what to copy out of the panel and when to generate privately.
  • How to document Midjourney work for client delivery Midjourney keeps a searchable archive of everything you generate, but the record stays inside your account and images are publicly discoverable by default. This guide covers what midjourney.com actually stores, what never travels with a delivered file, and the per-job checklist that closes the gap.
  • How to document Runway work for client delivery Runway keeps your generations in sessions and an asset browser, with a Fixed seed option for related takes, but the video you deliver carries no prompt, seed, or settings. This guide covers what Runway stores in the account and what a producer has to record per shot.
  • How to document ComfyUI work for client delivery ComfyUI automatically embeds the workflow graph in the metadata of every image it saves, which makes it unusually self-documenting. This guide covers what that embedded workflow proves, where it silently disappears, and what a client record still needs on top.
  • How to document FLUX work for client delivery The FLUX API from Black Forest Labs delivers each image through a signed URL that stays valid for ten minutes, and the docs describe no archive to return to later. This guide covers what the API gives you at request time and the logging your pipeline must do in that window.
  • How to document Adobe Firefly work for client delivery Firefly attaches a Content Credential naming the model and version to what it generates, and its API returns the seed for every image. This guide covers what that provenance layer proves, how it can be stripped, and what a client delivery record still adds.

Every requirement in this guide is answered from a record kept while the work happens. BTW keeps that record for you.

Start your own record