A Disroot Android application to help you install companion apps or use services that do not provide mobile native app.
Find a file
2026-05-21 09:23:21 +02:00
_archive Exponential poll backoff, logging system/viewer, third-party app indicator, and deprecation fixes 2026-05-17 13:40:39 +10:00
app fromHtml helper to support API 23 2026-05-21 16:57:53 +10:00
gradle fromHtml helper to support API 23 2026-05-21 16:57:53 +10:00
metadata AndroidX Migration 2026-04-29 21:37:30 +10:00
.gitignore Exponential poll backoff, logging system/viewer, third-party app indicator, and deprecation fixes 2026-05-17 13:40:39 +10:00
build.gradle Gradle optimizations 2025-12-22 08:58:31 +01:00
gradle.properties AndroidX Migration 2026-04-29 21:37:30 +10:00
gradlew Started with Disroot app 2018-09-02 19:00:45 +02:00
gradlew.bat Started with Disroot app 2018-09-02 19:00:45 +02:00
LICENSE Exponential poll backoff, logging system/viewer, third-party app indicator, and deprecation fixes 2026-05-17 13:40:39 +10:00
README.md Aggiorna README.md 2026-05-18 16:54:11 +02:00
settings.gradle AndroidX Migration 2026-04-29 21:37:30 +10:00

XMPP Chat Donate Donate LiberaPay


Disroot app

Disroot provides a number of online services, most of which are linked to the user account and can be used through a native mobile client (e.g., you can access and use email from several email apps). But there are also some services that do not require login or do not yet have a specifically designed application.

Disroot App works as a kind of digital Swiss army knife: all services are accessible from it, offering to install additional software (in case there is none already installed or configured) and providing a better experience for those which do not have a specific app through the Android WebView (the component that allows accessing web content within an application).

It also can be used to access all the Disroot services that do not require an account:

  • Etherpad
  • Cryptpad
  • Calls
  • Private bin
  • Upload
  • Searx

Supported languages:

  • English
  • Spanish
  • French
  • Italian
  • Portuguese
  • Dutch
  • Serbian

The app may requires to install additional apps. We highly recommend to install them from F-Droid, a free and open source app store. It can be downloaded from here.


Licensing

License GPLv3-only

Device Requirements

Android 4.1 or + 6 MB free on Smartphone


Privacy & Permissions

This app requires access to the Internet and to external storage to be able to upload and download files.


Contributors

The project is always open for contributions and accepts pull requests.

  • Massimiliano
  • Muppeth
  • Antilopa
  • Fede
  • Maryjane
  • Meaz
  • Userdebug
  • dhitchenor

Resources


Screenshots

Screenshot1Screenshot2Screenshot3


Maintainers


Translators

  • Search for <!-- TODO: Translate --> in the appropriate strings.xml in the corresponding values-<langcode> folder for strings that require transaltion
  • if you would like to see the app translated to another language, consider contributing

Reproducible Builds

The following files must always be committed to the repository:

  • gradle/wrapper/gradle-wrapper.properties - pins Gradle version
  • gradle/wrapper/gradle-wrapper.jar - Gradle wrapper binary
  • gradle/verification-metadata.xml - dependency checksums
  • app/gradle.lockfile - pinned transitive dependency versions
  • proguard-rules.pro - ProGuard rules

After changing dependencies in build.gradle:

  1. Run ./gradlew --write-verification-metadata sha256 to update checksums
  2. Run ./gradlew :app:dependencies --write-locks to update lockfiles
  3. Commit all changed files including the above

Trusted artifacts

Some build tool artifacts such as aapt2 are platform-specific and must be explicitly trusted in gradle/verification-metadata.xml:

<trusted-artifacts>
   <trust group="com.android.tools.build" name="aapt2" regex="true"/>
</trusted-artifacts>

Ensure this block is present before running --write-verification-metadata, otherwise the build will fail with a verification error.

Troubleshooting verification failures:

If you get dependency verification failures after adding new dependencies:

  1. Ensure trusted artifacts are present in verification-metadata.xml
  2. Run ./gradlew --write-verification-metadata sha256 to regenerate checksums
  3. Commit the updated gradle/verification-metadata.xml
  4. Still getting issues with: 'lintVitalAnalyzeRelease'? Run ./gradlew --write-verification-metadata sha256 lintVitalAnalyzeRelease