Local iTunes/iPhone backup explorer with preview and extraction.
- Opens a backup directory containing
Manifest.db(plusManifest.plistandInfo.plistwhen available). - Reconstructs a file tree from
domain + relativePath. - Supports App-centric, Camera, Files, and Raw domains views.
- Previews image/PDF/media files inline, parses plist files, and falls back to text previews.
- Extracts selected files while preserving logical backup paths.
- Node.js 18+.
- Windows for folder-picker UX (
/api/select-*uses the Windows dialog).
- The backend is loopback-only (
127.0.0.1) and rejects non-local requests. - This applies to both web mode and Electron mode.
- Install dependencies:
npm install- Start the web server:
npm run start:web- Open:
http://127.0.0.1:3000
- Install dependencies:
npm install- If native module binaries need a rebuild for your Electron version:
npm run rebuild:electron- Start Electron:
npm startNotes:
- Electron starts the Express backend in-process on a random loopback port.
- The renderer loads
http://127.0.0.1:<randomPort>.
npm run dist:winBuild output goes to release/.
Run the installer generated at:
release/iphone-backup-explorer-<version>-x64.exe
- Click Open Backup and choose a backup folder.
- Switch tree view mode as needed.
- Browse and select files.
- Click a file to preview it.
- Choose an output folder and click Extract Selected.
- Encrypted backups are detected, but keybag decryption is not implemented.
- Large backups may take some time to index on initial load.
