// download

Get it on your phone, or your desk.

One C core, three front ends. Native iPhone and Android apps that scrub JPEG, PNG, WebP and HEIC without a photo ever leaving the device, and the original command-line tool for macOS and Linux.

ScrubPony for iPhone and iPad

The same C core, compiled into a native app. Pick one photo or a batch and get clean copies back, including the HEIC photos an iPhone shoots by default. Everything runs on the device with no network, and your originals are never changed.

iOS and iPadOS 17 or newer · free · Apache-2.0 · English, German, Spanish, French, Japanese and Portuguese.

ScrubPony for Android

The full tool on your phone: share photos in from anywhere, or pick a batch, and get clean copies back. Everything runs on the device — no network, and the app asks for no permissions at all. Your originals are never changed.

Android 10 or newer · arm64, arm, x86-64 · Apache-2.0 · direct from the GitHub release, no store account needed.

On F-Droid ↗ Also on iPhone and iPad No permissions, no network 6 languages, in-app

What the app does

Two ways inShare one or more photos from any app and pick Scrub metadata, or open the app and use the system Photo Picker or Pick from Files — the Files path is the one that reaches HEICs sitting outside the gallery.
Three ways outSave to Pictures drops clean copies in Pictures/ScrubPony, Save to Files lets you choose any folder, and Share clean copies hands them to another app.
FormatsJPEG, PNG, WebP and HEIC, detected automatically. A HEIC with an exotic internal layout is reported as unsupported and left untouched rather than risked.
On deviceThe same C core as the desktop tool, compiled in through the NDK. Nothing is uploaded, no network is used, and no permission is requested.
LanguagesEnglish, German, Spanish, French, Japanese and Brazilian Portuguese, switchable in the app.

Verify the download

Every release ships the APK with a SHA-256 checksum and a detached PGP signature. Check both before installing:

sha256sum -c ScrubPony-1.3.1.apk.sha256 gpg --verify ScrubPony-1.3.1.apk.asc ScrubPony-1.3.1.apk

Checksum: .apk.sha256  ·  signature: .apk.asc  ·  signed with the ScrubPony PGP key.

Command line — macOS and Linux

The original scrubpony: a single C99 program with no configure step and nothing to link but libc. Clone, make, and you have a binary — about thirty seconds on a developer machine. It reads JPEG, PNG, WebP and HEIC and is built around the folder you are about to upload.

build and install
$ git clone https://github.com/norsehorse-dev/ScrubPony.git
$ cd ScrubPony
$ make && sudo make install

Common questions.

F-Droid or the GitHub APK?
Either. F-Droid builds the app from source and checks it against the signed release, so both carry the same signature and you can switch between them without reinstalling. F-Droid gives you automatic updates; the GitHub APK needs no store app at all. A Play Store listing may follow, but the direct download is always the canonical one.
Is the app really zero-permission?
Yes. It declares no Android permissions at all. Reading a photo you share or pick needs none — the sender grants a scoped read on that one file — and saving into its own Pictures/ScrubPony collection needs none either on Android 10 and up. Nothing touches the network; there is no code in the app that opens a socket.
What does it run on?
Android 10 (API 29) and newer, on arm64, arm and x86-64. The scrubbing itself is the same C core as the desktop tool, compiled into the app through the NDK, so a photo scrubbed on the phone and the same photo scrubbed on the command line come out byte-for-byte identical.
Is there an iPhone app?
Yes. ScrubPony is free on the App Store for iPhone and iPad, on iOS and iPadOS 17 or newer. It runs the same C core as the Android app and the command-line tool, entirely on the device.
How do I verify the APK?
Every release ships the APK alongside a SHA-256 checksum and a detached PGP signature. Check the hash with sha256sum, and the signature against the ScrubPony PGP key, before you install. The commands are on this page.