whatisgithub

What is apkeep?

efforg/apkeep — explained in plain English

Analysis updated 2026-07-16 · repo last pushed 2026-05-04

1,950RustAudience · researcherComplexity · 2/5MaintainedSetup · moderate

In one sentence

A command-line tool for downloading Android app files (APKs) from multiple app stores like APKPure, Google Play, F-Droid, and Huawei AppGallery using a simple app identifier.

Mindmap

mindmap
  root((repo))
    What it does
      Downloads Android apps
      Fetches specific versions
      Batch downloads via CSV
    Sources
      APKPure
      Google Play Store
      F-Droid
      Huawei AppGallery
    Use cases
      Security research
      App archiving
      Cross-store comparison
    Tech stack
      Rust
      CLI
      Docker
      Termux
    Audience
      Researchers
      Developers
      Journalists

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Download a specific version of an Android app for testing or research.

USE CASE 2

Compare the same app across different stores to see what each version contains.

USE CASE 3

Archive many Android apps at once by feeding the tool a CSV file.

USE CASE 4

Collect app installation files for security research or documentation.

What is it built with?

RustCLIDockerTermux

How does it compare?

efforg/apkeepnubskr/walrusorhun/ratty
Stars1,9501,8872,082
LanguageRustRustRust
Last pushed2026-05-04
MaintenanceMaintained
Setup difficultymoderatemoderatemoderate
Complexity2/55/53/5
Audienceresearcherdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Downloading from Google Play requires an AAS token and risks account termination, so a burner Google account is recommended.

The license terms are not specified in the explanation, so it is unclear what permissions apply to using or modifying this software.

So what is it?

apkeep is a command-line tool that lets you download Android app installation files (APKs) from several app stores and repositories. Instead of manually hunting down app files through a browser, you run a single command and the tool fetches the APK for you. At a high level, you tell the tool which app you want by its package identifier (for example, com.instagram.android for Instagram) and which source to pull from. The default source is APKPure, a third-party site that requires no login. You can also point it at the Google Play Store with your Google account credentials, F-Droid (a repository for free and open-source Android apps), or the Huawei AppGallery. You can grab a specific version of an app, list available versions, or hand it a CSV file to download many apps in one run. It runs as a standalone binary, through Rust's package manager, on Android via Termux, or through Docker. This tool is built for anyone who needs Android app files for testing, research, or archiving, security researchers collecting samples, journalists documenting app behavior, or developers comparing versions across stores. For instance, a researcher could pull the same app from Google Play and F-Droid to compare what each version actually contains. For F-Droid downloads, it verifies that each file is signed by the maintainers and alerts you if that check fails. A couple of tradeoffs worth noting: pulling from the Google Play Store requires an AAS token and carries real risk, Google may terminate the account you use if it sees this activity as a Terms of Service violation, so the README advises using a burner account. Paid and DRM-protected apps are not available through this method, and using Tor tends to make downloads fail. The project is built in Rust and maintained by the Electronic Frontier Foundation.

Copy-paste prompts

Prompt 1
Help me install apkeep and download the latest version of com.instagram.android from APKPure using the command line.
Prompt 2
I have a CSV file with a list of Android app package names. Show me the exact apkeep command to batch download all of them from F-Droid.
Prompt 3
I want to compare the same Android app from Google Play and F-Droid. Walk me through setting up apkeep to pull from both sources safely with a burner account.
Prompt 4
Explain how to use apkeep inside Docker to download APK files so I do not need to install Rust on my machine.
Prompt 5
Show me how to list all available versions of an app with apkeep before choosing one to download.

Frequently asked questions

What is apkeep?

A command-line tool for downloading Android app files (APKs) from multiple app stores like APKPure, Google Play, F-Droid, and Huawei AppGallery using a simple app identifier.

What language is apkeep written in?

Mainly Rust. The stack also includes Rust, CLI, Docker.

Is apkeep actively maintained?

Maintained — commit in last 6 months (last push 2026-05-04).

What license does apkeep use?

The license terms are not specified in the explanation, so it is unclear what permissions apply to using or modifying this software.

How hard is apkeep to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is apkeep for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.