F-Droid desktop client
F-Droid desktop client. Requires Go 1.14 or later.
go get mvdan.cc/fdroidcl
While the Android client integrates with the system with regular update checks and notifications, this is a simple command line client that talks to connected devices via ADB.
Download the index:
Show all available apps:
Install an app:
fdroidcl install org.adaway
Show all available updates, and install them:
fdroidcl search -u fdroidcl install -u
update Update the index search  Search available apps show Show detailed info about an app install  Install or upgrade apps uninstall Uninstall an app download Download an app devices List connected devices list (categories) List all known values of a kind defaults Reset to the default settings version Print version information
An appid is just an app's unique package name. A specific version of an app can be selected by following the appid with a colon and the version code. The 'search' and 'show' commands can be used to find these strings. For example:
$ fdroidcl search redreader $ fdroidcl show org.quantumbadger.redreader $ fdroidcl install org.quantumbadger.redreader:85
You can configure what repositories to use in the
config.jsonfile. On Linux, you will likely find it at
You can run
fdroidcl defaultsto create the config with the default settings.
This client works with Android devices connected via ADB; it does not install apps on the host machine.
That's always an option. However, an F-Droid client supports multiple repositories, searching for apps, filtering by compatibility with your device, showing available updates, et cetera.