5 comments

  • TekMol49 minutes ago
    This is interesting.<p>I thought granting internet access to apps is not avoidable on Android.<p>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?<p>Update: I just asked Gemini, and it does not look good:<p>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:<p>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.<p>That means the app can open a system browser using a URL containing the data it wants to transmit.<p>It can also load a Chrome Custom Tab inside its own UI task, passing data through the URL string.<p>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.<p>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.
    • sheept24 minutes ago
      I guess that makes sense. Since most non-privacy-focused Android distributions don&#x27;t let users turn off the internet permission, keeping the permission secure likely ceased to be a priority.<p>The full list of bypasses is likely much larger because it doesn&#x27;t fall in the scope of bug bounties.
  • dheerajvs40 minutes ago
    Tried it and I love it. Good work! Have you considered hosting it on F-Droid?
  • HelloUsername30 minutes ago
    Seems nice, will check it out. I liked this one as well: &quot;Little File Explorer – File Manager for Android 1.0 and above&quot; 28.dec.2023 <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=38789958">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=38789958</a>
  • sgc40 minutes 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.
  • Mobeen01192 hours ago
    Since everything is offline, what ended up being the hardest format to support while keeping rendering faithful?
    • vrighter54 minutes ago
      Why would rendering a document need internet access?
      • Chilinot43 minutes ago
        PDFs can do all sorts of shenanigans, such as bundle executable javascript that runs when the file is opened.