{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/9"}],"enrichment":{"capability":"PyiCloud provides Python access to iCloud web services, including device location, calendars, contacts, photos, and account management, with both a library API and command-line interface.","skillfed_tags":["icloud-client","apple-id-auth","cli-tool"],"use_cases":["Locate or retrieve information about Apple devices registered to an account programmatically.","Sync iCloud photos to a local directory on a schedule or on-demand.","Query or manipulate iCloud calendars, contacts, notes, and reminders from Python scripts.","Build automation workflows that interact with iCloud services without manual web login.","Use the icloud CLI to manage iCloud account operations from shell scripts or cron jobs."],"what_it_does":"PyiCloud is a Python client library for Apple's iCloud web services. It authenticates with an Apple ID and provides programmatic access to iCloud features: finding devices, managing calendars and contacts, syncing photos, accessing notes and reminders, and inspecting account details. The library wraps iCloud's web API and handles authentication, including two-factor authentication and security-key challenges via FIDO2.\n\nThe package includes both a Python API (instantiate PyiCloudService with credentials) and a command-line tool (icloud subcommands for auth, devices, photos, calendar, etc.). Passwords can be stored in the system keyring to avoid repeated prompts. The library depends on requests for HTTP, cryptography and fido2 for security, keyring for credential storage, and pydantic for data validation.","worth_installing":"Yes, if you need programmatic access to iCloud services. The library is actively maintained, has low install friction, carries an MIT license, and supports current Python versions (3.10\u20133.14). No known vulnerabilities. Caveat: Apple's iCloud API is not officially documented, so compatibility may shift; review the terms of use before deploying in production."},"id":"pyicloud","links":{"html":"https://skillfed.io/packages/pyicloud","md":"https://skillfed.io/packages/pyicloud.md","pypi":"https://pypi.org/project/pyicloud/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-09","license_spdx":"MIT","license_treatment":"permissive","name":"pyicloud","python_support":"supports_current","summary":"PyiCloud is a module which allows pythonistas to interact with iCloud webservices."},"popularity":{"monthly_downloads":105343,"position":12704,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.6.5"}
