Folder A
Pick the first folder. Every file inside it is listed, subfolders included. Large files are not read unless both sides have the same size.
- folder
- —
- files
- 0
Folder B
Pick the second folder. Paths are compared relative to each picked folder, so two backups of the same tree line up.
- folder
- —
- files
- 0
Browser support
Renaming and deleting files where they sit needs the File System Access API, which only Chromium browsers ship. Everything below happens on your machine either way — nothing is ever uploaded.
| capability | Chrome | Edge | Firefox | Safari |
|---|---|---|---|---|
| Open a folder from diskwindow.showDirectoryPicker — Chrome/Edge 86 and later, desktop only | ✓supported | ✓supported | ✗not supported | ✗not supported |
| Rename a file in placeFileSystemFileHandle.move — Chrome/Edge 111 and later | ✓supported | ✓supported | ✗not supported | ✗not supported |
| Delete a file in placeFileSystemDirectoryHandle.removeEntry | ✓supported | ✓supported | ✗not supported | ✗not supported |
| Remember the folder for next timethe handle is kept in IndexedDB on this device; permission is asked again | ✓supported | ✓supported | ✗not supported | ✗not supported |
detected in this browser
- window.showDirectoryPicker …
- FileSystemFileHandle.move …
- indexedDB …
On Firefox or Safari, or on any phone or tablet, this page can explain the job but cannot do it. Open it on desktop Chrome or Edge.