winget install --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...
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... |