All Projects → mvdan → Fdroidcl

mvdan / Fdroidcl

Licence: bsd-3-clause
F-Droid desktop client

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Fdroidcl

Litecraft
Open source, clean room implementation of Minecraft Client
Stars: ✭ 124 (-8.15%)
Mutual labels:  client
Nakamoto
Bitcoin light-client implementation in Rust
Stars: ✭ 129 (-4.44%)
Mutual labels:  client
Go Ora
Pure go oracle client
Stars: ✭ 131 (-2.96%)
Mutual labels:  client
Rclnodejs
Node.js version of ROS 2.0 client
Stars: ✭ 126 (-6.67%)
Mutual labels:  client
Ocpp
Python implementation of the Open Charge Point Protocol (OCPP).
Stars: ✭ 127 (-5.93%)
Mutual labels:  client
Dart Sip Ua
A dart-lang version of the SIP UA stack.
Stars: ✭ 132 (-2.22%)
Mutual labels:  client
Socket
Non-blocking socket and TLS functionality for PHP based on Amp.
Stars: ✭ 122 (-9.63%)
Mutual labels:  client
Sengi
Mastodon & Pleroma Multi-account Desktop Client
Stars: ✭ 133 (-1.48%)
Mutual labels:  client
Jellyfin Vue
A modern web client for Jellyfin based on Vue.
Stars: ✭ 129 (-4.44%)
Mutual labels:  client
Pyrogram
Telegram MTProto API Client Library and Framework in Pure Python for Users and Bots
Stars: ✭ 2,252 (+1568.15%)
Mutual labels:  client
Net Http2
NetHttp2 is an HTTP/2 client for Ruby.
Stars: ✭ 126 (-6.67%)
Mutual labels:  client
Gateway Go
🎁GateWay Client for OpenIoTHub[云易连访问内网端口和设备的网关]
Stars: ✭ 127 (-5.93%)
Mutual labels:  client
Spreadsheet server
A python server harnessing the calculational ability of LibreOffice Calc (thanks to 'pyoo'). It provides 'instant' access to the cell ranges of a set of spreadsheets.
Stars: ✭ 132 (-2.22%)
Mutual labels:  client
Anterofit
Strongly typed, asynchronous REST client framework for Rust.
Stars: ✭ 125 (-7.41%)
Mutual labels:  client
Py3 Pinterest
Fully fledged Python Pinterest client
Stars: ✭ 133 (-1.48%)
Mutual labels:  client
Tooty
An alternative multi-accounts Web client for Mastodon.
Stars: ✭ 124 (-8.15%)
Mutual labels:  client
Madonctl
CLI client for the Mastodon social network API
Stars: ✭ 129 (-4.44%)
Mutual labels:  client
Amqp
AMQP 1.0 client library for Go.
Stars: ✭ 135 (+0%)
Mutual labels:  client
Foundationdb Rs
FoundationDB Rust client api
Stars: ✭ 134 (-0.74%)
Mutual labels:  client
Jstp
Fast RPC for browser and Node.js based on TCP, WebSocket, and MDSF
Stars: ✭ 132 (-2.22%)
Mutual labels:  client

fdroidcl

GoDoc

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.

Quickstart

Download the index:

fdroidcl update

Show all available apps:

fdroidcl search

Install an app:

fdroidcl install org.adaway

Show all available updates, and install them:

fdroidcl search -u
fdroidcl install -u

Unofficial packages are available on: Debian and Ubuntu.

Commands

update                Update the index
search [<regexp...>]  Search available apps
show <appid...>       Show detailed info about an app
install [<appid...>]  Install or upgrade apps
uninstall <appid...>  Uninstall an app
download <appid...>   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

Config

You can configure what repositories to use in the config.json file. On Linux, you will likely find it at ~/.config/fdroidcl/config.json.

You can run fdroidcl defaults to create the config with the default settings.

Advantages over the Android client

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

What it will never do

  • Run as a daemon, e.g. periodic index updates
  • Act as an F-Droid server
  • Swap apps with devices

Caveats

  • Index verification relies on HTTPS (not the JAR signature)
  • The tool can only interact with one device at a time
  • Hardware compatibility of packages is not checked

FAQ

  • What's the point of a desktop client?

This client works with Android devices connected via ADB; it does not install apps on the host machine.

  • Why not just use the f-droid.org website to download APKs?

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].