shoots [command] [arguments] [options]
Running shoots with no arguments on a terminal opens the
interactive shell. In a pipe or a cron job it prints help instead,
so scripts are unaffected.
Commands#
Workflow#
Machine learning#
Maintenance#
Global options#
These are accepted by (nearly) every command. Command pages list the exceptions.
Exit codes#
Cheat sheet#
# ── Ingest ────────────────────────────────────────────────────────────────────
shoots import <src> --dest <dir> [--rename|--pattern <tpl>] [--dir <tpl>|--flat]
[--move] [--concurrency 4] [--dry-run] [--json]
shoots rename <path> --pattern <tpl> [--recursive] [--dry-run] [--json]
# ── Metadata ──────────────────────────────────────────────────────────────────
shoots exif <path> [--tags <list>] # read
shoots exif <path> [--set-artist <t>] [--set-copyright <t>]
[--set-keywords a,b] [--set Tag=Value ...]
[--config <file>] [--overwrite-original]
[--no-recursive] [--dry-run] [--json] # write
# ── Selection ─────────────────────────────────────────────────────────────────
shoots cull <path> [--threshold 100] [--focus-threshold 250] [--no-focus-rescue]
[--dest <dir>] [--copy] [--format json|csv] [--out <file>]
[--concurrency 4] [--dry-run] [--json] [--review]
shoots rate <path> [--model onnx] [--profile <name>] [--write-xmp]
[--concurrency 4] [--dry-run] [--json]
# ── ML tooling ────────────────────────────────────────────────────────────────
shoots embeddings <path> [--out <dir>] [--previews auto|always|never]
[--preview-size 1024] [--preview-quality 82]
[--concurrency 4] [--json]
shoots match import --data <f> [--name my-eye] [--images <dir>] [--db <f>] [--json]
shoots match serve [--name my-eye] [--db <f>] [--port 4576] [--host 127.0.0.1]
shoots match train [--name my-eye] [--out <f>] [--db <f>] [--lambda 1]
[--holdout 0.2] [--json]
shoots develop init <path> [--out-export <f>] [--out-train <f>] [--name <n>] [--dry-run]
shoots develop edit <path> [--profile <f>] [--treatment auto|color|bw] [--force] [--dry-run]
shoots develop status [--json]
shoots develop clean [--all] [--dry-run] [--json]
shoots develop export <path> --out <file> [--baseline embedded-preview|external]
[--edited-only] [--concurrency 4] [--json]
shoots develop refresh-targets --data <f> --out <f> [--drop-unedited] [--json]
shoots develop train --data <f> --name <n> --out <f> [--lambda auto|<n>] [--folds 5]
shoots develop predict --data <f> --profile <f> [--treatment auto|color|bw]
[--camera-profile <name>]
[--out <f>] [--xmp <dir>]
shoots develop feedback --predictions <f> [--out <f>] [--journal <f>|--no-journal]
[--min-moved <n>] [--json]
shoots develop refine <shoot> [--measure-only] [--dry-run] [--json]
shoots develop calibrate [--profile <f>] [--journal <f>] [--shrink 0.5]
[--min-shoots 4] [--imported-only] [--include-trained]
[--reset] [--dry-run]
shoots develop learn <shoot> [--data <f>] [--out <f>] [--min-weight 0.25]
[--max-weight 3] [--no-train] [--dry-run] [--json]
shoots develop diagnose --data <f> [--folds 5] [--max-k 4]
# ── Unattended ────────────────────────────────────────────────────────────────
shoots schedule install [--at 03:00] [--dry-run] [--json]
shoots schedule status [--json]
shoots schedule uninstall [--json]
shoots schedule run [--force] [--editor <id>] [--home <dir>] [--dry-run] [--json]
# ── Maintenance ───────────────────────────────────────────────────────────────
shoots setup [--json]
shoots doctor [--json]
shoots update [--check] [--json]
shoots release-notes [--all] [--json]
Flag conventions#