# PhotoVideoBackup: SSD Transfer — Incremental backup / checksum

> Incremental backup / checksum (iPhone/iPad app by Gerard DUVAL.)

- Source: https://appshunter.io/ios/app/photovideobackup-ssd-transfer/id6761538510 (this page in markdown: same URL + `.md`)
- Developer: [Gerard DUVAL](https://appshunter.io/developer/1890192604)
- Category: Photo & Video
- Price: Free with in-app purchases
- Age rating: 4+
- Requires: iOS 17.0 · 5 MB
- Languages: American English, French (France), German (Germany), Italian, European Portuguese, Russian, Chinese (Simplified, China), European Spanish
- Released: 2026-04-13
- Data updated: 2026-08-08
- User reviews in markdown: https://appshunter.io/ios/app/photovideobackup-ssd-transfer/id6761538510/reviews.md

## What is PhotoVideoBackup?

PhotoVideoBackup transfers your photos and videos from your iPhone                                             
  directly to an external SSD over USB-C fast, private, and offline.
                                                                                                                 
  No cloud. No subscription. No middleman.
                                                                                                                 
                                                                                                                 
  WHY PHOTOVIDEOBACKUP?
                                                                                                                 
  Most backup solutions send your files to a cloud server you don't
  control. PhotoVideoBackup sends them straight to your drive. Your
  memories stay yours.


  HOW IT WORKS

  1. Plug in your USB-C SSD
  2. Select the destination folder once
  3. Tap Backup — done                                                                                           
   
  Access is preserved across launches via secure bookmarks. You never                                            
  have to pick the folder again.


  FREE FEATURES

  - Back up your iPhone Photos Library (photos & videos)                                                         
  - Single SSD destination
  - Real-time progress with file-by-file status                                                                  
  - Full backup report: copied, skipped, failed, duration
  - History of all past backup sessions

                                                                                                                 
  PRO FEATURES — one-time $4.99
                                                                                                                 
  - Add external sources: SD cards, USB drives, Insta360, DJI,
    Blackmagic cameras, and more
  - Mirror backup to a second SSD simultaneously
  - Perfect for photographers and videographers who shoot on
    multiple devices                                                                                             
   
  No subscription. Pay once. Use forever.                                                                        
                  

  PRIVACY

  PhotoVideoBackup does not collect, transmit, or store any of your
  data. Everything stays on your device and your drive.

## Pricing and in-app purchases

Base price: Free.

**One-time purchases**

| Purchase | Price | Type |
| --- | --- | --- |
| PhotoVideoBackup Pro | $1.99 | one-time |



## Version history (last 5 releases)

### 2.4.0 — 2026-08-06

| Version | Build | Date       | Type    | Description |
|---------|-------|------------|---------|-------------|
| 2.4.0   | 45    | 2026-08-04 | Feature | **Structured support email for automated triage.** The **Contact Support** button now composes the email with a machine-routable subject — `[Support:PhotoVideoBackup]` — and appends a `SUPPORT-META` block to the body carrying the app name, version, build, device model, iOS version, and the phone + in-app language. A support service that watches the mailbox can then identify the app, read the technical context, and draft a reply in the user's own language automatically. Nothing changes in how you reach support: you still tap **Contact Support** and type your message; the technical block is added at the bottom of the email for you. Implemented in `AppConstants.supportMetaBlock()` / `supportMailtoURL()` (no `UIKit` dependency — `ProcessInfo` + `utsname`), values mirror `DiagnosticLog.envSnapshot()`. |

### 2.3.0 — 2026-08-01

|---------|-------|------------|---------|-------------|
| 2.3.0   | 44    | 2026-07-22 | Feature | **Back up when the iPhone is nearly full.** The Photos engine no longer copies each asset to a temporary file before writing it out — it streams the asset from the Photos daemon straight to the destination, hashing as it goes, so the device holds **one 4 MB chunk at a time instead of the whole file**. A 4 GB video used to need 4 GB free on the iPhone just to be backed up to an external SSD; it now needs almost nothing. Applies to every local destination (SSD, iCloud Drive) and to SSD + NAS together, where the SMB upload reads from the copy just written to the external volume rather than staging on the device. A NAS-*only* backup still stages, because AMSMB2 offers no incremental upload. **iCloud Drive destinations now free their local space as they go**: once iCloud confirms a file is uploaded, its local copy is released and only a placeholder remains — the file stays in iCloud and visible in the Files app. Waiting on uploads only happens when the device drops below 2 GB free, so a phone with room to spare backs up at full speed, and stalled uploads (no network, iCloud storage full) never slow the run down more than once. **New disk-space check** before a backup starts: it refuses only when nothing at all could be copied, so one oversized video no longer blocks the two hundred small files behind it — that file is reported individually and the rest are copied. Also fixed: a failed export left its partial file behind, so a run that was already short on space made itself worse with every retry. Drone and SD card backups are unchanged. Also fixed a deduplication edge case on the Photos path: after an SSD was disconnected mid-backup and reconnected on a later run, files already uploaded to a NAS were re-uploaded, because the existence check compared the NAS copy against Photos' *estimated* size rather than the real one — the NAS is now re-checked against the true size and skipped if already present. **Destination independence when one drive fails mid-backup:** unplugging an SSD (or a full iCloud Drive folder) no longer stops the other local destinations — each is dropped on its own, at both handle-setup and mid-write, and the rest keep going. **Correct multi-destination report:** a file copied only to a reconnected drive is no longer wrongly shown as "Copied" on the iCloud/NAS destinations that already held it — the summary now separates "copied this session" from "already present" per destination, and a destination that never received a file reads as Failed rather than silently appearing complete. |

### 2.2.1 — 2026-07-12

| Version | Build | Date       | Type    | Description |
|---------|-------|------------|---------|-------------|
| 2.2.1   | 41    | 2026-07-11 | Improvement | **Richer diagnostic logging (crash/jetsam tracing).** `DiagnosticLog` now records device environment on every key event to make one-shot crash reports self-sufficient. `[LAUNCH]` and `[MEMORY_WARNING]`/`[THERMAL]` carry an `envSnapshot()`: used/total RAM (`phys_footprint` — what iOS jetsam watches), free disk, thermal state, low-power mode, **phone language** (`lang=`) and **in-app language override** (`applang=`, `auto` = follows system) so support can reply in the user's language. A positive cold-start chain now proves a healthy launch: `[LAUNCH]` → `[STORE_OK]` (SwiftData store opened) → `[UI_READY]` (first frame, written once from `ContentView.onAppear`) → `[STARTUP_OK]` (onAppear finished, UI interactive, with store/destinations/sources/premium summary). Where the chain stops pinpoints the failure stage. New lifecycle breadcrumbs via `DiagnosticLog.installObservers()`: `[LIFECYCLE]` (background/foreground/terminate), `[THERMAL]`, `[POWER]` (low-power toggled), `[DATA_PROTECTION]` (device locked/unlocked). `[PROGRESS]`, `[BACKUP_START]` and `[BACKUP_END]` now include a compact `mem=used/total` tag, so a rising memory footprint approaching total RAM on constrained devices (e.g. iPhone XR / `iPhone11,8`, 3 GB) reveals a jetsam memory-kill. Logging only — no behavioural change.

### 2.2.0 — 2026-07-06

| Version | Build | Date       | Type    | Description |
|---------|-------|------------|---------|-------------|
| 2.2.0   | 40    | 2026-07-06 | Feature | **NAS (SMB) backup destination.** Back up directly to a NAS over Wi-Fi via a native SMB2/3 client (AMSMB2/libsmb2) — on the LAN or **remotely** (e.g. via Tailscale/VPN, incl. cellular). Configure host/share/folder/credentials in Settings → Destinations → **NAS (SMB)** (Pro; password in Keychain) with a **Test connection** button; the NAS appears as a destination in the Dashboard with live capacity. Works alongside or instead of local SSDs (**NAS-only** supported). Files are uploaded **directly** (no local staging) and verified by full **SHA-256 re-download**. **Browse** tab: navigate the NAS folder-by-folder with on-demand download + QuickLook preview. **Mobile-data awareness**: a warning banner appears when backing up to the NAS over cellular, plus a **Stop** button to cancel any running backup (session marked Partial). Onboarding gains a NAS network diagram + feature bullet. Architecture: engines refactored onto a `BackupTarget` abstraction (`LocalFileTarget` / `SMBTarget`). Removed the DEBUG SMB Probe and the 3rd "SD Card (transit)" destination slot. Also fixed a dedup edge case — a corrupted/wrong-size file at a known path is now re-copied (coverage check verifies size, not just existence). **LUT Grade on NAS destinations (parity with local SSD):** the NAS Browse view now offers the full LUT Grade feature — assign a `.cube` LUT per NAS device folder, preview videos with the LUT applied in real time (full-screen player instead of QuickLook), and **multi-select** which videos to grade (a folder often mixes LOG and non-LOG footage, so grading is per-video, never "grade all"). Grading downloads each selected clip from the NAS → grades locally → uploads the HEVC result to a `Device (Graded)` folder on the NAS; already-graded files are skipped. Also fixed a LUT bug affecting both local and NAS: a failed export no longer leaves a partial file that was wrongly treated as "already graded". |

### 2.1.6 — 2026-06-24

| Version | Build | Date       | Type    | Description |
|---------|-------|------------|---------|-------------|
| 2.1.6   | 38    | 2026-06-23 | Improvement | Support email address changed to `photovideobackup@icloud.com` (was `supportphotovideobackup@gmail.com`); updated in app (Settings/Diagnostic mailto) and documentation. |

## More apps by Gerard DUVAL

- [ND Easy](https://appshunter.io/ios/app/nd-easy/id6783327572)

All apps by Gerard DUVAL: https://appshunter.io/developer/1890192604

## Related topics

[portable ssd](https://appshunter.io/ios/topics/portable-ssd)

---

*Data collected daily from the US App Store and indexed by [AppsHunter](https://appshunter.io/). User reviews are verbatim App Store reviews. Ratings, prices and chart positions refresh continuously; this snapshot is from 2026-08-08.*
