immich-go(1)

πŸ“¦ version 0.32.0, in ubuntu stonking

πŸ’– immich-go(1) β€” the upload-from-google-photos glow-up πŸ’–

okay bestie, so this is a page from the immich-go manual β€” section 1, the general commands zone. And specifically?? It's the upload from Google Photos command, and it's about to become your whole personality. πŸ¦‹


✨ NAME ✨

immich-go-upload-from-google-photos β€” upload photos either from a zipped Google Photos takeout or a decompressed archive. no cap. that's the whole job. πŸŽ€


✨ SYNOPSIS ✨

immich-go upload from-google-photos [flags]  |

(yeah there's a little dangling | at the end, that's just how it's written, we don't ask questions, we respect the source material πŸ™ˆ)


✨ DESCRIPTION ✨

Upload photos either from a zipped Google Photos takeout or a decompressed archive. That's it, that's the vibe. You got a takeout, you point this at it, the photos go up. 🌸


✨ OPTIONS ✨

okay this is the part where the girlies get choices. Every single one, in order, no skips:

  • --ban-file='@eaDir/', '@__thumb/', 'SYNOFILETHUMB.', 'Lightroom Catalog/', 'thumbnails/', '.DSStore', '/.*', '.Spotlight-V100/', '.photostructure/', 'Recently Deleted/' β€” exclude a file based on a pattern (case-insensitive, lowercase energy only). Can be specified multiple times. 🚫
  • --date-range=unset β€” only import photos taken inside the date range you name. time traveler behavior. πŸ•°οΈ
  • --exclude-extensions= β€” comma-separated list of extensions to exclude. (e.g. .gif,.PM) (default: none). keep the gross ones OUT. 😀
  • --from-album-name="" β€” only import photos from this one specific Google Photos album, bestie. so loyal. πŸ’…
  • -h, --help[=false] β€” help for from-google-photos. the classic. the icon. πŸ‘‘
  • -a, --include-archived[=true] β€” import archived Google Photos too. the hidden ones get their moment. πŸ“¦
  • --include-extensions= β€” comma-separated list of extensions to include. (e.g. .jpg,.heic) (default: all). picky eating but make it file formats. πŸ“
  • -p, --include-partner[=true] β€” import photos from your partner's Google Photos account. shared account?? shared slay. 🫢
  • -t, --include-trashed[=false] β€” import photos that are marked as trashed in Google Photos. rescuing them from the bin, literally. πŸ—‘οΈβœ¨
  • --include-type= β€” a single file type to include. (VIDEO or IMAGE) (default: all). one type only, we're being decisive today. 🎬
  • -u, --include-unmatched[=false] β€” import photos that do not have a matching JSON file in the takeout. the ones that came alone. no plus-one. 😭
  • --include-untitled-albums[=false] β€” include photos from albums that have no title in the import process. nameless but not blameless. πŸ™ˆ
  • --partner-shared-album="" β€” add your partner's photo to the album name you specify here. πŸ’œ
  • --people-tag[=true] β€” tag uploaded photos with tags like "people/name" found in the JSON file. name-drop era. 🏷️
  • --sync-albums[=true] β€” automatically create albums in Immich that match the albums in your Google Photos takeout. matching set. iconic. πŸŽ€
  • --takeout-tag[=true] β€” tag uploaded photos with a tag formatted "{takeout}/takeout-YYYYMMDDTHHMMSSZ". stamped and dated, periodt. ⏰

🌈 OPTIONS INHERITED FROM PARENT COMMANDS 🌈

these came from the parent command, they're the family heirlooms, and they apply here too:

  • --admin-api-key="" β€” Admin's API Key for managing the server's jobs. πŸ”‘
  • -k, --api-key="" β€” API Key. your all-access pass. πŸ’³
  • --api-trace[=false] β€” enable trace of api calls. watch everything happen live, nosy queen behavior. πŸ‘€
  • --client-timeout=20m0s β€” set the server calls timeout. ⏳
  • --concurrent-tasks=16 β€” number of concurrent tasks, and it has to be between 1 and 20. multitasking icon. πŸ”₯
  • --config="" β€” config file (default is ./immich-go.yaml). πŸ—‚οΈ
  • --device-uuid="framework" β€” set a device UUID. give your device a name, main character energy. πŸ“±
  • --dry-run[=false] β€” simulate all actions. the rehearsal. the dress run. nothing is real yet, bestie. 🎭
  • -l, --log-file="" β€” write log messages into the file. receipts, on file, literally. 🧾
  • --log-level="INFO" β€” log level, one of (DEBUG|INFO|WARN|ERROR), default INFO. choose your drama level. πŸ“’
  • --log-type="text" β€” log formatted as text or JSON file. ✍️
  • --manage-burst=NoStack β€” manage burst photos. Possible values: NoStack, Stack, StackKeepRaw, StackKeepJPEG. πŸ’₯
  • --manage-epson-fastfoto[=false] β€” manage Epson FastFoto file (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. no visuals, just vibes. πŸ«₯
  • --on-errors=stop β€” what to do when an error occurs: stop, continue, or accept N errors at max. decide your coping strategy in advance. 🚨
  • --overwrite[=false] β€” always overwrite files on the server with local versions. ⚠️ this one is not kidding around, it will replace what's already there.
  • --pause-immich-jobs[=true] β€” pause Immich background jobs during upload operations. hold everything, we're uploading. βœ‹
  • --save-config[=false] β€” save the configuration to immich-go.yaml. write it down so you don't forget. πŸ“
  • -s, --server="" β€” Immich server address (example http://your-ip:2283 or https://your-domain). where the photos are going. the destination. the venue. 🏠
  • --session-tag[=false] β€” tag uploaded photos with a tag "{immich-go}/YYYY-MM-DD HH-MM-SS". timestamp slay. πŸ•
  • --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. 🌍

✨ SEE ALSO ✨


✨ HISTORY ✨

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


πŸ’– and that's the whole page bestie!! this fine piece of documentation was Auto generated by spf13/cobra, dated Mar 2026, footer and all β€” we just made it cute. now go upload your photos. slay. πŸ’…βœ¨πŸ¦‹
πŸ“¦ where this page comes from