PhotoShelf

Privacy policy

Effective 5 September 2026 · Applies to PhotoShelf for iOS and Android, version 1.0 and later

The short version

1. Who this covers

This policy describes what PhotoShelf (the "app") does with information on your phone, and the small amount of information that leaves it. The app is published by [DEVELOPER LEGAL NAME], [ADDRESS, Haryana, India] (the "developer").

2. What the app reads

The app asks for permission to access your photo library, and it reads what the operating system grants: the photos and videos on your phone — all of them, or, if you chose "Selected photos", only the ones you picked. It reads them to sort screenshots onto shelves by what each one needs, to find duplicates, videos, old months and documents, and to make the grid and search work.

iOS and Android grant photo access at the library level, not per album, and the app uses it at that level. You can narrow or revoke it in system settings at any time; the app re-reads the level every time it opens and works on whatever it is given.

For each photo or video, the app reads the image (or one frame of a video), the date it was taken, its size and kind, whether it is a screenshot, and, where the operating system provides it, the albums it is in, whether you have favourited it, the name of the app a screenshot came from, and the place stored in the file — that last one only while you leave "Keep photo locations" on (§4).

3. What is processed, and where

All processing happens on your phone, using models that ship inside the app. Nothing is sent to a server for processing, and no model is downloaded after installation.

StepWhat it produces
Text recognition (OCR)The text visible in the photo, with its position on screen
Entity extractionAmounts, currencies, dates and relative times, phone numbers, links, codes such as order numbers or PNRs, person names and merchant names found in that text
Screen-type and scene classificationA label such as "chat", "payment", "product page", "ticket", "meme"
Intent classificationOne of Pay, Buy, Read, Reply, Keep or Junk, with a confidence score
RankingUrgency and importance scores, and a one-line reason
PersonalisationSmall adjustments to the classifier based on the corrections you make, per source app and intent

On Android, text recognition uses Google's ML Kit with models bundled into the app. The models run on the device.

Faces. The app does not recognise faces. It builds no face template, no face signature and no "people" grouping, and it never works out who is in a photo — not on our servers, because we have none, and not on your phone either. Nothing in the app identifies a person from their appearance.

4. What is stored

The results above, together with the state of each item (active, snoozed, done, kept, archived, deleted) and the actions you take, are stored in a local database on your phone. Small thumbnails are cached locally to make lists fast.

4.1 Where a photo was taken

Many photos carry the place they were taken inside the file (EXIF GPS). The app reads it only while "Keep photo locations" is on in Settings → Privacy, and then keeps the coordinate in the local database so photos can be grouped by place. It is never turned into a place name, never used for advertising, and never leaves your phone. Turning the switch off removes every location the app has stored and stops it reading them.

What the app does with it: it works out roughly where your phone usually is — as a wide grid cell covering tens of kilometres, never a street address — and puts photos taken well away from there on the Places shelf. That is the only use. The app never turns a coordinate into a place name: doing so would mean sending it to a mapping service, and nothing in this app is sent anywhere. Any name a place has is one you gave it.

4.2 Pack away

Pack away copies the originals of a month you choose into a pack in the app's own storage on your phone, checks every copy against the original, and only then asks the operating system to remove those photos from your library. The system's own delete dialog is the only thing that removes them, and you see it every time. Unpack puts them back.

5. What leaves your phone

From the app itself: nothing. There is no server of ours, no account system and no over-the-air update mechanism, and the app sends us nothing at all — not your photos, not the text read from them, not your searches, not your actions. Nothing about how you use it reaches the developer.

Three things do involve the network:

5.1 Purchases

Buying Pro goes through Apple's App Store or Google Play. Apple or Google handles payment and sends the app a receipt that confirms your entitlement. The app never sees your card details. Apple's and Google's privacy policies apply to the purchase.

5.2 Ads on the free plan

On the free plan, one banner ad is shown on the home screen. Ads are served by the Google Mobile Ads SDK (AdMob). When an ad is requested, Google receives standard ad-request data: a device identifier, your approximate location inferred from your IP address, the ad's size and placement, basic device and app information, and whether the ad was shown or tapped. Google may also collect diagnostic data about the SDK itself.

Google's collection is described in Google's privacy policy and in the "Data safety" and App Store privacy details for this app, which declare the SDK's data for every user because a single build serves both free and Pro users.

5.3 Google Play services (Android)

On Android, Google Play services and the bundled ML Kit library may send their own diagnostics to Google. This is part of the Android platform and is outside the app's control.

5.4 The complete list of who the app can talk to

The app itself makes no other network request. There is nothing else to contact: no server of ours exists.

6. Notifications and calendar

All notifications are created and delivered on your phone. The app never uses a push service. If you tap "Add to Calendar", the app asks for permission to add an event and writes only that event; it does not read your calendar.

7. Children

The app is not directed at children under 13 and is not intended for them. We do not knowingly collect data from children; the app collects no personal data of its own from anyone.

8. Your controls

ControlWhereWhat it does
Photos accessSystem SettingsChange or revoke photo access at any time. The app re-reads the access level every time it opens.
Reset what it has learnedSettings → PrivacyClears the personalisation weights and per-app rules; keeps items.
Delete all app dataSettings → PrivacyDeletes the local database, cache and search index. Your photos themselves are untouched.
Export my dataSettings → AdvancedCreates a JSON archive of items, extracted text and actions and hands it to the share sheet. Nothing is uploaded by the app.
Ad preferencesSettings (free plan)Reopens the consent form where applicable.
Remove ads and network useSettings → ProPro removes ads; the app then contacts only the App Store or Google Play.

Because the app keeps no data off your phone, there is nothing for us to access, correct or delete on your behalf. The controls above do all of it locally.

Where data protection law applies (for example the GDPR in the EEA and UK, or India's Digital Personal Data Protection Act), the developer does not process your personal data: the app's own processing never leaves your device and is under your control. The ad SDK's processing on the free plan is carried out by Google under Google's privacy policy; the legal basis for it in the EEA and UK is your consent, given through the consent form, or Google's legitimate interest for non-personalised ads where allowed. You can withdraw consent from Settings → Ad preferences or by buying Pro.

10. Changes to this policy

If this policy changes, the new version is published at this address with a new effective date, and the app's "What's new" notes say so. The app never changes what leaves your phone without a store release and a note here.

11. Contact

[SUPPORT EMAIL] · photoshelf.dinosdev.com/support

Postal address: [ADDRESS, Haryana, India]

Change log

DateChange
5 September 2026First version, published with app version 1.0.