An open-source Android firewall and package manager that blocks per-app network access and disables or uninstalls apps, using iptables, Shizuku, or a local VPN.
f-droid/fdroidclient
Android client for F-Droid, a repository of free and open-source software apps that you can browse and install on your phone.
Open-source alternative to:Google Play Store
- Stars
- 3,270
- Forks
- 243
- Open issues
- 1
- Last commit
- 3 days ago
What is it?
F-Droid Client is the Android app for F-Droid, a repository system that distributes Free Software apps. It lets users browse the catalog, install apps, and receive updates directly on their device, without needing a Google account or the Google Play Store.
Because a regular Android app cannot act as a package manager on its own, installing F-Droid requires enabling "Unknown Sources" by default. The project also supports a Privileged Extension that can be placed in the system partition, bundled with a ROM or installed via zip, to avoid that step.
The codebase is written in Kotlin and built with Gradle. Core functionality is split into reusable libraries that other projects can use to build on F-Droid technology, and the app is translated through Weblate.
Key features
- 01Browse and install free and open-source Android apps from the F-Droid repository.
- 02Receive app updates directly on the device.
- 03Works without Google Play Services or a Google account.
- 04Offers a Privileged Extension for installing without enabling Unknown Sources.
- 05Core functionality is split into reusable libraries.
Use cases
- Installing open-source apps on an Android phone without using Google Play.
- Keeping installed open-source apps up to date from a single client.
- Building on F-Droid's repository technology in your own Android projects via its libraries.
Quick start
- 1
Download the F-Droid APK directly from the project site
- 2
Build the release APK with Gradle
./gradlew assembleRelease
Things to know
- Installing apps from F-Droid requires enabling "Unknown Sources" on Android by default.
In collections
Topics
FAQ
- What is fdroidclient?
- Android client for F-Droid, a repository of free and open-source software apps that you can browse and install on your phone. F-Droid Client is the Android app for F-Droid, a repository system that distributes Free Software apps. It lets users browse the catalog, install apps, and receive updates directly on their device, without needing a Google account or the Google Play Store.
- Is fdroidclient free to use? What license does it have?
- fdroidclient is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is fdroidclient still maintained?
- Actively maintained. The last commit to fdroidclient was on Nov 4, 2026.
- What can I use fdroidclient for?
- Installing open-source apps on an Android phone without using Google Play. Keeping installed open-source apps up to date from a single client. Building on F-Droid's repository technology in your own Android projects via its libraries.
- How do I install fdroidclient?
- Download the F-Droid APK directly from the project site Build the release APK with Gradle: ./gradlew assembleRelease
- Where can I get fdroidclient?
- The source code and installation instructions are on GitHub: https://github.com/f-droid/fdroidclient
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A shell-script app store for Raspberry Pi and other ARM Debian/Ubuntu boards that automates installing apps not found in apt.
An offline, ad-free Android voice recorder with real-time volume visualization, customizable filenames, and home-screen widgets.
Offline, privacy-first PDF toolkit for Android that merges, splits, compresses, converts, signs and annotates PDFs entirely on-device.
A privacy-focused Chromium browser for Android that runs Chrome Web Store extensions, including uBlock Origin Lite, with no telemetry.
A native macOS app store for installing, updating and removing non-App Store apps, backed by Homebrew Cask and requiring no Terminal setup.