Official and community extensions for Dragon Launcher. Each folder prefixed with ext- represents a standalone Kotlin module/extension for Android.
Important
This repository is for Extension related issues/features only. If you have an issue with the Main Launcher, please report it here: Dragon Launcher Repository.
You can download the latest official APKs from the Releases Page.
Warning
Use caution with third-party extensions. Installation of extensions from untrusted sources is strongly discouraged. Dragon Launcher does not rely on Android's native signature-level protection for extensions; instead, it performs a manual signature verification. In production, only extensions signed with the official Dragon certificate are authorized. If the signature check fails, the extension will be blocked unless the user has explicitly enabled Debug Mode and Disable Signature Check.
Extensions are regular Android modules. To build them all at once:
- Clone the repo:
git clone https://github.com/Elnix90/Dragon-Launcher-Extensions - Run Gradle:
./gradlew assembleRelease - APKs will be found in
ext-*/build/outputs/apk/release/
You can build and install any extension directly to a connected device:
./deploy-extension.sh ext-weather-widgetIf you don't provide a name, the script will list available extensions and ask for input.
Tip
Developer Setup: To test your extension in the launcher, you must enable Debug Mode and Disable Signature Check in the Dragon Launcher settings.
See the Setup Screenshot in the DOCS folder for reference.
Dragon Launcher is designed to be offline-first and minimalist. Extensions allow users to add functionality (like Internet access, Auto-updates, or Privileged installs) without compromising the security or simplicity of the main launcher.
| Extension | Build Status | Purpose | Link |
|---|---|---|---|
| Internet Proxy | Bridges the launcher with the web while keeping the main app offline. | ext-internet-proxy/ |
|
| Auto-Update | Checks GitHub Releases for the latest versions of the ecosystem. | ext-auto-update/ |
|
| Additional Fonts | Downloads custom fonts from Google Fonts API. | ext-additional-fonts/ |
|
| Weather Widget | Full weather forecasting (Current, Hourly, Daily) with rain alerts and configuration. | ext-weather-widget/ |
Check the Extensions Registry for full multilingual descriptions (EN, FR, DE, ES, HI, JA, KO, PT) and required permissions.
- Naming: New extensions must be in a root folder prefixed with
ext-. - Registry: Don't forget to update the
extensions-registry.jsonwith your metadata. - CI: Automated checks will verify that your registry info matches the
AndroidManifest.xml.
.
├── DOCS
│ └── disable_signature_check.jpg
├── LICENSE
├── README.md
├── build.gradle.kts
├── deploy-extension.sh
├── ext-additional-fonts
│ ├── build.gradle.kts
│ ├── consumer-rules.pro
│ ├── google-fonts-cache.json
│ ├── proguard-rules.pro
│ └── src
│ └── main
├── ext-auto-update
│ ├── README.md
│ ├── build.gradle.kts
│ ├── consumer-rules.pro
│ ├── proguard-rules.pro
│ └── src
│ └── main
├── ext-internet-proxy
│ ├── README.md
│ ├── build.gradle.kts
│ ├── consumer-rules.pro
│ ├── proguard-rules.pro
│ └── src
│ └── main
├── ext-weather-widget
│ ├── build.gradle.kts
│ ├── consumer-rules.pro
│ ├── proguard-rules.pro
│ └── src
│ └── main
├── extensions-registry.json
├── gradle
│ ├── libs.versions.toml
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
└── settings.gradle.kts
16 directories, 28 files
This project is licensed under the GPL 3 License, the same as Dragon Launcher. See the LICENSE file for more details.