- Công cụ mã nguồn mở cho phép tải ảnh trực tiếp từ dòng lệnh bằng tài khoản iCloud
- Có thể chạy trên các hệ điều hành chính như Linux, Windows, macOS, đồng thời hỗ trợ cài đặt qua Docker, PyPI, AUR, npm
- Hoạt động với ba chế độ Copy·Sync·Move, đồng thời bao gồm khả năng xử lý Live Photos·ảnh RAW·siêu dữ liệu EXIF
- Cung cấp nhiều tùy chọn như tự động loại bỏ trùng lặp, theo dõi thay đổi liên tục, tối ưu hóa chạy tăng dần
- Được phát hành theo giấy phép MIT và hiện đang tìm người duy trì (maintainer)
Tổng quan dự án
- iCloud Photos Downloader là công cụ dòng lệnh dùng để tải ảnh được lưu trên iCloud về hệ thống cục bộ
- Có thể tải toàn bộ ảnh iCloud hoặc chỉ đồng bộ các thay đổi
- Được phát triển và duy trì bởi cộng đồng tình nguyện viên, hiện đang tuyển thêm người đóng góp mới
- Phát hành theo giấy phép MIT, cho phép tự do sử dụng và chỉnh sửa
- Trên GitHub hiện có hơn 10k sao (star) và 705 fork
Nền tảng hỗ trợ và cách phân phối
- Tương thích hệ điều hành: hỗ trợ Linux, Windows, macOS và môi trường NAS
- Kênh phân phối:
- Ảnh Docker
- Gói PyPI
- Arch Linux AUR
- Gói npm
- Có thể tải trực tiếp tệp thực thi hoặc build từ mã nguồn
Tính năng chính
- Ba chế độ hoạt động
- Copy: chỉ tải ảnh mới (chế độ mặc định)
- Sync: xóa ảnh ở máy cục bộ nếu ảnh đó đã bị xóa trên iCloud (
--auto-delete)
- Move: xóa ảnh trên iCloud sau khi tải xong (
--keep-icloud-recent-days)
- Định dạng hỗ trợ: Live Photos (lưu tách riêng ảnh và video), RAW và RAW+JPEG
- Tùy chọn tính năng
- Tự động loại bỏ trùng lặp với ảnh cùng tên
- Chế độ giám sát liên tục (
--watch-with-interval)
- Tối ưu hóa chạy tăng dần (
--until-found, --recent)
- Chỉnh sửa siêu dữ liệu EXIF (
--set-exif-datetime)
- Có thể xem toàn bộ tùy chọn bằng lệnh
--help
Cài đặt và chạy
- Cách cài đặt
- Tải tệp thực thi từ trang GitHub Releases
- Cài bằng trình quản lý gói (Docker, PyPI, AUR, npm)
- Tự build từ mã nguồn
- Yêu cầu cấu hình iCloud
- Bật
Access iCloud Data on the Web trên iPhone/iPad
- Cần tắt
Advanced Data Protection
- Ví dụ sử dụng
Tính năng thử nghiệm và tình hình phát triển
- Một số tính năng được thêm trước dưới dạng Experimental Mode để kiểm chứng trước khi đưa vào chính thức
- Bản phát hành mới nhất là v1.32.2 (ngày 2 tháng 9 năm 2025)
- Mục tiêu phát hành phiên bản mới là mỗi tuần một lần (thứ Sáu)
- Các commit gần đây bao gồm hỗ trợ cấu hình nhiều người dùng, sửa bản build không phải Linux, cải thiện môi trường kiểm thử
Đóng góp và cộng đồng
- Có thể tham gia với vai trò nhà phát triển bên ngoài thông qua hướng dẫn đóng góp (CONTRIBUTING.md)
- 42 người đóng góp đã tham gia vào mã nguồn, đồng thời có sử dụng các công cụ tự động hóa như Dependabot
- Hiện dự án đang công khai tuyển người duy trì
- Tài liệu chính thức và thảo luận được thực hiện trên GitHub Discussions
1 bình luận
Ý kiến trên Hacker News
Tôi là tác giả của Photos Backup Anywhere. Điều khiến tôi ngạc nhiên khi phân tích Apple Photos là chỉ riêng các tệp trên đĩa không thể biểu diễn toàn bộ trạng thái
Album, Live Photos, chụp liên tiếp, quay chậm, lịch sử chỉnh sửa, chỉnh sửa ngày chụp, v.v. được quản lý riêng, và hầu hết công cụ sao lưu không thể tái dựng chúng đúng cách khi khôi phục
Vì vậy tôi xem chính Photos là nguồn sự thật (source of truth), và chọn cách xác minh dựa trên đó khi khôi phục
Công cụ này khôi phục đầy đủ album và mọi loại ảnh, đồng thời giữ nguyên vị trí, ngày tạo và ngày sửa đổi
Trang dự án ở photosbackup.app
SSD trên MacBook của tôi nhỏ và tôi không muốn đi qua iCloud, nên tôi muốn biết có cách nào xuất trực tiếp RAW/JPEG/Live/Video gốc ra ổ đĩa ngoài hay không
Dự án này thật sự rất tuyệt. Có thể nó sẽ thay thế được ứng dụng iCloud cho Windows
Tôi cũng có khoảng 2TB dữ liệu iCloud, nhưng MacBook không đủ dung lượng nên tôi đặt một Photo Library riêng trên ổ ngoài
Ứng dụng iCloud cho Windows lúc nào cũng đang tải xuống ở 50MB/s, nhưng khi mở thư mục thì phần lớn vẫn ở trạng thái ‘chỉ khả dụng trực tuyến’
Hiện tôi mới tải được khoảng 944GB, nên có lẽ sẽ còn mất thời gian để xong hẳn
Tôi muốn biết có trình xem ảnh thay thế nào trên Windows hiển thị tốt HEIC và Live Photo không
Có Parachute là phần mềm trả phí, nhưng chỉ dành cho macOS. Nó có thể tải xuống toàn bộ ảnh và tệp trong thư viện iCloud
Liên kết App Store
Nó xuất tệp gốc nhưng không bao gồm tệp AAE. Trong khi đó, điểm đáng tiếc của PhotoSync là không có chức năng khôi phục
Thật đáng ngạc nhiên là không có cách chính thức nào để tải tất cả ảnh từ iCloud cùng một lúc (khoảng 400GB)
Thay vào đó, có thể nhận toàn bộ ảnh iCloud bằng một công cụ dòng lệnh mã nguồn mở
Cmd+A > File > Export Unmodified OriginalsVài ngày trước tôi đã sao lưu thư viện dùng chung, xử lý khoảng 10K ảnh và video (300GB)
Khôi phục thư viện iPhoto → xuất ra chia theo từng năm → chuyển sang HDD ngoài → đặt thư viện trên HDD ngoài làm mặc định rồi đồng bộ lại với iCloud
Kết nối Ethernet có dây và tính năng Repair đã giúp ích rất nhiều
Tôi sao chép trực tiếp tệp ảnh từ iPhone bằng tổ hợp usbmuxd + ifuse
Không cần chờ tải lên hay tải xuống, chỉ cần cắm cáp là lấy được bản gốc ngay, thậm chí còn có thể di chuyển chúng để giải phóng dung lượng
Tôi dùng một shell script nhỏ để tải ảnh iCloud định kỳ
Dùng container
icloudpd/icloudpd:latestđể lưu bản gốc theo cấu trúc thư mụcGia đình tôi tạo ra khoảng 2TB media mỗi năm. Tổng cộng hiện khoảng 12TB
Tính năng kỷ niệm của iCloud thì hay, nhưng 60 USD mỗi tháng là quá nặng nên tôi làm như sau
Đĩa cục bộ tốc độ cao (ví dụ: OWC 4M2 + M.2 SSD) rất quan trọng. NAS dùng HDD thì chậm
Liên kết GitHub docker-icloudpd
Trong iCloud Photos.app, một số ảnh không hiện ra, nhưng trong Photometor.app (thuộc sở hữu của Apple) thì lại thấy
Tôi không hiểu vì sao Photos.app không hiển thị chúng nên rất bực bội
Thật tiếc là Apple gần như không cho phép tích hợp bên thứ ba
Tôi muốn tự động đồng bộ ảnh từ một album cụ thể sang khung ảnh của bố mẹ hoặc Samsung Frame TV, nhưng các tính năng như vậy đều bị chặn
Chỉ cần mở ra một chút thôi là có lẽ đã có thể tạo ra những cách sử dụng đầy đổi mới