github GrapheneOS/Apps 18

latest releases: 23, 22, 21...
14 months ago

Notable changes in version 18:

  • split up update check job from auto-update job in order to only automatically update apps while the device is idle while still notifying the user right away since updating apps kills their processes and can disrupt usage
  • show up-to-date notification even if the process is killed while the OS is installing updates
  • use separate notification channel for update check failures
  • support updating disabled packages on current GrapheneOS releases where updating disabled packages doesn't re-enable them like it does on Android
  • enforce auto-update network restrictions directly in addition to the JobScheduler constraints
  • increase minimum repository timestamp
  • add margin for "unable to fetch list" text
  • reduce max padding between cards
  • update Gradle to 8.1
  • update Android Gradle plugin to 8.0.0
  • update Kotlin to 1.8.20
  • update Bouncy Castle library to 1.73
  • update AndroidX Core KTX library to 1.10
  • update AndroidX Activity KTX library to 1.7.0
  • update AndroidX Fragment KTX library to 1.5.6

A full list of changes from the previous release (version 17) is available through the Git commit log between the releases.


Apps is the client for the GrapheneOS app repository. It's included in GrapheneOS but can also be used on other Android 12+ operating systems. Our app repository currently provides our standalone apps, out-of-band updates to certain GrapheneOS components and a mirror of the core Google Play apps to make it easy for GrapheneOS users to install sandboxed Google Play with versions of the Google Play apps we've tested with our sandboxed Google Play compatibility layer.

GrapheneOS users must obtain GrapheneOS app updates through our app repository since fs-verity metadata is now required for out-of-band system app updates on GrapheneOS as part of extending verified boot to them.

Don't miss a new Apps release

NewReleases is sending notifications on new releases.