KEEP ANDROID OPEN

August 16, 2026 · View on GitHub

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 downloads GitHub license Discord Offline First Privacy

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.

PermissionTypeWhy it is used
android.permission.POST_NOTIFICATIONSRuntimeNotifications 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_PACKAGESInstallList every installed app to power the app drawer, app/app-shortcut/widget pickers and icons.
android.permission.ACCESS_NETWORK_STATEInstallShow network connectivity (Wi-Fi / mobile data) in the status bar.
android.permission.READ_BASIC_PHONE_STATEInstall (app op)Basic phone state only, to display the mobile data / hotspot type in the status bar.
android.permission.VIBRATEInstallHaptic feedback on gestures and interactions.
android.permission.SET_WALLPAPERInstallSet the home screen wallpaper from the launcher.
android.permission.RECEIVE_BOOT_COMPLETEDInstallRestore the launcher and restart services after the device reboots.
android.permission.EXPAND_STATUS_BARInstall (signature)Expand the notification shade / quick settings from a swipe action.
android.permission.REQUEST_INSTALL_PACKAGESSpecial accessInstall APK files opened through a launcher action.
android.permission.REQUEST_DELETE_PACKAGESInstallOffer to uninstall an app from the launcher (the system asks for confirmation).
android.permission.BIND_APPWIDGETInstallBind widgets to the home screen.
com.android.alarm.permission.SET_ALARMInstallStart the system alarm-clock flow from an action.
android.permission.SCHEDULE_EXACT_ALARMSpecial accessSchedule exact alarms for Wellbeing timers.
android.permission.FOREGROUND_SERVICEInstallRun foreground services (Wellbeing timers, overlay reminders).
android.permission.FOREGROUND_SERVICE_SPECIAL_USEInstallForeground service type specialUse for the timer overlay.
android.permission.SYSTEM_ALERT_WINDOWSpecial accessShow the Wellbeing "time to stop" popup over other apps.
android.permission.PACKAGE_USAGE_STATSSpecial accessOptional: usage statistics for the Wellbeing feature.
android.permission.KILL_BACKGROUND_PROCESSESInstallStop a tracked app when its timer expires (Wellbeing).
android.permission.INTERACT_ACROSS_USERSInstall (signature)Interact with the work profile / other Android users.
android.permission.INTERACT_ACROSS_USERS_FULLInstall (signature)Full cross-user access (work profile, private space).
android.permission.ACCESS_HIDDEN_PROFILESInstallAndroid 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


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.