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.
Daniel Martí d2f6a03454 Start signature verification support for jar indexes 11 years ago
adb Fix indentation in adb 11 years ago
cmd/fdroidcl Start signature verification support for jar indexes 11 years ago
.gitignore Split up command line interface into cmd/fdroidcl 11 years ago
LICENSE Initial commit 11 years ago
README.md Reword differences with the Android client 11 years ago
index.go Move jar code into jar.go 11 years ago
jar.go Start signature verification support for jar indexes 11 years ago

README.md

fdroidcl

F-Droid desktop client.

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.

For simplicity, it tries to follow the apt-get/apt-cache commands where it makes sense such as update, show, install and remove.

Current features

  • Single repo support
  • Update the index
  • List all apps
  • Search by keywords
  • Show details of an app

Missing features

  • Index verification via jar signature
  • Apk verification via checksum
  • Multi-repo support
  • Interaction with a device via ADB:
    • Fetch device details (Android version, architecture, ...)
    • Should use a sync command if always fetching the data above is slow
    • Install, update and remove applications
  • Interaction with multiple devices at once via ADB:
    • Transfer apps and their data from one device to another
  • Apk caching

Advantages over the Android client

  • Command line interface
  • Batch install/update/remove apps without root nor system privileges
  • Handle multiple Android devices

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