3 पॉइंट द्वारा GN⁺ 2026-01-12 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • iCloud अकाउंट की तस्वीरों को सीधे command line से डाउनलोड करने वाला open source टूल
  • Linux, Windows, macOS जैसे प्रमुख operating systems पर चल सकता है, और Docker·PyPI·AUR·npm के ज़रिए installation support देता है
  • Copy·Sync·Move इन तीन modes में काम करता है, और Live Photos·RAW images·EXIF metadata प्रोसेसिंग फीचर शामिल हैं
  • automatic deduplication, continuous change monitoring, incremental run optimization जैसे कई विकल्प उपलब्ध
  • MIT license के तहत जारी किया गया है, और फिलहाल maintainer की तलाश में है

प्रोजेक्ट अवलोकन

  • iCloud Photos Downloader iCloud में संग्रहीत तस्वीरों को लोकल सिस्टम पर डाउनलोड करने वाला command line आधारित टूल है
    • पूरी iCloud फोटो लाइब्रेरी डाउनलोड की जा सकती है, या केवल बदलावों को sync किया जा सकता है
    • इसे volunteer community विकसित और maintain कर रही है, और नए contributors की तलाश है
  • MIT license के तहत वितरित, इसलिए इसका स्वतंत्र उपयोग और modification संभव है
  • GitHub पर 10k से अधिक stars और 705 forks मौजूद हैं

समर्थित प्लेटफ़ॉर्म और वितरण तरीके

  • operating system compatibility: Linux, Windows, macOS, NAS environment support
  • distribution channels:
    • Docker image
    • PyPI package
    • Arch Linux AUR
    • npm package
  • executable को सीधे डाउनलोड किया जा सकता है, या source code से build किया जा सकता है

मुख्य फीचर्स

  • तीन operating modes
    • Copy: केवल नई तस्वीरें डाउनलोड करता है (default mode)
    • Sync: iCloud से हटाई गई तस्वीरों को लोकल से भी हटाता है (--auto-delete)
    • Move: डाउनलोड के बाद iCloud से तस्वीरें हटाता है (--keep-icloud-recent-days)
  • supported formats: Live Photos (image·video अलग-अलग सेव), RAW और RAW+JPEG
  • feature options
    • समान नाम वाली तस्वीरों का automatic deduplication
    • continuous watch mode (--watch-with-interval)
    • incremental run optimization (--until-found, --recent)
    • EXIF metadata modification (--set-exif-datetime)
  • --help कमांड से सभी options देखे जा सकते हैं

इंस्टॉलेशन और उपयोग

  • installation methods
    1. GitHub release page से executable डाउनलोड करें
    2. package manager (Docker, PyPI, AUR, npm) से install करें
    3. source code को सीधे build करें
  • iCloud settings requirements
    • iPhone/iPad पर Access iCloud Data on the Web सक्षम होना चाहिए
    • Advanced Data Protection को disabled रखना होगा
  • usage examples
    • sync चलाना:
      icloudpd --directory /data --username my@email.address --watch-with-interval 3600
      
    • authentication session बनाना:
      icloudpd --username my@email.address --password my_password --auth-only
      

experimental features और development status

  • कुछ फीचर्स पहले Experimental Mode में जोड़े जाते हैं और सत्यापन के बाद औपचारिक रूप से शामिल किए जाते हैं
  • नवीनतम release v1.32.2 (2 सितंबर 2025) है
  • लक्ष्य सप्ताह में 1 बार (शुक्रवार) नया version जारी करना है
  • हाल के commits में multi-user configuration support, non-Linux build fixes, test environment improvements शामिल हैं

योगदान और कम्युनिटी

  • contribution guidelines (CONTRIBUTING.md) के ज़रिए बाहरी developers भाग ले सकते हैं
  • 42 contributors ने कोड में योगदान दिया है, और Dependabot जैसे automation tools भी उपयोग हो रहे हैं
  • फिलहाल project maintainer के लिए सार्वजनिक रूप से आवेदन आमंत्रित हैं
  • आधिकारिक दस्तावेज़ और चर्चा GitHub Discussions पर चलती है

1 टिप्पणियां

 
GN⁺ 2026-01-12
Hacker News की राय
  • मैं Photos Backup Anywhere का निर्माता हूँ। Apple Photos का विश्लेषण करते समय मुझे जो बात चौंकाने वाली लगी, वह यह थी कि केवल डिस्क पर मौजूद फ़ाइलों से उसकी पूरी स्थिति को दर्शाया नहीं जा सकता।
    एल्बम, Live Photos, burst shots, slo-mo, edit history, capture date में बदलाव आदि अलग से प्रबंधित होते हैं, और ज़्यादातर backup tools restore के समय इन्हें सही तरह से दोबारा नहीं बना पाते।
    इसलिए मैंने Photos को ही source of truth माना, और restore के समय उसी को आधार बनाकर verify करने का तरीका चुना।
    यह tool एल्बम और सभी photo types को पूरी तरह restore करता है, और location, creation date, modified date को बनाए रखता है।
    project page photosbackup.app पर है।

    • मैं iPhone से फ़ोटो निकालते समय 'Image Capture' app से 0~9999 की units में copy करता हूँ। 10,000 से ज़्यादा होने पर filename फिर से 00001(1) हो जाता है, जो असुविधाजनक है।
      MacBook SSD की capacity कम है और मैं iCloud से होकर नहीं जाना चाहता, तो क्या original RAW/JPEG/Live/Video को सीधे external drive पर export करने का कोई तरीका है?
    • पुराने Android फ़ोन से फ़ोटो निकालना मेरे लिए सचमुच एक डरावना अनुभव था। अगर interface ठीक से न आए, तो पूरे drive को scrape करने वाले tools पर निर्भर होना पड़ता है।
    • क्या यह S3-compatible storage (जैसे Backblaze B2) पर backup को support करता है?
    • क्या आपने Parachute Backup को देखा है? वे भी दावा करते हैं कि iPhotos के जटिल data तक backup कर सकते हैं।
  • यह project वाकई शानदार है। शायद यह Windows के iCloud app की जगह ले सके।
    मेरे पास भी लगभग 2TB iCloud data है, लेकिन MacBook में जगह कम है और मैंने external drive पर अलग Photo Library रखी हुई है।
    Windows का iCloud app हमेशा 50MB/s पर download करता दिखता है, लेकिन folder खोलने पर ज़्यादातर चीज़ें 'केवल ऑनलाइन उपलब्ध' स्थिति में रहती हैं।
    अभी लगभग 944GB download हुआ है, लेकिन पूरी तरह ख़त्म होने में अभी समय लगेगा।
    क्या Windows पर HEIC और Live Photo को ठीक से दिखाने वाला कोई वैकल्पिक photo viewer है?

  • macOS-only, लेकिन paid program Parachute मौजूद है। यह iCloud library की photos और files दोनों download कर सकता है।
    App Store लिंक

    • iOS पर PhotoSync भी अच्छा है। यह photos को NAS या B2 जैसी remote services पर भेज सकता है।
    • Parachute का desktop version स्थिर है, लेकिन iOS version 1TB library का incremental backup रात भर में पूरा नहीं कर पाता।
      यह originals export करता है, लेकिन AAE files शामिल नहीं करता। दूसरी ओर PhotoSync में restore feature न होना थोड़ा खलता है।
    • मैंने पूछा था कि क्या यह ADP account के साथ compatible है, लेकिन जवाब नहीं मिला। यह भी जानना चाहता हूँ कि ADP account के लिए कोई ठीक download solution है या नहीं।
    • privacy के नज़रिए से सुरक्षा सत्यापन संभव है या नहीं, और Windows के लिए कोई alternative है या नहीं, यह भी जानना चाहता हूँ।
  • हैरानी की बात है कि iCloud से सभी photos (करीब 400GB) एक साथ download करने का कोई official तरीका नहीं है।
    इसके बजाय open source command-line tool से पूरी iCloud photo library प्राप्त की जा सकती है।

    • दरअसल Mac या iPhone पर iCloud Photo Library settings में 'Download Originals' चुनने से पूरा download संभव है।
    • अगर आप EU user हैं, तो privacy.apple.com पर Apple के पास मौजूद अपना सारा data माँग सकते हैं।
    • Mac के Photos app में Cmd+A > File > Export Unmodified Originals से originals export किए जा सकते हैं।
    • हो सकता है Apple की मंशा users को जाने से रोकना हो। photos को migrate करना मुश्किल बनाना lock-in strategy जैसा लगता है।
  • कुछ दिन पहले मैंने shared library का backup किया, जिसमें लगभग 10K photos/videos (300GB) थे।
    iPhoto library recovery → साल के हिसाब से बाँटकर export → external HDD में move → external HDD library को default set करके iCloud re-sync
    wired Ethernet connection और Repair feature ने बहुत मदद की।

    • क्या इसमें और Photos Library file को external HDD पर ले जाकर Photos.app में उसका path बताने के बीच कोई फ़र्क है?
  • मैं usbmuxd + ifuse के संयोजन से iPhone से सीधे photo files copy करता हूँ।
    upload या download की प्रतीक्षा किए बिना cable से सीधे connect करके originals ले लेता हूँ, और यहाँ तक कि move करके space खाली भी कर सकता हूँ।

    • क्या यह तरीका सभी iPhone पर काम करता है? क्या USB से DCIM folder को mount करके write permission भी मिल सकती है?
  • मैं एक छोटी shell script से नियमित रूप से iCloud photos download करता हूँ।
    icloudpd/icloudpd:latest container का उपयोग करके folder structure के हिसाब से originals store करता हूँ।

    • लेकिन latest tag को वैसे ही इस्तेमाल करना जोखिम भरा है। बिना verify की गई image को iCloud credentials देना ठीक नहीं। किसी specific version या hash पर pin करना ज़्यादा सुरक्षित है।
  • हमारा परिवार हर साल लगभग 2TB media बनाता है। कुल मिलाकर करीब 12TB हो चुका है।
    iCloud का memories feature अच्छा है, लेकिन हर महीने $60 देना भारी पड़ता है, इसलिए हम यह करते हैं:

    • docker-icloudpd से कई accounts की photos को local storage में backup
    • सिर्फ़ पिछले 2 साल का data iCloud में रखते हैं, पुराना local में रखते हैं
    • पुरानी photos को Immich से browse/search करते हैं। यह self-hosted है, लेकिन app experience शानदार है
      तेज़ local disk (जैसे OWC 4M2 + M.2 SSD) अहम है। HDD-based NAS धीमा है।
      docker-icloudpd GitHub लिंक
    • क्या Photos में इस्तेमाल होने वाले ऐसे कोई features हैं जो Immich में नहीं हैं? मैं Android user हूँ, इसलिए सिर्फ़ Immich से ही पूरी तरह संतुष्ट हूँ।
  • iCloud Photos.app में कुछ photos दिखाई नहीं देतीं, लेकिन Photometor.app (Apple के स्वामित्व वाला) में दिखती हैं।
    समझ नहीं आता कि Photos.app में वे क्यों नहीं दिखतीं, इसलिए काफ़ी झुंझलाहट होती है।

  • अफ़सोस है कि Apple third-party integration लगभग होने ही नहीं देता।
    मैं किसी खास album की photos को अपने parents के photo frame या Samsung Frame TV पर अपने-आप sync करना चाहता हूँ, लेकिन ऐसी functionality बंद है।
    थोड़ा सा भी खुलापन हो तो innovative use cases संभव लगते हैं।

    • मैंने PhotoSync से यह समस्या हल की। album के हिसाब से sync rules सेट करके auto transfer कर देता हूँ।