Just for completeness: The two points @chenxiaolong made in his last message outlining the difference between BasicSync and apps based on the original syncthing-android app also apply to Syncthing Tray on Android. So Syncthing Tray on Android also avoids launching Syncthing as external process (although that is theoretically possible, too). It also allows just pausing devices and discovery instead of stopping Syncthing completely on metered network connections.
Speaking for curious users from the internet who don’t have an account here: From reading most of the messages here, especially those with admin badge i cannot really verify, that the Catfriend1 and researchxxl are trusted users in this forum. Catfriend1’s Account details are hidden and researchxxl’s account is rather new since December 25 and the maintainers (imsodin) don’t really react to their posts, so i don’t see a chain of trust that their posts are legit. So if just someone with an admin badge, i.e. @imsodin could make a confirmation post, that these accounts are who they claim to be. This would be fine, thx very much (please post on the main thread)!
Rant
This is a personal opinion, if you don’t agree: ok. Keep your saliva, pls, I have probably read blogs expressing your point. I’m just disappointed.
I’ve been following the changes since the beginning. The way the developer left, another succeeded him, all of this was mix of daily changes/redirections, etc., that was… Strange. If you haven’t followed this daily: it was really strange. So things are a whole mess, full of red flags, and we surely all try to get reassured while we expecting the day things turns bad and we gonna be like “d*mn, I knew it, I said it!”.
I’m sick of this
I was using catfriend1 (thanks for your service
<3) app on Obtainium, recently I’ve switched to the F-Droid build—just in case, to have others eyes who may block something wrong (like F-Droid team did when Simple Mobile Apps got bough).
Anyway, since two weeks, the latest update (v2.0.14.2) broke Syncthing. You can’t run it, the apps ends up crashing.
Today, I’ve decided to check the source: am I the only one, why it’s happening, is there a fix planned?
I’ve found several issues opened:
- Crashes on load · Issue #149 · researchxxl/syncthing-android · GitHub
- https://github.com/researchxxl/syncthing-android/issues/150
- https://github.com/researchxxl/syncthing-android/issues/158
Basically on most issues, the dev answer is: figure it out yourself. Issue closed. Thread locked.
No hotfix, no explanation. You upgraded? Your problem, deal with it.
But the dev…
Yeah, sure. He’s an open-source maintainer, we should take care of them, they’re under pressure, they’re aren’t community manager, I know. But there’s others ways. He’s new, the trust is low, it’s the period to build confidence—and there was a great opportunity.
Most of the maintainers are putting the bar quite high and are delivering delightful software, that’s a joy to use. But this, to me, this is a total mess, since months. When we work on something, with a big audience, we have somewhat of a plan, we’re careful because our work will have an impact on many people. This project, it’s not nothing, there’s already a community, from techies to newbies trying to leave The Cloud™. So sure, there’s bugs or errors, it happens. That’s not the point, only part of.
But the fact we’re losing time since months, keeping an eye on Syncthing potentially being a threat, uninstall/reinstall, re-setting again, now repeat for every member of the family, and having to explain this app did something, once again, every month. It needs stability.
So what?
Since I’m tired on this, that I’m sooo easy to influence, haha, I’ve decided to try BasicSync. This or another fork made by: anyone else. But it was this one. And I liked the idea. Actually, I knew before that Syncthing “core” was wrapped around a nice interface, much pleasant to use. So I’ve decided to use it, something more “raw”. Let’s change our habits, let’s work directly with “the core” like I do on PC, let’s accept to have an app not having the name “Syncthing”.
So far, it’s a joy to use. Most of your settings are set on one single page. Low energy consumption, etc. The Syncthing “core” is responsive, integration with the system is well done, it fits my needs. I now cross really strongly my fingers hoping everything around this app will be stable. :')
PS: Reminder it’s my own, dirty opinion, and I hate this post as much as you do. ![]()
PPS: not affiliated with BasicSync. Just tired from this. And I’m not even in my 30’s…
I agree with you regarding the communication, but… you say:
No hotfix, no explanation. You upgraded? Your problem, deal with it.
However, in the issues you linked, you can find the explanation and the reason why they can’t release a hotfix:
Because of an update in syncthing core 2.0.14, the app versions 2.0.14.0 and 2.0.14.1 has a bug that corrupts the paths and labels (and other user input strings) with non-ascii characters in the config. And we cannot recover original text deterministically due to the nature of the bug.
Those who had only labels with unicode characters and ascii for paths can just update the labels and avoid re-configuring everything. Though only if the strings are not exploded beyond the capacity of java or kotlin
Strings. In that case the app would probably crash.Those who has unicode in path also have to reconfigure the folders since folder path cannot be updated. So the only option is fresh installation and and configure again. (I guess if the app is not crashing and config export/import are working, then one can export config, update strings and import again to make it work and avoid full fresh install and configuration.)
Also, you say:
Basically on most issues, the dev answer is: figure it out yourself. Issue closed. Thread locked.
This isn’t true. The dev is saying to start fresh, and users have testified that it fixes the issue.
If I had a last wish … ![]()
![]()
![]()
- Don’t fight
- Don’t lie
- Get together in one place
- Publish one App
Establish trust by contributing, for example, code, translations, build recipes, support for users.
Therefore, I did hand over all my stuff to my inheritant @researchxxl inluding the com.github.catfriend1* apps, digital signing material and wish them the best to fulfill the mission of carrying on the Syncthing-Fork app.
We have met in online gaming and developing modding code together for a level that tells the story of a research station attacked by some alien-like monsters. Two players do have to cooperate on fixing electrical devices, a low power emitting nuclear reactor and avoiding a bath in acid. If you stumble upon the game, say hello to us during our test sessions. ![]()
@researchxxl Thank you for your will to take a try on coding. Without your work, the app would die until revival for a while.
To the community:
I am sorry to see how things developed during my absence.
“What a mess they have created” (Source: 4PDA)
I did not expect this but never the learning curve is complete in my life. ![]()
THANK YOU for all those great 7 years we were together.
THANK YOU for - currently - 82k for following a genuine, transparent and reproducible release of the app with all its cat purring friendliness.
I’ll authorize every attempt to clean up this mess.
I’ll review the progress from time to time and if I find anything malicious going on, I’ll let you know here.
![]()
Edit 1:
Regarding @nel0x , they did not have any history with the Syncthing (Android) project nor an expressive public profile when they applied to take over the Google Play Store entry in Feb 2025. I accepted this and transferred - believing in good will and we agreed on their task to be publishing what was on my repository to Google Play after their review. If they now desire to make their own app, there is, unfortunately no way to clean up the confusion caused if it is called the same other than kindly asking them to rename it. Please note: Google Play automatically renamed all of my answer posts to user feedback that existed before the handover to the author nel0x… this does not reflect reality.
Edit 2: I followed the events and releases on the researchxxl repo, and I am glad to see there is good work on the way. dbhavsar76 joined as a contributor and seems to work on the material3 design update to replace the old-fashioned looking UX design. nel0x announced to work on a proper root implementation when he finds time, that’s also great. researchxxl is reviewing the PR of both (and more) contributors.
Until now, the code changes look trustworthy from my side and greatly improve the user friendlyness, even on TV where I did not care about for years to fully test the app UX
. Download counts seem a little low to me, but was good. Because two technically broken releases were up for three days and then revoked: @researchxxl reported to me it just affected about 3000 out of 78000 “users” (users are GitHub downloads in reality due to lack of tracking
).
So, please go on. You’re all doing a very good job! And myself, I am also taking part in the current RC. ![]()
Excuse me.. but I see this note above Catfriend1’s (previous) reply:
This is the first time Catfriend1 has posted — let’s welcome them to our community!
Also the dejavu is very strong. Some part of the text in their reply (before the line “Edit 1”) has been posted a few weeks ago .. Verbatim .. in this very thread.
Yet, that earlier reply is no where to be found.
What’s going on?
Assurances from a practically-anonymous account holding the name of a formerly trustworthy name, these assurances only increase my doubts.
If I had a chance to regain trust in the Syncthing Android project, this chance has just evaporated.
It’s deeply unfortunate that this feels very fishy.
It would appear that @Catfriend1 has deleted their account and then started anew. Much as that isn’t an action I’d have recommended under the circumstances for the purposes of building trust, it does seem somewhat in-character. For what it’s worth, from what I can glean as an admin, both the old and new account had 2FA enabled and come from the same region of the world.
Oh the drama.
I guess a cool next step could be for researchxxl to rename their GitHub account, rebase the repo so all the hashes change, and refuse to say anything about it.
What if … @Catfriend1 and @researchxxl are one and the same?
just to quote. Glad to see you back
As someone who was considering Syncthing, this thread makes it hard for me to feel comfortable trusting it right now. For me, Android is a crucial part of the whole setup, and this situation around the Android app is enough to make me step away for now, even if nothing malicious has been proven.
I understand the main project dropped official Android support before this, and I’m not trying to blame the main maintainers for how this happened. I’m writing this because I care about the project. Syncthing otherwise looks like exactly the kind of thing I would want to use, and maybe even contribute to later.
What makes this especially difficult for me is that trust in a community project is not only about the code, but also about continuity and accountability. When a long-maintained project is handed over to a completely new account, and the original identity disappears, a lot of that trust disappears with it. Forum posts alone are not enough to restore that for me.
From my point of view, the most meaningful step would be to bring the Android app back under the Syncthing umbrella, with ownership, build, signing, and release processes in hands that already have established trust within the project. And if that is not realistic, it would still help a lot to explain the current situation more clearly wherever this Android integration is linked from official Syncthing pages, so new users do not have to read this whole thread to understand the trust concerns around the handover.
It is important to make a distinction between Syncthing and the Android app. Syncthing is still the trusted part of the ecosystem, and it runs just fine in Termux, without any wrappers. If you are concerned about the wrapper, but want to use one, I recommend switching to BasicSync which is… yes, basic, but from a well respected Android developer intentionally kept simple, so it can be feasible in the long term. Source: Status of the project · Issue #1 · chenxiaolong/BasicSync · GitHub
Thanks @SanskritFritz, that’s a very useful pointer. I’ll definitely take a look at BasicSync - it looks promising.
And for @researchxxl, I’d really appreciate it if you could respond to a few concerns that still seem unresolved from the outside:
- the invitation to bring the repo under the Syncthing organisation
- why the handover/status issue was deleted: GitHub · Where software is built
- the identity continuity around Catfriend1
I’m not saying these points prove anything on their own. But they do affect trust, and I think addressing them clearly would help a lot for people who are trying to evaluate the situation in good faith.
Running Syncthing in Termux is not useful for a user who wants a sync app and not a developer environment.
If I understood the explanation of BasicSync correct it does not allow root access what I need.
So I am dependent on Syncthing Fork.
AFAIK root was removed:
Thankfully @dbhavsar76 showed how to download a debug version with root access.