main
Build & Release APK / build (push) Successful in 12m53s
Adds an opt-in 'Back up multiple folders' mode to Add Sync: pick N folders + one remote base, and the app creates one normal pair per folder at base/<folderName>. Each source keeps its own subfolder so same-named files across folders never collide/overwrite — the safe many-to-one. - AddPairViewModel: multiFolder + localPaths state, batch save via buildEntity; folderLeafName() + uniqueSubName() derive collision-free remote subfolders - AddPairScreen: mode toggle (new pairs only), folder list w/ add/remove, remote-base labelling - SyncEngine: first-sync against a not-yet-created remote folder no longer fails — treat 404 as empty remote ONLY when no prior state exists (no DELETE_* can fire), and MKCOL the base dir so first uploads have a parent. An established pair still fails loudly on 404 (never mass-deletes a vanished remote). - Tests: MultiFolderTest, isRemoteNotFound cases in ExcludePathTest
SyncFlow
Native Android file sync app — sync any folder to WebDAV, SFTP, Nextcloud, ownCloud, Google Drive, Dropbox, or OneDrive.
Features
- Multi-provider — WebDAV, SFTP, SFTPGo, Nextcloud, ownCloud, Google Drive, Dropbox, OneDrive
- Flexible sync — one-way upload, one-way download, or two-way mirror
- Auto-sync — schedule by interval or trigger on Wi-Fi connect / device charge
- Conflict resolution — keep local, keep remote, keep newer, or keep both
- Secure — credentials encrypted with Android Keystore; biometric app-lock option
- No cloud dependency — runs fully on-device, no third-party relay
Install
- Download
SyncFlow.apkfrom the latest release - On your Android phone: Settings → Apps → Install unknown apps → allow your browser/file manager
- Open the downloaded APK and tap Install
- Open SyncFlow, go to Accounts tab → Add Account, pick your provider and sign in
- Tap + on the Syncs tab to create your first sync pair
Supported Providers
| Provider | Auth |
|---|---|
| WebDAV | Username + password |
| SFTP | Password or private key |
| SFTPGo | Username + password |
| Nextcloud | Username + password |
| ownCloud | Username + password |
| Google Drive | OAuth 2.0 (PKCE) |
| Dropbox | OAuth 2.0 (PKCE) |
| OneDrive | OAuth 2.0 (PKCE) |
Requirements
- Android 8.0+ (API 26)
- Storage permission (or SAF picker) for local folder access
License
SyncFlow is source-available, not open-source — see LICENSE. You may read, study, and fork it for personal, non-commercial use, but redistributing or publishing the app (source or APK) is not permitted. Only the copyright holder publishes official, signed builds.
Description
