"F-Droid is the FOSS app distribution ecosystem for Android where your user freedom comes first. Discover our app store to explore the world of free and open source (FOSS) apps and learn about our other open source app distribution tools."
https://f-droid.org/
- Downloads from F-Droid repo (main/archive) using the official signed index-v1.jar
- Picks newest versionCode per package by default (or N newest with --versions-per-package)
- Outputs ALL APKs into the current directory (or --out)
- Supports chunking with --offset / --limit
- Shows live "Completed X/Y | OK | FAIL | Active" progress
- Ctrl-C exits cleanly (cancels queued work; doesn't hang on executor shutdown)
On a typical home connection and SSD, downloading the entire repo with default settings takes ~2 hours.
Your actual time will vary based on bandwidth, disk speed, and server load. For very large runs, consider using --offset/--limit to chunk downloads.
git clone https://github.com/actuator/F-Droid-Archive-Downloader.git
cd F-Droid-Archive-Downloader# First 1000 (latest per package)
python3 F-DroidDL.py --repo main --offset 0 --limit 1000
# Archive, top 2 versions per package
python3 F-DroidDL.py --repo archive --versions-per-package 2 --limit 500