Skip to content

Elnix90/Dragon-Launcher-Extensions

Repository files navigation

Dragon Launcher Extensions

Official and community extensions for Dragon Launcher. Each folder prefixed with ext- represents a standalone Kotlin module/extension for Android.

GitHub license Dragon Launcher Discord


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.


🏗️ How to Build & Install

📥 Download

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.

🛠️ Manual Build

Extensions are regular Android modules. To build them all at once:

  1. Clone the repo: git clone https://github.com/Elnix90/Dragon-Launcher-Extensions
  2. Run Gradle: ./gradlew assembleRelease
  3. APKs will be found in ext-*/build/outputs/apk/release/

🚀 Fast Deploy (Script)

You can build and install any extension directly to a connected device:

./deploy-extension.sh ext-weather-widget

If 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.


🐲 Philosophy: Privacy First

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.

📦 Available Extensions

Extension Build Status Purpose Link
Internet Proxy Status Bridges the launcher with the web while keeping the main app offline. ext-internet-proxy/
Auto-Update Status Checks GitHub Releases for the latest versions of the ecosystem. ext-auto-update/
Additional Fonts Status Downloads custom fonts from Google Fonts API. ext-additional-fonts/
Weather Widget Status 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.

🤝 How to Contribute

  1. Naming: New extensions must be in a root folder prefixed with ext-.
  2. Registry: Don't forget to update the extensions-registry.json with your metadata.
  3. CI: Automated checks will verify that your registry info matches the AndroidManifest.xml.

🌳 Repository Structure

.
├── 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

📄 License

This project is licensed under the GPL 3 License, the same as Dragon Launcher. See the LICENSE file for more details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors