Immich: Quản lý ảnh tự host mã nguồn mở
Immich biến một chiếc server rảnh thành Google Photos riêng tư của bạn: nhận diện khuôn mặt, tìm kiếm bằng CLIP, xem theo bản đồ và sao lưu di động tự động, tất cả đều tự host. Hãy dùng nếu bạn đã có sẵn Docker ở đâu đó và muốn đưa ảnh gia đình ra khỏi server của một công ty vĩnh viễn. Bỏ qua nếu bạn chỉ cần đồng bộ một thư mục JPEG đơn giản — nhận diện khuôn mặt và lập chỉ mục CLIP ngốn CPU thật sự mà bạn không cần đến cho nhu cầu đó.
Immich mang lại gì cho việc Quản lý Media
Immich là ứng dụng quản lý ảnh và video tự host, gồm backend NestJS, web client SvelteKit và ứng dụng di động Flutter. Cả ba cùng nhau sao lưu, lập chỉ mục và phục vụ media từ một server do bạn kiểm soát. Nó tái hiện các tính năng cốt lõi của Google Photos — nhận diện khuôn mặt, xem theo bản đồ, tìm kiếm bằng CLIP, chia sẻ đa người dùng — mà không gửi bất cứ thứ gì cho bên thứ ba.
Vì sao cần Quản lý Ảnh Riêng tư
Các dịch vụ ảnh đám mây lập chỉ mục và tìm kiếm tốt, nhưng thu phí hàng tháng và bạn không thể kiểm chứng điều gì xảy ra với ảnh gốc. Những giải pháp tự host có trước Immich phần lớn chỉ là trình duyệt thư mục: không nhận diện khuôn mặt, không tìm kiếm bằng ngôn ngữ tự nhiên, không có ứng dụng di động riêng với tính năng tải nền. Chính danh sách topic trên GitHub của Immich đã gọi nó là "google-photos-alternative" — dự án được xây dựng riêng để lấp khoảng trống đó, như một ứng dụng hoàn chỉnh chứ không phải một trình xem ảnh gắn thêm vào một thư mục chia sẻ.
Các Tính năng Cốt lõi của Immich
- ✓Sao lưu di động tự động khi ứng dụng được mở hoặc chạy nền, có thể chọn từng album riêng để không đồng bộ hóa mọi ảnh chụp màn hình trên điện thoại
- ✓Nhận diện khuôn mặt phân cụm các khuôn mặt trong thư viện, giúp duyệt ảnh theo từng người mà không cần gắn thẻ thủ công
- ✓CLIP embedding hoạt động song song với dữ liệu EXIF tiêu chuẩn, nên một truy vấn như "con chó trên bãi biển" trả về kết quả mà tìm kiếm metadata thuần túy không bao giờ làm được
- ✓Tài khoản đa người dùng với chia sẻ với partner, album chia sẻ, link chia sẻ công khai và quản lý người dùng dành riêng cho admin
- ✓Hỗ trợ định dạng RAW và LivePhoto/MotionPhoto cả khi phát lại lẫn sao lưu, không chỉ JPEG và MP4 thông thường
- ✓Xem bản đồ toàn cầu, ghim ảnh dựa trên dữ liệu vị trí địa lý nhúng sẵn trong file
- ✓Thẻ (tag), duyệt theo thư mục và tính năng "memories" (x năm trước) bổ sung cho việc tổ chức, cùng đăng nhập OAuth và API key cho truy cập bằng script
Ai được lợi từ Immich?
- •Một gia đình muốn có nhận diện khuôn mặt và duyệt ảnh theo dòng thời gian như Google Photos, mà không phải trả phí hàng tháng hay để hãng khác giữ ảnh gốc
- •Một hộ gia đình hoặc nhóm nhỏ cần tài khoản đa người dùng thật sự, chia sẻ với partner và quyền quản trị, thay vì dùng chung một tài khoản
- •Sao lưu nhiều điện thoại về cùng một NAS với cơ chế chống trùng lặp tự động, thay vì tự tay lọc bản sao
- •Xây dựng thư viện ảnh công khai chỉ đọc cho portfolio hoặc sự kiện bằng link chia sẻ công khai của Immich
Cài đặt Immich trên Máy chủ của bạn
Repository này không chứa các bước cài đặt. Phần ghi chú trong README dẫn người đọc đến https://immich.app/ để xem "tài liệu chính, bao gồm cả hướng dẫn cài đặt". Những gì được tài liệu hóa ở đây: Immich triển khai qua Docker, yêu cầu về server được liệt kê tại docs.immich.app/install/requirements, và có một bản demo trực tiếp tại demo.immich.app (đăng nhập bằng [email protected] / demo) để bạn thử giao diện web trước khi cài bất kỳ thứ gì. Ứng dụng di động kết nối đến server của bạn bằng cách nhập địa chỉ server vào ô "Server Endpoint URL". Các lệnh triển khai cụ thể không nằm trong repo này — không được tài liệu hóa rõ ràng ở đây.
Điểm mạnh
- ✓Immich tái hiện các tính năng cốt lõi của Google Photos — nhận diện khuôn mặt, xem bản đồ, tìm kiếm CLIP, chia sẻ đa người dùng — trên server do chính bạn kiểm soát thay vì cloud của một hãng
- ✓Bản demo công khai tại demo.immich.app cho phép bạn thử giao diện web trước khi cài đặt bất kỳ thứ gì tại chỗ
- ✓File RAW và sao lưu/phát lại Live Photo/Motion Photo hoạt động trên cả di động lẫn web, nhiều hơn đa số thư viện ảnh tự host nhẹ nhàng khác chịu hỗ trợ
- ✓CLIP embedding giúp tìm kiếm hiểu được nội dung ảnh, chứ không chỉ dựa vào trường EXIF hay tên thư mục
- ✓Giao diện có sẵn 20 ngôn ngữ
Những Điều cần Cân nhắc trước khi dùng Immich
- △Repository này không có hướng dẫn cài đặt — bạn bị dẫn sang một trang tài liệu bên ngoài, gây bất tiện nếu bạn muốn xem qua quy trình cài đặt trước khi rời khỏi GitHub
- △Tags và các chức năng quản trị/quản lý người dùng chỉ có trên web; ứng dụng di động không làm được cả hai, nên hai nền tảng không đồng bộ về tính năng
- △Nhận diện khuôn mặt và tìm kiếm CLIP đều chạy suy luận tại chỗ, nên hiệu năng với thư viện lớn phụ thuộc hoàn toàn vào phần cứng bạn dùng — không có tùy chọn đẩy sang cloud
- △Cảnh báo về chiến lược sao lưu 3-2-1 ngay trong README là một dấu hiệu: Immich quản lý thư viện của bạn, không phải công cụ sao lưu, nên bạn vẫn cần một bản sao dữ liệu ở nơi khác
- △Đây là phần mềm server mà giờ bạn phải tự vận hành. Lưu trữ, thời gian hoạt động và cập nhật là trách nhiệm của bạn, không phải SLA của một nhà cung cấp
Các Lựa chọn Quản lý Ảnh Khác
Các Câu hỏi Thường gặp về Immich
Có, Immich miễn phí và mã nguồn mở theo giấy phép AGPL-3.0, không có gói thuê bao hay trả phí nào để tự host.
Backend của Immich chạy trên NestJS, ứng dụng web dùng SvelteKit, và ứng dụng di động viết bằng Flutter — TypeScript và Dart xuyên suốt stack.
Có, Immich hỗ trợ nhiều tài khoản với chia sẻ với partner, album chia sẻ, link chia sẻ công khai và quản lý người dùng dành riêng cho admin.
Immich bao phủ phần lớn những gì Google Photos làm hàng ngày — sao lưu, nhận diện khuôn mặt, xem bản đồ, tìm kiếm — nhưng đây là phần mềm bạn tự chạy và tự bảo trì, không phải dịch vụ có SLA.
Immich tự động sao lưu từ ứng dụng di động khi mở ứng dụng hoặc khi chạy nền, có thể chọn theo từng album. README của chính dự án cảnh báo rằng bản thân Immich không phải công cụ sao lưu — hãy áp dụng chiến lược 3-2-1 cho ảnh gốc của bạn.
Immich xử lý ảnh và video thông thường cộng thêm định dạng RAW, và sao lưu/phát lại được Live Photo và Motion Photo trên cả di động lẫn web.
Nên dùng khi nào — và nên bỏ qua khi nào
Hãy dùng Immich nếu bạn đã có sẵn home server hoặc NAS chạy Docker và muốn một giải pháp thay thế Google Photos riêng tư, đầy đủ tính năng — gồm cả nhận diện khuôn mặt, chia sẻ và tìm kiếm. Nó phù hợp với gia đình và nhóm nhỏ sẵn sàng quản lý server thay vì trả phí thuê bao. Bỏ qua nếu bạn không muốn vận hành bất kỳ thứ gì: không Docker, không NAS, không muốn tự làm sysadmin cho chỗ lưu ảnh của mình. Nếu thư viện của bạn nhỏ và không cần nhận diện khuôn mặt hay tìm kiếm CLIP, một thư viện ảnh dựa trên file đơn giản hơn sẽ ít tốn công bảo trì hơn.
