Top Related Projects
Wrapper of syncthing for Android.
Open Source Continuous File Synchronization
:phone: The ownCloud Android App
Quick Overview
Syncthing-Android is an open-source, continuous file synchronization program for Android devices. It extends the functionality of Syncthing to mobile platforms, allowing users to synchronize files between their Android devices and other Syncthing-enabled devices or computers seamlessly and securely.
Pros
- Decentralized and secure file synchronization without relying on cloud services
- Cross-platform compatibility (Android, Windows, macOS, Linux)
- Open-source with active community development and support
- Customizable synchronization settings and folder sharing options
Cons
- May be complex for non-technical users to set up and configure
- Can potentially consume more battery life compared to cloud-based sync solutions
- Requires devices to be online simultaneously for real-time synchronization
- Limited integration with other Android apps compared to popular cloud services
Getting Started
To get started with Syncthing-Android:
- Install the app from the Google Play Store or F-Droid.
- Launch the app and follow the initial setup wizard.
- Add folders you want to sync by tapping the "+" button.
- Connect to other devices by scanning their QR codes or entering their device IDs.
- Configure sync settings for each folder and device as needed.
- Allow the app to run in the background for continuous synchronization.
For more detailed instructions and troubleshooting, refer to the official documentation on the project's GitHub repository.
Competitor Comparisons
Wrapper of syncthing for Android.
Pros of syncthing-android
- Official repository maintained by the Syncthing team
- More frequent updates and releases
- Larger community and contributor base
Cons of syncthing-android
- Less customization options for power users
- May lack some experimental features found in forks
- Potentially slower to implement user-requested features
Code Comparison
syncthing-android:
override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.toolbar_menu, menu)
return true
}
Catfriend1/syncthing-android:
override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.toolbar_menu, menu)
mOptionsMenu = menu
updateOptionsMenu()
return true
}
The Catfriend1 fork adds an additional method call updateOptionsMenu()
after inflating the menu, potentially providing more dynamic menu options.
Both repositories share the same core functionality, but the Catfriend1 fork may offer additional features and customizations for advanced users. The official syncthing-android repository benefits from more frequent updates and a larger community, while the Catfriend1 fork might be more suitable for users seeking experimental features or specific enhancements.
Open Source Continuous File Synchronization
Pros of syncthing
- More comprehensive and feature-rich, as it's the core project
- Supports multiple platforms beyond Android
- Larger community and more frequent updates
Cons of syncthing
- Not specifically optimized for Android
- May have a steeper learning curve for mobile users
- Potentially higher resource usage on mobile devices
Code comparison
syncthing:
func (m *Model) ClusterConfig(deviceID protocol.DeviceID, cm protocol.ClusterConfig) {
// Handle cluster configuration
}
syncthing-android:
public class SyncthingService extends Service {
// Android-specific service implementation
}
Additional notes
Syncthing is the main project that provides the core functionality for continuous file synchronization across devices. It's written in Go and designed to be platform-agnostic.
Syncthing-android is a fork of the original Syncthing Android app, maintained by Catfriend1. It focuses on providing an optimized Android experience with additional features and improvements specific to the mobile platform.
While syncthing offers a more comprehensive solution for multi-platform synchronization, syncthing-android provides a tailored experience for Android users with potentially better performance and usability on mobile devices.
:phone: The ownCloud Android App
Pros of owncloud/android
- Integrated with ownCloud's ecosystem, offering seamless file sync and sharing
- Supports multiple accounts and server instances
- Includes features like automatic photo upload and offline file access
Cons of owncloud/android
- Limited to ownCloud servers, less flexible for other sync solutions
- May require more server-side setup and maintenance
- Potentially less privacy-focused, as data is stored on centralized servers
Code comparison
syncthing-android:
@Override
public void onReceive(Context context, Intent intent) {
if (TextUtils.equals(intent.getAction(), ConnectivityManager.CONNECTIVITY_ACTION)) {
updateRunConditions();
}
}
owncloud/android:
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_POWER_CONNECTED) ||
intent.getAction().equals(Intent.ACTION_POWER_DISCONNECTED)) {
OCFileListFragment listOfFiles = getListOfFilesFragment();
if (listOfFiles != null) {
listOfFiles.refreshDirectory();
}
}
}
Both repositories implement broadcast receivers, but for different purposes. syncthing-android focuses on network connectivity changes, while owncloud/android handles power connection events and refreshes the file list accordingly.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Syncthing-Fork - A Syncthing Wrapper for Android
A wrapper of Syncthing for Android. Head to the "releases" section or F-Droid for builds. I'm currently short on time. Please seek help on the forum and/or social media apps first before consuming my time moderating issues on the tracker here. Thank you.
·
·
I am no longer publishing this on Google Play
See detailed info about release variants and which is recommended to fit your needs.
"nel0x" has announced to continue publishing on the play store. I welcome his help and the work I think he'll put into his mission. It's up to you, reading this, to decide if to trust and/or support him or go with the F-Droid release channel of this app instead. You don't know me and I don't know him... we are all volunteers in the spirit of open source.
Switching from the (now deprecated) official version
Switching is easier than you may think!
- On Syncthing on the official app, go into the settings and create a backup.
- Confirm you can see that backup in your files.
- Now stop the official app entirely using the system app settings for Syncthing (force stop the app basically - we need to ensure it's not running).
- Install Syncthing-Fork v1.29.7.1
- Now start Syncthing-Fork.
- In the Syncthing-Fork settings, restore the backup you created earlier.
- Like magic, everything should be as it was in Syncthing official.
- Confirm everything looks good.
- Uninstall the official Syncthing app.
- Delete the syncthing configuration backup from
backups/syncthing
. - Upgrade to the latest Syncthing-Fork version
Wiki and Useful Articles
Our knowledge base is published here.
Building and Development Notes
See detailed info.
Privacy Policy
See our document on privacy: privacy-policy.md.
License
The project is licensed under MPLv2.
Top Related Projects
Wrapper of syncthing for Android.
Open Source Continuous File Synchronization
:phone: The ownCloud Android App
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot