F-Droid desktop client
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.1 KiB

fdroidcl

GoDoc Build Status

F-Droid desktop client.

go get github.com/mvdan/fdroidcl/cmd/fdroidcl

This is not a replacement for the Android client.

While the Android client integrates with the system with regular update checks and notifications, this is a command line client that talks to connected devices via ADB.

Quickstart

Download the index:

fdroidcl update

Show all available apps:

fdroidcl search

Install an app:

fdroidcl install org.adaway

Commands

update                Update the index
search <regexp...>    Search available apps
show <appid...>       Show detailed info about an app
devices               List connected devices
download <appid...>   Download an app
install <appid...>    Install an app
upgrade <appid...>    Upgrade an app
uninstall <appid...>  Uninstall an app
defaults              Reset to the default settings

Config

You can configure the repositories to use in the config.json file. This file will be located in fdroidcl's config directory, which is ~/.config/fdroidcl/config.json on Linux.

By default, the main F-droid repository is enabled. The config file will be created after the first run, e.g. once you run fdroid update.

Missing features

  • Index verification via jar signature - currently relies on HTTPS
  • Interaction with multiple devices at once
  • Device compatibility filters (minSdk, maxSdk, abi, features)

Advantages over the Android client

  • Command line interface
  • Batch install/update/remove apps without root nor system privileges
  • Handle multiple Android devices
  • No need to install a client on the device

What it will never do

  • Run as a daemon, e.g. periodic index updates
  • Graphical user interface
  • Act as an F-Droid server
  • Swap apps with devices running the Android client