Gander - Zero-permission offline Android file viewer

Show HN: Gander, an Android file viewer that asks for no permissions at all

Gander - Zero-permission offline Android file viewer

Gander is a lightweight, open-source Android application designed to view virtually any file format without requesting a single permission. Unlike typical apps that rely on cloud services or extensive data access, Gander operates entirely offline, rendering PDFs, Office documents, media files, and code directly on the device. With a tiny 15 MB footprint and no internet permission, it ensures absolute privacy by preventing any data from leaving your phone. Users can browse folders via one-time system grants and enjoy features like pinch zoom, deep search, and Material 3 design, making it the ultimate secure tool for local file management.

Gander is the opposite: one small APK that renders everything on the device. It cannot phone home because it does not even hold the INTERNET permission.
  1. TekMol

    This is interesting.

    I thought granting internet access to apps is not avoidable on Android.

    When an app does not request internet, is it really guaranteed that it cannot talk to the outside world? Or is it having other avenues like opening a browser or some other component with a custom url or something?

    Update: I just asked Gemini, and it does not look good:

    An Android app without the INTERNET permission is not guaranteed to be isolated from the outside world. While it cannot make direct network connections itself, it can use several other mechanisms to transmit data externally:

    Intent-Based Communication (The Browser) An app can launch an explicit or implicit Intent to hand data over to another app that does have internet access.

    That means the app can open a system browser using a URL containing the data it wants to transmit.

    It can also load a Chrome Custom Tab inside its own UI task, passing data through the URL string.

    There is also Inter-Process Communication: If two apps from the same developer share a User ID (sharedUserId), they run in the same process and share all permissions, including internet access.

    There is also the concept of Content Providers: Content Providers allow apps to share data. An offline app can write data into a shared database or a public Content Provider. A secondary, online-enabled app can then read that database and upload the contents.

  2. array4277

    The app is pleasingly very responsive. I don't think I've used anything else on Android that lets me open and close PDFs rapidly without getting bogged down. Nice!

  3. atmanactive

    Thanks for sharing. Could it be possible to add optional force-dark mode for documents as well? The feature list mentioned dark mode, but that's for app's own UI. The really awesome feature would be to be able to invert the document colors so that the document itself is shown in dark mode. Thanks.

  4. dheerajvs

    Tried it and I love it. Good work!

    Have you considered hosting it on F-Droid?

  5. aand16

    Please add signature to readme so users can verify before installing with Obtainium eg:

    5B:5C:F6:4A:94:23:7C:D5:F0:E0:85:76:00:38:BC:1C:EB:DF:18:DA:BA:5C:B3:EA:CA:7C:15:9F:22:A7:E2:4B

More from this day

2026-07-31