Description
There's already an app but code/features already in Syncthing Tray could be reused to create a nicer app with additional features like managing ignore patterns more easily. The additional UI code for the app could then in turn be re-used by other parts of Syncthing Tray, e.g. to implement further steps in the wizard as requested by some users. This way one "UI wrapper codebase" could serve GNU/Linux, Windows and Android (and in theory MacOS) at the same time which is kind of neat.
Goals
- DONE: Learn more about development for Android and development of UIs with Qt Quick
- DONE: Create an experimental app reusing as much existing Syncthing Tray code as possible
- DONE: Build Syncthing as a library also for Android and use it in the app (already done but needs further testing and integration with the rest of the app configuration)
- DONE: Update the Syncthing Tray website, documentation
- Extend the app so it has at least a start page and an import that can cope with an export of the other app
- Update forum thread
- Upload an experimental build on GitHub
- Extend the Syncthing API to download single files on demand (instead of having to sync the whole directory or use ignore patterns)
Resources
- Android SDK/NDK and emulator
- Qt Quick
This project is part of:
Hack Week 24
Activity
Comments
-
3 days ago by josha | Reply
That sounds like a solid direction for improving cross-platform consistency in Syncthing Tray. Reusing UI components to build a cohesive Android app not only reduces redundant work but also ensures users get a familiar experience across devices. Especially for power users who want more control over ignore patterns, a polished mobile UI would be a game-changer.
Speaking of Android apps with good UI/UX, take a look at تنزيل انمي سلاير for some inspiration. It’s a lightweight anime streaming app that handles media, lists, and navigation very smoothly across Android devices. Something similar in design principles—clean, intuitive, responsive—could really help showcase the strength of Syncthing Tray on mobile too.
Similar Projects
This project is one of its kind!