<commit_before># fdroidcl

F-Droid desktop client.

Not yet a replacement for the Android client, since many features are still
missing.

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

 * Multi-repo support
 * Interaction with a device
   - Probably via the command `adb`
   - Fetch device details (Android version, architecture, ...)
   - Fetch installed applications
   - Should use a `sync` command if always fetching the data above is slow
   - Install, update and remove applications
<commit_msg>Add more TODOs and differences with the Android client<commit_after># 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

 * Proper index update checking via ETag
 * Multi-repo support
 * Interaction with a device via ADB:
   - Probably relying on the installed command `adb`
   - Fetch device details (Android version, architecture, ...)
   - Fetch installed applications
   - Should use a `sync` command if always fetching the data above is slow
   - Install, update and remove applications
 * Apk caching

### Advantages over the Android client

 * Faster to use command line interface
 * Ability to batch install/update/remove without root nor system privileges
 * Interact between multiple Android devices:
   - Transfer apps and their data from one device to another

### Android client features this will never have

 * "Update available" notifications
 * Swap apps over WiFi or Bluetooth and local repos
{'fraction_non_alphanumeric': 0.06521739130434782, 'fraction_numerical': 0.0, 'mean_word_length': 3.915909090909091, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2027544', 'n_tokens_mistral': 548, 'n_tokens_neox': 527, 'n_words': 292}