simulot/immich-go là một trong những repo phía máy chủ mà TopGit theo dõi, hiện có 7.1k sao, viết chủ yếu bằng 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.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Cross-Platform: Available for Windows, macOS, Linux, and FreeBSD
🚀 Quick Start
1. Install Immich-Go
Download the pre-built binary for your system from the GitHub releases page.
2. Basic Usage
# Upload photos from a local folder
immich-go upload from-folder --server=http://your-ip:2283 --api-key=your-api-key /path/to/your/photos
# Upload Google Photos takeout
immich-go upload from-google-photos --server=http://your-ip:2283 --api-key=your-api-key /path/to/takeout-*.zip
# Archive photos from Immich server
immich-go archive from-immich --from-server=http://your-ip:2283 --from-api-key=your-api-key --write-to-folder=/path/to/archive
3. Requirements
A running Immich server with API access
API key with appropriate permissions (see full list)
⚠️ Breaking Change (v0.32.0): The ReplaceAsset API method has been removed. The asset.replace permission is no longer needed. If your API key includes it, it will be ignored by the server. Use asset.copy instead for asset duplication needs.
🙈 Skip System Files
Use --ban-file to exclude junk artifacts. Patterns ending with / apply to directories (for example, --ban-file .Spotlight-V100/), while patterns without the trailing slash apply to individual files (for example, --ban-file .DS_Store).
Immich-Go ships with sensible defaults that already skip common clutter such as @eaDir/, @__thumb/, SYNOFILE_THUMB_*.*, Lightroom Catalog/, thumbnails/, .DS_Store, /._*, .Spotlight-V100/, .photostructure/, and Recently Deleted/.
Add additional patterns as needed to keep uploads focused on real photos. See the banned files reference for details.
📚 Documentation
Topic
Description
Installation
Detailed installation instructions for all platforms
Commands
Complete command reference and options
Configuration
Configuration options and environment variables
Examples
Common use cases and practical examples
Best Practices
Tips for optimal performance and reliability
Technical Details
File processing, metadata handling, and advanced features
Upload Commands Overview
How immich-go processes files from different sources
Release Notes
Version history and release notes
✨ How immich-go Works
immich-go offers a versatile set of commands to handle your photo and video uploads. Whether you're uploading from a simple folder, migrating from a Google Photos Takeout, or transferring assets between Immich servers, the tool provides intelligent features to preserve your metadata and organization.
Here's a brief overview of the main upload commands:
from-folder: The basic command for uploading from any local folder. It can create albums from your directory structure and read XMP sidecar files.
from-google-photos: A powerful command to migrate from a Google Photos Takeout. It intelligently matches photos with their JSON metadata to preserve albums, descriptions, and locations.
from-immich: A server-to-server migration tool that allows you to copy assets between two Immich instances with fine-grained filtering.
from-picasa: A specialized version of from-folder that automatically reads .picasa.ini files to restore your Picasa album organization.
from-icloud: Another specialized command that handles the complexity of an iCloud Photos takeout, correctly identifying creation dates and album structures from the included CSV files.
Leveraging Immich's Features
immich-go is more than just an uploader; it intelligently interacts with the Immich server to preserve your library's structure:
Albums and Tags: Automatically creates albums and tags on the server to match your source organization.
Stacking: Groups related images, like RAW+JPEG pairs or photo bursts, into stacks.
Duplicate Detection: Avoids re-uploading files that already exist on the server.
Efficient Uploads: Can pause Immich's background jobs (like thumbnailing) during an upload for better performance.
For a detailed explanation of how each upload command works, please see the Upload Commands Overview.
🎯 Popular Use Cases
Google Photos Migration: Complete guide
iCloud Import: Step-by-step instructions
Server Migration: Transfer between Immich instances
Bulk Organization: Stacking and tagging strategies
💡 Support the Project
GitHub Sponsor
PayPal Donation
🤝 Contributing
Contributions are welcome! Please see our contributing guidelines for details.
📄 License
This project is licensed under the terms specified in the LICENSE file.
Need help? Check our documentation or open an issue on GitHub.
simulot/immich-go có 7.1k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/simulot/immich-go. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
simulot/immich-go có những chủ đề gì?
GitHub topics của simulot/immich-go: "golang", "google", "immich", "immich-cli", "photos", "takeout". TopGit xếp repo vào nhóm Backend.
simulot/immich-go còn đang phát triển không?
Commit gần nhất trên simulot/immich-go là 4 tháng trước (theo timestamp GitHub). Repo có 276 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
simulot/immich-go là gì?
simulot/immich-go (simulot/immich-go) là dự án Go trên GitHub. Theo mô tả gốc: An alternative to the immich-CLI command that doesn't depend on nodejs installation. It tries its best for importing google photos takeout archives.
simulot/immich-go so với các dự án Backend khác thế nào?
simulot/immich-go được TopGit xếp vào nhóm Backend, với 7.1k sao GitHub và viết bằng Go. Xem trang chủ đề Backend trên TopGit để so sánh với các dự án tương tự theo số sao và mức độ hoạt động.
simulot/immich-go viết bằng ngôn ngữ gì?
simulot/immich-go chủ yếu viết bằng Go. Trường "language" của GitHub dựa trên phần lớn byte ở nhánh mặc định.
Vì sao simulot/immich-go được xếp vào nhóm Backend?
TopGit xếp simulot/immich-go vào nhóm Backend dựa trên GitHub topics và mô tả của repo (gắn thẻ: "golang", "google", "immich"). Việc phân loại dựa trên metadata thật của repo, không phải đoán theo cảm tính biên tập.
Đọc đầy đủ README ở tab phía trên.
immich-go có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về immich-go.