← Package directory
Available on winget

Install immich-go

An alternative to the immich-CLI command that doesn't depend on nodejs installation.

Install with winget
winget install --id simulot.immich-go
Upgrade
winget upgrade --id simulot.immich-go
Uninstall
winget uninstall --id simulot.immich-go

About immich-go

Immich-Go is an open-source tool designed to streamline uploading large photo collections to your self-hosted Immich server. It doesn't require NodeJS or Docker for installation. This makes it easy to get started, even for those less familiar with technical environments.

What's new in 0.31.0

Release Notes - v0.31.0 This release focuses on richer visibility while uploading assets and a major refresh of the CI/CD system that keeps Immich Go healthy across every platform. ✨ New Features - Live terminal tracking – The TUI now exposes separate discovery and processing zones, FileArchived counters, and per-asset size tracking so you can immediately tell what is being scanned, uploaded, or archived. - Better metadata insight – FileProcessor records processed assets (including metadata-only updates) and publishes dedicated events, yielding more accurate progress reporting and easier troubleshooting. πŸš€ Improvements - Globbing resilience – Folder traversal keeps going when the filesystem throws access errors and now surfaces clearer documentation about supported patterns. - Upload ergonomics – Standardized error-handling flags across upload commands and improved UI layout by right-aligning size columns, making long-running jobs easier to read. πŸ› Bug Fixes - Album flag conflict – --folder-as-album=NONE no longer clashes with --into-album, so you can explicitly skip derived album names while still targeting a destination album. πŸ”§ Internal Changes - Revamped CI/CD – Introduced a two-stage fast-feedback + secure E2E workflow, nightly Immich E2E runs, fork-safe triggering, and far more robust helper scripts (doc-only detection, jq fixes, empty-diff handling, standardized formatting). - Safer E2E workflow – External contributors now rely on an approval gate (or /run-e2e comment), and the workflow dispatch code was hardened with better payload validation, environment routing, a...

Read release notes

Version history

Version Updated Notes
0.31.0 Unknown Release Notes - v0.31.0 This release focuses on richer visibility while uploading assets and a major refresh of the CI/CD system that keeps Immich Go healthy across every platform. ✨ New Features - Live terminal tracking...
0.30.0 Unknown Release Notes for v0.30.0 We're excited to announce the next major release of immich-go, bringing significant improvements to testing infrastructure, enhanced filtering capabilities, and better stability across the board...
0.29.0 Unknown Release Notes - v0.29.0 This release brings powerful new filtering capabilities for the from-immich command and configuration file support, making it easier to manage complex migration scenarios. ✨ New Features - Advance...
0.28.0 Unknown Parallel Uploads On the immich-go side, upload operations are primarily limited by I/O, whether reading takeouts and files or sending files to the server. To improve upload throughput, @jonathan-teamstatus proposed enabl...
0.27.0 Unknown Faster PaulSonOfLars has significantly improved the performance of immich-go when the source of photos is located on a network folder. In his environment, the performance boost is remarkable, going from uploading one pic...
0.26.3 Unknown What's Changed - chore(deps): bump golang.org/x/sync from 0.13.0 to 0.14.0 by @dependabot in #935 - Fixes #942: archive command fails by @simulot in #947 - Added build instructions for Termux to readme.md by @Syntoxr in...
0.26.2 Unknown What's Changed - Fix: #928 header timeout by @simulot in #930 Full Changelog: v0.26.1...v0.26.2
0.26.1 Unknown What's Changed - ignore empty icloud csv files by @cederigo in #925 Full Changelog: v0.26.0...v0.26.1
0.26.0 Unknown Be Nice with the Immich Server Release This release addresses the internal errors (500) that have been occurring in Immich over the past few months. These errors happen when metadata is updated through an API call while...
0.25.3 Unknown This release fixes the error when importing iCloud's memories. Changelog - 46cc6b2 chore(deps): bump github.com/navidys/tvxwidgets from 0.10.0 to 0.11.0 - 29de9bc chore(deps): bump golang.org/x/sync from 0.12.0 to 0.13.0...
0.25.2 Unknown This release fixes some pending issues. Changelog - 3ef1d69 BUG some date time exif tags are not correctly parsed Fixes #727 - 2e585a7 Missing deoDataExif data from Google Takeouts Fixes #841 - 082a555 chore(lint): updat...
0.25.1 Unknown This release is focused on bug fixing and maintenance. A big thank you to @exciton who has resolved the issue with live photos causing a Closed Pipe Error. Changelog - 172120e Don't filter any images in GetAllAssets so w...
0.25.0 Unknown Release notes
0.24.7 Unknown This release focuses on improving the handling of potential file duplication sources to minimize duplicate uploads to the Immich server. The goal is to reduce internal errors and bad requests. The duplication check has b...
0.24.2 Unknown This release addresses Bad Request and Internal Error issues caused by the incorrect use of the replaceAsset API call, combined with an error in identifying variations of the same photo on the Immich server. Changelog -...
0.24.1 Unknown Changelog - 6ce50e5 Implement file tracking and improve logging (#729) - 03b23f2 fix: adjust goreleaser configuration for build tags and architectures (#730) - 53096d0 fix: ensure close and remove temporary files on Wind...