SyncUp
An open-source Syncthing client for iPhone and Android.
Siddarth Kumar Cloud Storage & File Sync Internet
Screenshots
Description
An open-source Syncthing client for iPhone and Android, powered by the Syncthing daemon via gomobile.
Syncthing's official Android client was archived in December 2024. No single client ran on both phones from one codebase, so this one was built. The daemon runs in-process via gomobile, with a React Native UI scaffolded from react-native-go.
Differences from other clients:
Daemon runs in-process on Android. The Go daemon lives inside the app via gomobile. There is no subprocess to manage, no IPC between a background service and the UI, and no service-restart handling.
Auto-accept folders from trusted peers. When you add a peer, you can toggle auto-accept so any folder they share is added to your device automatically without a prompt. Other pending offers show up as accept/ignore cards in the Folders tab.
QR pairing works both ways. Display your device's QR for a peer to scan, or scan theirs. The 56-character device ID never needs to be typed by hand.
UI updates in near real time. Long-polling /rest/events means config changes, folder state, and incoming offers reach the UI in about a second, instead of on a polling interval.
Versions
Permissions
What the app asks the system for. Android only grants sensitive access after you confirm it.
- CameraTake photos and videos.
- Internet accessSend and receive data over the internet.
- Network stateCheck whether and how the device is connected.
- Wi-Fi stateRead information about the Wi-Fi connection.
- CHANGE_WIFI_MULTICAST_STATE
- Prevent sleepingKeep the device from going to sleep.
- Foreground serviceKeep running in the background, visible in the status bar.
- FOREGROUND_SERVICE_SPECIAL_USE
Show 13 more permissions
- NotificationsShow notifications.
- PhotosRead images from the media library.
- VideosRead videos from the media library.
- Full file accessAccess all files on the device.
- Display over other appsDraw content on top of other apps.
- VibrationControl the vibration alert.
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
- Run at startupStart automatically after the device is switched on.
- Write storageCreate and change files on the device storage.
- Read storageRead files on the device storage.
- DOWNLOAD_WITHOUT_NOTIFICATION
- READ_MEDIA_VISUAL_USER_SELECTED
- syncup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Comments