simulot/immich-go

An alternative to the immich-CLI command that doesn't depend on nodejs installation. It tries its best for importing google photos takeout archives.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 37 minutes ago
Added to GitGenius on September 9th, 2026
Created on July 21st, 2023
Open Issues & Pull Requests: 292 (+0)
GitHub issues: Enabled
Number of forks: 256
Total Stargazers: 6,856 (-1)
Total Subscribers: 22 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.6 hours
Mean response time: 6.8 days
90th percentile: 18.0 days
Tracked items: 409

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 95% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 69% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 4% of issues opened in the past year have been closed. Three people close 70% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 218
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 359 days
Stale 30+ days: 200
Stale 90+ days: 166

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 2
Events in 7 days: 2

Top labels

  • bug (37)
  • enhancement (33)
  • fixed in next release (21)
  • waiting user reply (21)
  • refactoring (8)
  • google photos (5)
  • documentation (4)
  • immich-api-update (3)

Detailed Description

Immich-Go is a command-line tool for uploading photo collections to a self-hosted Immich server without requiring NodeJS installation.

The tool addresses the challenge of migrating large photo libraries to Immich by providing a standalone binary that handles multiple source formats including Google Photos Takeout archives, iCloud exports, local folders, ZIP files, and transfers from other Immich servers. It works by processing files from these sources, detecting duplicates, stacking burst photos, and intelligently handling RAW and JPEG pairs before uploading to the target server.

Developers managing large photo collections should consider this tool if they want to avoid NodeJS dependencies and need to handle diverse import sources. It suits projects involving Google Photos migration, cross-platform deployment, or managing collections exceeding tens of thousands of photos. The tool includes sensible defaults for filtering system files and artifacts, with customizable ban patterns for excluding unwanted content. It maintains compatibility with both Immich V2 and V3, though the README notes this is an early version and recommends keeping backup copies of files during migration.

The project shows active development with recent updates addressing API changes, including removal of deprecated asset replacement methods. Documentation is comprehensive, covering installation across Windows, macOS, Linux, and FreeBSD, with detailed guides for configuration, commands, and best practices. The tool successfully handles large-scale uploads and provides cross-platform binary releases for straightforward installation.