General Software
Unlimited
Unlimited New Our whole bundle, one subscription
From $3.75 / month
Explore Unlimited
Free No card. No catch.
Fresh
Fresh Tidy desktop, downloads & clipboard
Free
Pro apps 7 apps · one-time or Unlimited
Perch
Perch Clipboard manager for Mac
Scratch
Scratch Beautiful markdown notes for Mac
Dupe
Dupe Find duplicate files & reclaim space
Beacon
Beacon System monitor for Mac
Melt
Melt Compress, resize & convert images
Tempo
Tempo Pomodoro timer for Mac
Bench
Bench Screenshots & recording for Mac
Get them all with Unlimited From $3.75/mo Every paid app, one subscription, every future release included.
Terms of Service Privacy Policy

Dupe for iPhone — Privacy Policy

Last updated: May 2026

  1. The short version
  2. Who we are
  3. Photo library scanning
  4. What we collect
  5. What we don’t collect
  6. Third parties
  7. Tracking & advertising
  8. How long we keep data
  9. Your rights & controls
  10. Children
  11. International users
  12. Changes to this policy
  13. Contact us

The short version

Dupe scans your iPhone Photos library entirely on your device. Photos, videos, and the fingerprints we compute from them never leave your phone. We don’t collect personal data — no account, no email, no analytics that identify you. Purchases are processed by Apple and our subscription provider (RevenueCat) using anonymous identifiers. That’s the whole story; the rest of this page is the detail.

1. Who we are

The App is made by Workshop Operations Ltd, trading as General Software, a company registered in England and Wales (No. 14842982). We are the data controller for any personal data this policy describes.

Reach us at hello@general.software.

2. Photo library scanning

To find duplicate and near-duplicate photos and videos, the App needs to read your Photos library. iOS asks you for permission the first time it needs access — you can grant Full Access, Limited Access, or refuse. You can change this at any time in Settings → Privacy & Security → Photos → Dupe.

When the App runs a scan, it:

  • Reads the photos and videos your access setting allows;
  • Computes a small numeric fingerprint (a 64-bit perceptual hash for images, equivalent for video frames) for each item, locally, on your device;
  • Groups items with matching or near-matching fingerprints into duplicate sets;
  • Stores these fingerprints and the resulting groups in the App’s sandbox on your device so it doesn’t have to re-scan from scratch next time.

Nothing produced by the scan ever leaves your device. We do not upload your photos, your videos, your fingerprints, any thumbnails, or any list of what was in your library to our servers or to any third party.

3. What we collect

The App itself sends very little to us. The categories are:

Purchase data (via Apple and RevenueCat)

If you subscribe to Dupe Unlimited, the purchase is processed by the Apple App Store. We use RevenueCat as a subscription middleware to track entitlement status (have you bought it? when does the period end?). RevenueCat sees an anonymous user identifier (App-generated UUID), your country code, your platform, and the transaction event — not your name, email, or any photo data. Apple separately holds your payment details; we never see them.

Crash and diagnostic reports (via Apple)

If you opt in to sharing analytics with developers in Settings → Privacy & Security → Analytics & Improvements, Apple may send us anonymous crash logs and basic performance metrics. These reports are aggregated and don’t identify you. If you have not opted in with Apple, we get nothing.

Basic in-app usage (counted on-device, not sent)

The App keeps internal counts on your device — how many duplicates you’ve cleared, how much storage you’ve reclaimed, your streak — to power the Stats and Achievements features. These numbers stay on your device and are deleted with the App.

4. What we don’t collect

  • We do not collect your name, email address, phone number, postal address, or any account credentials — the App has no account system.
  • We do not upload your photos, videos, thumbnails, or fingerprints to our servers or to any third party.
  • We do not collect location data.
  • We do not collect contacts, calendar, microphone, camera, or any other data outside the Photos library.
  • We do not track you across other apps or websites.
  • We do not use Apple’s advertising identifier (IDFA), and we do not show ads.

5. Third parties

We only use the third-party services strictly necessary to run the App:

  • Apple App Store — processes your purchase. See Apple’s Privacy Policy.
  • RevenueCat — tracks the state of your subscription using an anonymous identifier. See RevenueCat’s Privacy Policy.
  • Apple TestFlight and App Store Connect — deliver the App and (if you opted in) anonymous crash reports.

We do not sell or share data with anyone else. We have no marketing, advertising, or data-broker partnerships.

6. Tracking & advertising

The App does not engage in “tracking” as defined by Apple’s App Tracking Transparency framework. We never ask for permission to track you because we don’t. There are no ads in the App and we don’t use any advertising or marketing analytics SDKs.

7. How long we keep data

  • On-device data (fingerprints, groups, stats, achievements): kept on your device for as long as the App is installed. Uninstalling the App removes it all.
  • Subscription records (via Apple + RevenueCat): kept by Apple and RevenueCat for as long as your subscription history is needed for accounting, tax, and customer-support purposes. If you ask us to delete your RevenueCat profile we will request its deletion.
  • Crash and diagnostic reports (via Apple): subject to Apple’s retention policies.

8. Your rights & controls

Because we collect so little, most of the controls live in iOS itself:

  • Revoke Photos access at any time in Settings → Privacy & Security → Photos → Dupe.
  • Delete on-device data by deleting the App. iOS removes the App’s sandbox at uninstall.
  • Cancel a subscription in Settings → Apple ID → Subscriptions or at apps.apple.com/account/subscriptions.
  • Stop sharing crash reports in Settings → Privacy & Security → Analytics & Improvements.

If you’re in the UK, EU, EEA, Switzerland, California, or any other jurisdiction with data-protection rights, you can ask us to: confirm what (if anything) we hold on you; provide a copy; correct it; delete it; restrict or object to its processing; or take a portable copy. Email hello@general.software and we’ll respond within 30 days.

You also have the right to lodge a complaint with a data-protection authority — for example the UK ICO at ico.org.uk.

9. Children

The App is not directed at children under 13 (or the equivalent minimum age in your jurisdiction). We do not knowingly collect personal data from children. If you believe a child has provided data to us, contact hello@general.software and we’ll act promptly.

10. International users

We’re based in the UK. Apple and RevenueCat are based in the United States and may process data in the US or other countries. By using the App you understand that your purchase data may be transferred to and processed in countries outside your own, with appropriate safeguards (such as Standard Contractual Clauses or equivalent) where required by law.

11. Changes to this policy

We update this policy when our practices change or when the law tells us to. The “Last updated” date at the top reflects the latest version. Material changes will be highlighted in-app before they take effect.

12. Contact us

Privacy questions, data requests, anything else — email hello@general.software.

General Software is a trading name of Workshop Operations Ltd — a company registered in England and Wales (No. 14842982).

General Software

Software that makes every day happen.

Free Fresh
Plans Unlimited Perch Scratch Dupe Beacon Melt Tempo Bench
Company About Newsletter Guides Support License Manager Contact
Earn Affiliate Program Refer & Earn
Legal Terms Privacy Refund Policy
© 2026 General Software General Software is a trading name of Workshop Operations Ltd, UK Company No. 14842982 Tips Directory