ShizuStore

Dragon Launcher

Elnix90

4.3.0 (Nounou) · GitHub

Download APK
Customization Android 8.0+ 4 days ago GPL-3.0 Recommended
451 ShizuStore
14.6k GitHub
315 Stars
8 MB Size

More about this app

Highly customizable, gestures based Android launcher focused on speed and efficiency

KEEP ANDROID OPEN

Keep Android Open


App Icon

Dragon Launcher - Fast Gesture based android launcher

Dragon Launcher is a highly customizable, gestures based Android launcher focused on speed and efficiency.

Kotlin Jetpack Compose

Translation Status

Website

GitHub release GitHub stars GitHub issues GitHub forks GitHub pull requests

GitHub license Discord Offline First Privacy

GitHub downloads F-Droid downloads

Get it on F-Droid Get it on IzzyOnDroid

Get it on GitHub Get it on OpenAPK

Get it on Obtainium

⚠️ Due to Android restrictions, you have to disable Android Play protect during installation, to avoid Dragon being blocked by Google

The reason is likely that Dragon asks for sensitive permissions - normal, that's a launcher


🎉 Thank you very much to the stargazers !


The main Idea of this launcher is to launch your apps via gestures.

  • You can customize your list of fast access apps easily in the settings
  • Use the app drawer to pick an app and browse apps

Permissions

Dragon Launcher is a launcher: some of the permissions below are required by Android itself for core launcher duties (listing apps, setting the wallpaper, reacting to boot). This is the full list of permissions declared in the app manifests and why each one is used. None of them are used to collect or transmit data — the app has no internet access and does not even declare the INTERNET permission.

Permission Type Why it is used
android.permission.POST_NOTIFICATIONS Runtime Notifications from the app, e.g. Wellbeing app timers and break reminders. Also uses to display the download progress of the fonts
android.permission.QUERY_ALL_PACKAGES Install List every installed app to power the app drawer, app/app-shortcut/widget pickers and icons.
android.permission.ACCESS_NETWORK_STATE Install Show network connectivity (Wi-Fi / mobile data) in the status bar.
android.permission.READ_BASIC_PHONE_STATE Install (app op) Basic phone state only, to display the mobile data / hotspot type in the status bar.
android.permission.VIBRATE Install Haptic feedback on gestures and interactions.
android.permission.SET_WALLPAPER Install Set the home screen wallpaper from the launcher.
android.permission.RECEIVE_BOOT_COMPLETED Install Restore the launcher and restart services after the device reboots.
android.permission.EXPAND_STATUS_BAR Install (signature) Expand the notification shade / quick settings from a swipe action.
android.permission.REQUEST_INSTALL_PACKAGES Special access Install APK files opened through a launcher action.
android.permission.REQUEST_DELETE_PACKAGES Install Offer to uninstall an app from the launcher (the system asks for confirmation).
android.permission.BIND_APPWIDGET Install Bind widgets to the home screen.
com.android.alarm.permission.SET_ALARM Install Start the system alarm-clock flow from an action.
android.permission.SCHEDULE_EXACT_ALARM Special access Schedule exact alarms for Wellbeing timers.
android.permission.FOREGROUND_SERVICE Install Run foreground services (Wellbeing timers, overlay reminders).
android.permission.FOREGROUND_SERVICE_SPECIAL_USE Install Foreground service type specialUse for the timer overlay.
android.permission.SYSTEM_ALERT_WINDOW Special access Show the Wellbeing "time to stop" popup over other apps.
android.permission.PACKAGE_USAGE_STATS Special access Optional: usage statistics for the Wellbeing feature.
android.permission.INTERACT_ACROSS_USERS Install (signature) Interact with the work profile / other Android users.
android.permission.INTERACT_ACROSS_USERS_FULL Install (signature) Full cross-user access (work profile, private space).
android.permission.ACCESS_HIDDEN_PROFILES Install Android 15+: access apps in Private Space and other hidden profiles.

Privacy & security

  • No data collection
  • Dragon Launcher has no access to the internet -> it cannot steal your data
  • Uses Accessibility permissions (optionally) to:
    1. Expand notifications panel (needed by android)
      • Uses accessibility to expand the notifications panel
      • Expanding the quick actions / notifications isn't required on some Android version, there is a hidden settings in the debug tab, to change the way it opens the quick actions, cause on my phone, the notifications action opens the quick actions
    2. Lock screen (needed by android)
      • It uses accessibility to lock the screen, as you pressed the lock button
    3. Open recent apps (needed by Android)
      • You can choose to open the recent apps, just like when you click on the Square button, or do the recent apps gesture
    4. Auto launch Dragon on system launcher detected (used by some Xiaomi users that cannot set another default launcher without losing the gesture navigation)
      • It will launch Dragon Launcher when the accessibility detects that you entered your system launcher, for a default launcher-like experience when it cannot be set as android default (configurable in debug settings)
  • All data stored locally (you can backup manually or use the auto backup feature)

Screenshots

App demo animation 1 App demo animation 2 App demo animation 3

App Screenshot 0 App Screenshot 1 App Screenshot 2 App Screenshot 3 App Screenshot 4 App Screenshot 5 App Screenshot 6 App Screenshot 7 App Screenshot 8 App Screenshot 9 App Screenshot 10 App Screenshot 11 App Screenshot 12 App Screenshot 13

User Screenshots

Elnix Screenshot rev__velvet Screenshot ridwan Screenshot Unknown user Screenshot akiraakemi Screenshot Elnix Screenshot 2 speedhog Screenshot oniyon Screenshot alyon Screenshot prizewhisper Screenshot opaline Screenshot fede1 Screenshot

More screenshots

infamous Screenshot m0n0lith Screenshot sandsalamand Screenshot buck_fpv Screenshot drBrigth Screenshot acress1 Screenshot yerminator Screenshot yprum Screenshot buck fpv Screenshot elryantheexplorer Screenshot federico Screenshot hopekx Screenshot


Signing

Releases / F-Droid signing key (SHA-256):

63068d94e01eeae50efcb2a0c43dfa8ac503a421cdeaf353d45b69ab933c0a06

Verify:

apksigner verify --print-certs DragonLauncher-*.apk

Contributing

  • Contributions are welcome! Feel free to submit pull requests or open issues.
  • Check CONTRIBUTING.md for contributions guidelines
  • You may join the Discord server to discuss more easily about changes in the project.
  • If you want to help translating, check out the project on Weblate.

License

  • This project is open-source under the GPL 3 Licence.
Close

How Shizuku is used

Can run user typed shell commands and toggle WiFi, Bluetooth and mobile data via `sh -c` through Shizuku

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

Shizuku is used as a privileged shell to run launcher gesture actions that need ADB level access, with command output shown in the launcher.

  • Run custom shell commands: you can type any ADB or shell command in the command dialog, save it to a swipe, tap or other gesture, and run it later through Shizuku with shell privileges.
  • Toggle WiFi: a saved toggle gesture runs the WiFi on or off shell command through Shizuku based on the current WiFi state.
  • Toggle Bluetooth: a saved toggle gesture runs the Bluetooth enable or disable shell command through Shizuku based on the current Bluetooth state, with selectable command styles.
  • Toggle mobile data: a saved toggle gesture runs the mobile data on or off shell command through Shizuku based on the current data state, with selectable command styles.

Android APIs or commands used

  • sh -c
  • svc wifi enable
  • svc wifi disable
  • svc data enable
  • svc data disable
  • settings put global mobile_data 1
  • settings put global mobile_data 0
  • cmd bluetooth_manager enable
  • cmd bluetooth_manager disable
  • service call bluetooth_manager 6
  • service call bluetooth_manager 8
  • am start -a android.bluetooth.adapter.action.REQUEST_ENABLE
  • am start -a android.bluetooth.adapter.action.REQUEST_DISABLE
Close

Changelog

What's new for version 4.3.0 (Nounou)

4.3.0 (Wyvern) (2026-09-28)

NEW

  • Complete rework of points gesture system
  • Complete rework of initialization feature

IMPROVED

  • load settings after backup to sync states
  • Small UI enhancements
  • Centralized permissions system

⚠️ Play Protect Warning

Due to Android restrictions, disable Play Protect during installation to avoid Dragon being blocked.

Close

Permissions

28 permissions requested

  • android.permission.POST_NOTIFICATIONS
  • android.permission.QUERY_ALL_PACKAGES
  • android.permission.EXPAND_STATUS_BAR
  • android.permission.REQUEST_DELETE_PACKAGES
  • android.permission.REQUEST_INSTALL_PACKAGES
  • android.permission.SET_WALLPAPER
  • android.permission.SCHEDULE_EXACT_ALARM
  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.BIND_APPWIDGET
  • android.permission.INTERACT_ACROSS_USERS
  • android.permission.INTERACT_ACROSS_USERS_FULL
  • android.permission.ACCESS_HIDDEN_PROFILES
  • com.android.alarm.permission.SET_ALARM
  • android.permission.VIBRATE
  • android.permission.PACKAGE_USAGE_STATS
  • android.permission.FOREGROUND_SERVICE
  • android.permission.FOREGROUND_SERVICE_SPECIAL_USE
  • android.permission.SYSTEM_ALERT_WINDOW
  • org.elnix.dragonlauncher.permission.READ_SETTINGS
  • org.elnix.dragonlauncher.permission.WRITE_SETTINGS
  • org.elnix.dragonlauncher.permission.ACCESS_FONTS
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.ACCESS_WIFI_STATE
  • android.permission.READ_BASIC_PHONE_STATE
  • android.permission.USE_BIOMETRIC
  • android.permission.USE_FINGERPRINT
  • org.elnix.dragonlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close