Join the discussion
Write your take first — we'll ask for email only when you're ready to publish.
- Hacker News
- Since everything is offline, what ended up being the hardest format to support while keeping rendering faithful?by Mobeen0119
- 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.by atmanactive
- Could you publish to a store? Either/or Google Play or F-Droid
- 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.by sgc
- This looks great. It seems crazy how we got to this point where this is a revolutionary, unique product.by adamddev1
- Tried it and I love it. Good work! Have you considered hosting it on F-Droid?by dheerajvs
- 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
by aand16 - 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.
by TekMol