The short version
- Inviso does not collect any personal data. There is no account, no sign-up and no profile.
- Your screenshots never leave your device. Text recognition runs locally on your phone.
- Nothing is shared with anyone. No advertising networks, no data brokers, no analytics in this app.
- You can erase everything at any time from Settings → Storage → Clear index, or by uninstalling.
This policy explains what the Inviso Android application ("Inviso", "the app") does with information on your device. It is written to be read, not to be survived — if anything below is unclear, please ask.
1. Who this policy is from
Inviso is developed and published by Naveed Shahzad, an independent developer. For the purposes of data protection law, the developer would be the data controller — but as set out below, Inviso does not collect or receive any personal data, so there is no data for a controller to hold.
2. Data we collect
None. Inviso collects no personal data, and the developer receives no information about you or your device. Specifically, the app does not collect or transmit:
- Your screenshots, photos or any other file from your device
- The text that Inviso extracts from your screenshots
- Your searches, your tags, or anything else you type into the app
- Names, email addresses, phone numbers or contacts
- Location data
- Device identifiers, advertising IDs or usage analytics
- Crash reports
There is no registration, no login and no cloud backup. Inviso has no server component of any kind.
3. What Inviso does with your screenshots
Inviso's purpose is to make the text inside your screenshots searchable. To do that it:
- Reads the images in your Screenshots album, or in a folder you choose yourself
- Runs optical character recognition (OCR) on each image, entirely on your device's own processor
- Saves the recognised text, the file path and basic image details into a database inside the app's private storage
Your images are opened read-only. Inviso does not edit, rename, move, copy, compress or delete any screenshot, and it does not create copies of your images outside the thumbnail cache Android manages for the gallery.
The recognition model used for OCR is bundled inside the app package. It is not downloaded at runtime, which is why indexing and searching both work with no network connection at all.
4. Permissions
Inviso asks you to grant one thing: access to the media on your device.
READ_MEDIA_IMAGES Android 13 and newer
READ_MEDIA_VIDEO Android 13 and newer
READ_MEDIA_AUDIO Android 13 and newer
READ_EXTERNAL_STORAGE Android 12 and older
Media access is required so that Inviso can open the screenshots you want to search — there is no way to read text out of an image the app cannot open. The video and audio entries exist because Android's media picker groups these permissions together when listing gallery albums; Inviso does not process your videos or audio files.
If you decline this permission, Inviso cannot index anything and the app will have nothing to show. You can withdraw the permission at any time in Android Settings → Apps → Inviso → Permissions.
5. Network access
Inviso itself never makes a network request. It has no servers to contact, and none of your screenshots, extracted text, searches or tags are transmitted anywhere — this is true whether or not your device is online.
For completeness, the installed app package does declare the Android
INTERNET permission. This is not requested by
Inviso's own code. It is contributed automatically by the Google ML Kit text-recognition
library that performs the on-device OCR, which bundles a Google Play Services data
transport component used to report anonymous diagnostics about the ML Kit library itself
to Google. That mechanism handles library telemetry only. Your screenshots and the text
recognised from them are never part of it, and never leave your device.
Google's handling of any such diagnostics is covered by the Google Privacy Policy.
6. Where data is stored
Everything Inviso creates stays on your device, in the app's private internal storage. On Android this area is sandboxed by the operating system: other apps cannot read it, and it is not part of your shared storage or your gallery.
What is stored there:
- The text recognised from each indexed screenshot
- The file path, timestamps and basic image details for each screenshot
- Any tags you create and the screenshots you assign to them
- Your folder preference, if you pointed Inviso at a custom folder
This data is kept for as long as the app is installed, or until you clear it. Inviso has no cloud backup of its own. If you have enabled Android's system backup for apps, your device may include app data in that backup under Google's terms — you can control this in Android Settings → Google → Backup.
The app's Storage screen shows you exactly what exists: how many screenshots are indexed, how much text has been extracted, the size of the database, and your tags.
7. Deleting your data
You have two ways to erase everything Inviso has stored, both immediate:
- Inside the app — Settings → Storage → Clear index. This deletes all extracted text, the search index and your tags.
- Uninstall Inviso — Android removes the app's private storage along with it.
Either way, your actual screenshots are untouched. Deleting Inviso's index removes only Inviso's own copy of the recognised text, never the images in your gallery.
Because nothing is ever sent off your device, there is no server-side copy to request the deletion of and no data retention on our side.
8. Third-party components
Inviso is built with Flutter and includes open-source libraries for database access, photo access, permissions and sharing. None of them are advertising or analytics SDKs. The only component with any external dimension is:
- Google ML Kit Text Recognition — performs the on-device OCR. The recognition model is bundled in the app and runs locally; the library may report anonymous diagnostics about itself to Google, as described in section 5.
Inviso contains no advertising, no third-party analytics, no crash-reporting service and no social media SDKs. No data is sold or shared with data brokers, because no data is collected in the first place.
9. Children
Inviso is a general-purpose utility and is not directed at children. It does not knowingly collect data from anyone, of any age, because it does not collect data at all.
10. Your rights
Data protection laws such as the GDPR and the CCPA give you rights of access, correction, deletion, portability and objection over personal data a company holds about you.
Inviso holds none. Every piece of information the app produces already lives on your own device and is under your direct control: you can view it on the Storage screen, export a screenshot through Android's normal share sheet, and erase all of it with a single tap. There is no request to file, because there is no one else holding a copy.
11. Changes to this policy
If a future version of Inviso changes how it handles information — for example if analytics, cloud sync or an account were ever added — this page will be updated before that version ships, and the effective date at the top will change. Material changes will also be noted in the app's release notes on Google Play.
12. Contact
Questions about this policy, or about anything the app does, are welcome.
Developer
Naveed Shahzad
Email
privacy@naveedshahzad.com