feat: iCloud backup option (icloudpd-equivalent) — hand users the tools to choose #25

Open
opened 2026-05-16 01:17:14 +00:00 by hartle-tech · 0 comments
hartle-tech commented 2026-05-16 01:17:14 +00:00 (Migrated from github.com)

Request

We should also add the option to backup the user's iCloud like I did with mine using icloudpd before. Let the user decide what they want, we simply hand them the tools in an easy to use fashion.

Scope

  • Add an iCloud-side backup mode alongside the existing direct-USB AFC mode.
  • User picks: "USB (the iPhone in front of me)" vs "iCloud (my Apple ID's photo library)".

Implementation options

  • Option A — wrap icloudpd. Bundle a Python interpreter or shell out (breaks the single-binary promise).
  • Option B — native client. Implement the iCloud Photos REST + CloudKit auth (2FA, app-specific passwords) ourselves. Substantial.

Decision needed

  • Single-binary distribution vs feature breadth.
  • Probably: ship A as a v0.x pragmatic implementation, replace with B in v1.0.
## Request > We should also add the option to backup the user's iCloud like I did with mine using icloudpd before. Let the user decide what they want, we simply hand them the tools in an easy to use fashion. ## Scope - Add an iCloud-side backup mode alongside the existing direct-USB AFC mode. - User picks: "USB (the iPhone in front of me)" vs "iCloud (my Apple ID's photo library)". ## Implementation options - **Option A — wrap icloudpd.** Bundle a Python interpreter or shell out (breaks the single-binary promise). - **Option B — native client.** Implement the iCloud Photos REST + CloudKit auth (2FA, app-specific passwords) ourselves. Substantial. ## Decision needed - Single-binary distribution vs feature breadth. - Probably: ship A as a v0.x pragmatic implementation, replace with B in v1.0.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
hartle-tech/dumpsock#25
No description provided.