Skip to content

Configure krites from the studio

Everything you'd otherwise set with krites config — the AI reviewer, the ONNX models, and your default cull thresholds — is editable from the studio, and changes apply without a restart.

Global settings — the gear on the shoots page

Click the ⚙ gear in the top bar (visible on the shoots list) to open Settings · all shoots. A vertical rail down the left groups the settings so each concern is one click away; the panel on the right shows the leaf you picked. It opens on Image. The groups:

Judgement

  • Image — the default cull thresholds new and un-customised shoots inherit (focus, exposure, dedup, blink, face size). This is your house style; tune it once here.

Models & providers — one leaf per heavy backend, so "where does this model live / where's my key" is a direct click:

  • Object removal — turn the inpaint eraser on, pick a backend (LaMa for quality, MI-GAN for speed), and point it at your libonnxruntime. Toggling it takes effect immediately — the Remove-object tool lights up without a reload.
  • Eye detection — turn the closed-eyes / blink model on and set its runtime.
  • AI review — choose a provider (Gemini or Claude) and paste its API key. The key is stored in your OS keychain, never in the config file or logs.

System

  • Updates — see the running version and check for an update (it installs only when you choose — never automatically).
  • Shut down — stop the studio server.

Each leaf saves on its own. After a save the panel re-checks availability, so a capability you just enabled (object removal, AI review) becomes usable right away. The rail is keyboard-navigable — tab to it and use the arrow keys to move between leaves; Esc closes the modal.

Some things are global-only

The AI provider + key and whether the ONNX models run are install-level choices — they're set only here, not per shoot. Only the cull thresholds can differ between shoots (below).

Per-shoot overrides — inherit by default, override on purpose

Inside a shoot, the ⚙ Profile button opens that shoot's Cull profile panel. Every control starts inherited — it shows the global value, disabled, with an override checkbox beside it:

  • Tick the checkbox to override that threshold for this shoot; the slider activates and your value is saved as a shoot override.
  • Untick it to drop the override and go back to the global value.

So a sweeping change — "I want all my shoots a little more forgiving on focus" — is one edit to the global default, and every shoot that hasn't overridden focus follows. A shoot you've deliberately tuned keeps its overrides.

Saving re-resolves that shoot's verdicts against the new thresholds, keeping any manual per-frame keep/reject decisions. Nothing here touches your originals.

Doing it from the CLI instead

The same values are plain config keys — see the configuration reference. A global default:

krites config set cull.profile.min_sharpness 60

A per-shoot override is the same key in the shoot's own config (<shoot>/.krites/config.yaml). The studio is just a friendlier front end over the same cascade.