immich-go(1)

πŸ“¦ version 0.32.0, in ubuntu stonking

πŸ’– immich-go-upload β€” bestie edition πŸ’–

okay so this is a page from the immich-go manual, and today we're doing the upload command. it does exactly what it says on the tin: it sends your photos to an Immich server. no cap. let's get into it ✨


🌸 NAME 🌸

immich-go-upload β€” Upload photos to an Immich server from various sources 🫢


πŸŽ€ SYNOPSIS πŸŽ€

immich-go upload [flags]

πŸ¦‹ DESCRIPTION πŸ¦‹

Upload photos to an Immich server from various sources 🌈

that's it. that's the whole vibe. you point it at a source, you point it at your server, and your pics go home πŸ’…


✨ OPTIONS ✨

  • --admin-api-key="" β€” the Admin's API Key, for managing the server's jobs πŸ‘‘
  • -k, --api-key="" β€” your API Key, the little keycard that gets you in πŸ”‘
  • --api-trace[=false] β€” turn on tracing of api calls, if you're the kind of girl who needs to see everything πŸ‘€
  • --client-timeout=20m0s β€” how long server calls are allowed to hang before we call it, timeout style ⏰
  • --device-uuid="framework" β€” set a device UUID, so the server knows which device these came from 🏷️
  • --dry-run[=false] β€” simulate ALL the actions, do absolutely none of them. your test-run bestie πŸ§ͺ
  • -h, --help[=false] β€” help for upload, hi hello, here's the help 🫢
  • --manage-burst=NoStack β€” manage burst photos. possible values: NoStack, Stack, StackKeepRaw, StackKeepJPEG πŸ“Έ
  • --manage-epson-fastfoto[=false] β€” manage Epson FastFoto files (default: false) πŸ–¨οΈ
  • --manage-heic-jpeg=NoStack β€” manage coupled HEIC and JPEG files. possible values: NoStack, KeepHeic, KeepJPG, StackCoverHeic, StackCoverJPG πŸ“
  • --manage-raw-jpeg=NoStack β€” manage coupled RAW and JPEG files. possible values: NoStack, KeepRaw, KeepJPG, StackCoverRaw, StackCoverJPG 🎞️
  • --no-ui[=false] β€” disable the user interface, for when you want zero ✨drama✨ and just logs πŸ«₯
  • --overwrite[=false] β€” always overwrite files on the server with the local versions. girl, be careful with this one πŸ’€
  • --pause-immich-jobs[=true] β€” pause Immich background jobs while the upload is happening ⏸️
  • -s, --server="" β€” your Immich server address (example http://your-ip:2283 or https://your-domain) 🌐
  • --session-tag[=false] β€” tag uploaded photos with a tag formatted {immich-go}/YYYY-MM-DD HH-MM-SS 🏷️
  • --skip-verify-ssl[=false] β€” skip SSL verification 🚩
  • --tag=[] β€” add tags to the imported assets. can be specified multiple times. hierarchy is supported using a / separator (e.g. 'tag1/subtag1') 🌈
  • --time-zone="" β€” override the system time zone πŸ•°οΈ
real talk bestie: --skip-verify-ssl and --overwrite are the two that can genuinely ruin your day, so know what you're doing before you type them. and remember --dry-run exists β€” use it first. πŸ’…

πŸ‘‘ OPTIONS INHERITED FROM PARENT COMMANDS πŸ‘‘

these are the ones that come from the parent command, they're not upload's own but you still get them πŸ’œ

  • --concurrent-tasks=16 β€” number of concurrent tasks (1-20) ⚑
  • --config="" β€” config file (default is ./immich-go.yaml) πŸ“„
  • -l, --log-file="" β€” write log messages into the file πŸ“
  • --log-level="INFO" β€” log level (DEBUG|INFO|WARN|ERROR), default INFO πŸ”
  • --log-type="text" β€” log formatted as text of JSON file 🧾
  • --on-errors=stop β€” what to do when an error occurs (stop, continue, accept N errors at max) πŸ›‘
  • --save-config[=false] β€” save the configuration to immich-go.yaml πŸ’Ύ

🌟 SEE ALSO 🌟

go read the whole family, they all ate πŸ”₯


πŸ“œ HISTORY πŸ“œ

28-Mar-2026 β€” Auto generated by spf13/cobra πŸ€–


okay that's the whole page bestie, you're officially an immich-go upload girlie now πŸ§šπŸ’– this edition of the immich-go(1) manual was auto generated by spf13/cobra, Mar 2026 β€” periodt, no notes, go upload something iconic ✨🌸

πŸ“¦ where this page comes from