package icon

Veto

Open source, native VirusTotal client. Scan files, links and apps in style.
New in version 2.3
Security and hardening release.

The VirusTotal API key is now encrypted with a hardware backed key from the Android Keystore instead of being stored in plain text. An existing key is migrated automatically on first launch.

The settings store that holds the key is excluded from cloud backup and from device to device transfer, so the credential never leaves the device.

HTTP logging is limited to debug builds and the API key header is redacted, so it can no longer end up in a device log or bug r
Veto is a sleek, open source VirusTotal client for Android. It turns the full VirusTotal service into a fast, native app: submit a file, a link, or one of your installed apps, watch the analysis happen in real time, and read a clear report that goes from a single verdict down to every field the service returns.

Veto is free and open source. It has no accounts of its own, no tracking, and no advertising. You bring your own free VirusTotal API key, so every scan runs under your own account and nothing is routed through a third party.

BEAUTIFULLY NATIVE
A modern Material 3 interface that follows your system colours, with polished light and dark themes, smooth motion, and thoughtful haptics.

TWO WAYS TO READ A REPORT
Quick mode gives you an at a glance summary: the verdict, the detection breakdown, the threat classification, key details, and the engines that flagged the item. Detailed mode adds everything else, including hashes, history and community votes, sandbox behaviour, YARA matches, Android app internals, and an Additional data section that surfaces every remaining field the service sends back.

BUILT TO BE UNDERSTOOD
Every section carries a short, plain language help note that explains what it means. You can switch the notes off in settings once you know your way around.

MADE FOR EVERYDAY USE
Aggregated results from more than 70 engines. Uploads and analysis show real progress, and scans keep running in the background, so you can leave the app and get a notification the moment the result is ready. Save any report to open it again later, even offline. If you reach the free VirusTotal rate limit, Veto tells you clearly.

OPEN SOURCE
The full source code is available, so anyone can inspect, build, and contribute.

Veto is not affiliated with or endorsed by VirusTotal.

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 2.3 (5) suggested Added on Sep 09, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 11 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "dataSync"
      Allows the app to make use of foreground services with the type "dataSync"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • query all packages
      Allows an app to see all installed packages.
    • control vibration
      Allows the app to control the vibrator.
    • com.quantum_prof.vtscansuite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 5.1 MiB PGP Signature | Build Log