Progressive web-app client for F-Droid
Posted on Jun 16, 2023 by uniqxWe’ve created a prototype of a progressive web app for browsing F-Droid repositories. It’s built with Flutter, which is really great for working in rapid development cycles. It also allows us to make it look and feel like a modern Android app. As a trade-off the web-app is pretty big in size (~ 10 MB). So depending on your internet connection speed loading it for the first time might take a while. Flutter is also notorious for trying to connect to Google servers, and we couldn’t figure out how to make the app GDPR compliant just yet.
Since it’s a just an early prototype, it’s nowhere near as complete as our official Android app. Right now it only has some of the most basic features: Displaying basic repository informations; Providing a link/QR-code for adding the repository to your F-Droid client; Browsing and searching for apps; Displaying app details and app downloads.
F-Droid repositories themselves are deployed like web-sites. So naturally it’s possible to deploy this web-app into any F-Droid repository and instantly make it browse-able on the web. We’re considering adding an option for deploying it automatically to our tools for managing F-Droid repositories.
The tooling that runs the F-Droid community can easily be applied to other platforms like iOS. Our team came up with an experimental solution for shipping iOS apps using F-Droid repositories. So our new PWA opens up an opportunity to explore how F-Droid could offer a tiny taste of freedom to iOS users. While we hope to aid the expansion of free software everywhere, even on proprietary platforms like iOS, F-Droid will only ship on platforms that can be free software, like Android.