Modernizing Syncthing-Fork

I discovered Syncthing a couple of weeks ago and using it to sync data between my PC and Android devices. It’s perfect for my use case and I love it, but I found the android experience a little outdated.

I’ve decided to help out by modernizing the Syncthing-Fork app. The goal is to bring it up to modern standards by migrating the code to Kotlin and Jetpack Compose with a focus on Material Design.

So far, the Device ID dialog has been updated (screenshots are in the PR or checkout v2.0.13.0-rc.1), and I’m currently working on the settings screens. Right now, the new UI is mostly a direct copy of the existing screens, but it’s built using the new design components. You can check out the screenshots (in PR, link below) or even try the debug build from the GitHub actions to see how it feels.

Since I’m already under the hood, I’d love to get some feedback from the community. If you have suggestions on how to make the settings ux better, like better grouping, clearer titles and summaries, reorganizing the preferences, adding missing preferences, etc., now is the perfect time to let me know.

Here’s the link to the Issue and the PR.

Thanks!

12 Likes