Skip to content

krites reset

What krites reset does

Return a shoot — or its exports, or a single frame — to a known state when a bug or a mistake corrupts it. reset is a command group and always takes a subcommand; running krites reset on its own is an error, not a no-op.

Subcommand Scope
krites reset frame <name> one frame, back to post-ingest
krites reset shoot the whole shoot, back to post-ingest (or a softer "keep my picks" reset)
krites reset exports the rendered export/ output only

The shoot must already be registered with krites ingest. Every subcommand takes --shoot DIR, defaulting to the current working directory, and honours the global --output text|json flag.

What reset never touches

Reset only ever writes inside the shoot's .krites/ sidecar and its export/ directory. No original frame is renamed, rewritten or deleted by any reset, in any mode. Nor is .krites/shoot.yaml, the manifest recording which frames belong to the shoot — after any reset, the shoot is still a shoot.

Two things reset also leaves alone that are easy to assume it clears:

  • .krites/reviews/ — AI critiques survive every reset. They are paid, non-reproducible calls to a third-party model, so they are deliberately kept out of anything a reset can destroy.
  • .krites/exports.yaml — the ledger of what was exported and when survives reset exports. Deleting the rendered files means "render these again", not "this delivery never happened".

One more thing no reset cleans up: the .xmp sidecars that krites xmp write places beside your originals. They live in your own folder, not in .krites/, so removing them is a manual step.

Reset asks for no confirmation

None of the three subcommands prompt, and none take a --force or --dry-run flag. krites reset shoot executes immediately and, in its default mode, permanently deletes the object-removal patches under .krites/removals/ — the only copies of those generative fills. Read reset shoot before running it.

The word "guarded" in the command's own help text refers to the non-destructive scope — originals are never touched — not to an interactive guard.

Reset is hidden from the MCP tool surface

All three subcommands are excluded from the MCP tool surface, so an AI agent driving krites over MCP cannot invoke them. That is a rail against agents, not against you: from the CLI or the studio's per-shoot Danger zone, they run immediately.

See also