It is open source but it is GPLv3. GrapheneOS software is MIT licensed, upstream code is Apache 2.0. For an app to be bundled it would need to be licensed like such.

Replies (7)

I was talking about the InviZible app rather than I2P itself. I assume that it could be possible to make a new app doing it with the licenses, but again we wouldn't bundle other services or apps. Our only interest in third-party apps is if they can replace an OS component and we can reliably maintain our own changes to it. The keyboard and gallery apps are ones we are targeting for this atm.
Android operating systems do provide an always on and leak blocking VPN functionality per-profile. We close out many more VPN leaks than the stock OS does too. Providing the app is well designed it should continue to stay running. Orbot was known to be terrible with this (tons of bugs) and had crashes on our exploit mitigations. If it ever got a recommendation then it only would have been because there was little other options. The per-profile VPN helps segregate networks like this easily. You could run a VPN on a standard user and an anonymity network in the profile's Private Space and you can switch to both with ease.
Is the always-on policy just for VPNs or are there other exceptions? App developers constantly run into issues to keep things running. For instance, in Nostr, we would like to keep an always on connection with the user's chosen Inbox relays at all times, replacing the Push Notification stack (FCM/UnifiedPush) altogether. Though I am not sure if we were successful in keeping that service running at all times, from a regular app, yet.
but this always-on feature is designed for VPNs, yes. you can background apps using the method I sent above.