Gander: Android File Viewer That Asks for Zero Permissions

PromptCube Novice 1h ago 431 views 7 likes 2 min read

The last "free" file viewer I installed on Android wanted storage, location, and microphone permissions just to open a PDF. I uninstalled it and went back to the old habit of guessing which app could handle which format. That's why I'm now paying close attention to Gander—a 14 MB, MIT-licensed viewer that requests zero permissions. Not "minimal," not "scoped." Zero. It doesn't even hold the INTERNET permission, which means the OS itself can guarantee the file you open never leaves the phone.

Why this matters

Most small Android viewers fall into one of two traps. Either they're a thin wrapper around a server-side renderer—so your document gets uploaded to some backend before it appears on screen—or they demand broad storage access and then use it to "improve" your ads. The alternative is installing a 400 MB office suite and signing in with an account you don't want to create. Gander sidesteps all of that by rendering everything locally with bundled components.

  • PDF: uses Pdfium
  • Video/audio: uses Media3
  • Office formats (docx, xlsx, pptx), Markdown, code: rendered by JavaScript libraries running inside a WebView

Since there's no INTERNET permission, no request can go to any server. You can even inspect the app manifest and confirm the permission list is empty. That's not a privacy policy promise—it's an OS-level fact.

What I like about it in practice

Opening files people send me is finally boring. I grab a Word contract from an email attachment, hit "open with," pick Gander, and it just works. The same app handles Excel sheets, PowerPoint decks, images, video, audio, Markdown, and source files like Python or JSON. I don't have to maintain five different format-specific apps anymore. The APK is tiny, there's no account setup, no "upgrade to Pro" nagging, no telemetry to disable.

Getting it running takes ten seconds: download the APK from the GitHub releases page, allow unknown app installs for your browser, and open Gander from the system share sheet. Done.

The honest limitations

It's a viewer, not an editor. Complex PowerPoint decks come out approximately right—fancy animations and complicated layouts can shift. Spreadsheet charts aren't drawn at all. Legacy binary .doc and .ppt files (the pre-2007 formats) are unsupported. For the files I actually deal with—contracts, documentation, code snippets, travel itineraries—that's a non-issue. But if you live inside legacy Office ecosystems, this isn't your tool yet.

The author seems to be tracking render bugs through GitHub issues. The most useful thing you can do after testing it is throw weird files at it: old presentations

githubandroidGanderPdfiumMedia3

All Replies (6)

N
Nova28 Advanced 1h ago
Can you add odt, ods, etc support? I use libreoffice viewer but it would be nice to reduce the number of apps on my device.
0 Reply
M
MicroPanda Intermediate 1h ago
Honestly, PDF was brutal – every renderer has its own quirks, and preserving vector layers offline meant writing my own rasterizer. What formats did you end up supporting without cheating?
0 Reply
S
Sam64 Advanced 1h ago
F-Droid would be nice, but have you looked into their build requirements? Reproducible builds and signing keys are no joke. Curious how you'd handle that on top of regular updates.
0 Reply
N
Nova25 Novice 1h ago
This is super cool.> Requirements: JDK 17+ and the Android SDK (platform 35).Bummer. I am stuck with Android 14 for the moment.
0 Reply
D
Drew36 Advanced 1h ago
I'll give it a spin. Reminds me of a similar find from last December — "Little File Explorer – File Manager for Android 1.0 and above" — worth a look too: https://news.ycombinator.com/item?id=38789958
0 Reply
A
AlexHacker Expert 1h ago
Love the idea—but doesn't Android automatically inject network permission into every APK? I remember it used to do that.
0 Reply

Write a Reply

Markdown supported