ShizuStore

DevBay Launcher

Zoder-Studio

v2.0.4 · GitHub

Download APK
Customization Android 8.0+ 1 month ago GPL-3.0
28 ShizuStore
38 GitHub
2 Stars
6 MB Size

More about this app

Developer-focused launcher with debug app sections, folders, gestures and Quick toggle chips for developer options, animations, fonts and wireless ADB via Shizuku.

DevBay Launcher

An Android launcher built for developers, by a developer. App-drawer-centric home screen with quick access to the tools you actually use every day — system toggles, widgets, gestures, and a companion logcat/crash viewer, all without leaving your home screen.

## Features

Core

  • App-drawer-style home screen with fuzzy search
  • Sections: DEBUG (debuggable apps), PINNED, TOOLS, OTHER
  • App folders (create, rename, delete, drag apps in/out)
  • Icon pack support (standard appfilter.xml format — Delta Icons, Whicons, Kaaip, etc.)
  • Custom gestures (swipe left/right, double-tap) mapped to any action or app
  • Recent apps quick-switch strip
  • Notification badges on app icons

System tools

  • Quick toggle chips (Developer Options, Kill Activities, Slow Animations, Big Fonts, Wireless ADB) via Shizuku
  • Home-screen widget support (AppWidgetHost)
  • One-tap launcher switcher for testing other launchers
  • Deep-links to specific Android Settings pages (Developer Options, Battery, Storage, Wi-Fi, and more)
  • Shizuku wireless-debugging pairing helper

Privacy & security

  • Hidden app vault — password, fingerprint, or face unlock
  • Type your vault password directly into the search bar to unlock
  • Encrypted storage (Android Keystore-backed) for vault credentials and clipboard history

Productivity

  • Clipboard history manager
  • GitHub repository monitor — background sync, notifications for new issues/PRs
  • Logcat and crash log viewer — choose between a built-in Shizuku-based viewer or LogFox as a companion app

Customization

  • Light / Dark / Follow System theme
  • Custom lock screen overlay (non-root; system authentication still handles the actual unlock)

Requirements

  • Android 8.0 (API 26) or newer
  • Shizuku installed and running (wireless debugging or root) for quick-toggle chips and Shizuku-based logcat/crash viewing
  • LogFox installed (optional) if you prefer it over the built-in log viewer

Tech stack

  • Kotlin, single-activity-per-feature architecture (no fragments)
  • View Binding
  • AndroidX (Activity, AppCompat, RecyclerView, ConstraintLayout, WorkManager, Biometric, Security-Crypto)
  • Kotlin Coroutines + Flow
  • Shizuku API for elevated shell access
  • AppWidgetHost for embedded home-screen widgets
  • Gradle Kotlin DSL, git-tag-driven versioning (no manual version bumps in build.gradle.kts)

Project structure

app/src/main/java/com/devbay/launcher/ ├── activity/ All Activity classes ├── app/ Core app model, repository, search, sectioning ├── cache/ Package-change broadcast receiver ├── clipboard/ Clipboard history ├── folder/ App folders ├── gesture/ Gesture mapping ├── github/ GitHub repo monitor ├── icon/ Icon pack support ├── launcher/ Home-screen adapter and list model ├── lock/ Lock screen overlay ├── logcat/ Logcat/crash viewer launcher ├── notification/ Notification badges, GitHub notifications ├── quicktoggle/ Shizuku quick-toggle chips ├── recent/ Recent apps strip ├── settings/ System Settings deep-links ├── shizuku/ Shizuku command execution ├── theme/ Light/Dark/System theme ├── vault/ Hidden app vault └── widget/ Home-screen widget hosting

Building

The project is built entirely through GitHub Actions — there is no requirement to build locally.

  1. ci.yml — runs lint, unit tests, and a compile check on every push/PR
  2. build.yml — triggered after CI passes; builds debug and release APKs (plus the LogFox companion APK from its submodule)
  3. checker.yml — verifies the built APKs are valid, non-corrupt archives
  4. release.yml — on a version tag, signs the release APK and publishes it to GitHub Releases

To build locally instead:

git clone --recurse-submodules https://github.com/Zoder-Studio/DevBay-Launcher.git
cd DevBay-Launcher
./gradlew assembleDebug

If you already cloned without submodules:

git submodule update --init --recursive

Versioning

Run the Version Tag workflow from the Actions tab (patch / minor / major). It reads the latest git tag, computes the next version, and pushes a new tag — no manual edits to build.gradle.kts are needed. versionName and versionCode are derived automatically from git tags and commit count at build time.

License

DevBay Launcher is licensed under the GNU General Public License v3.0 (or later) — see LICENSE. This project was originally MIT-licensed, but includes LogFox (GPL-3.0) as a git submodule for its companion logcat/crash viewer. Because GPL-3.0 is copyleft, the combined work is distributed under GPL-3.0 in its entirety. See NOTICE.md for full third-party attribution.

Acknowledgments

LogFox by F0x1d — logcat/crash reading companion app Shizuku by RikkaApps — elevated shell access without root

Close

How Shizuku is used

Can toggle wireless ADB, animations, fonts, kill apps and view logs via `sh` shell 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 to run elevated shell commands for developer quick toggles and per-app log viewing.

  • Toggle wireless ADB: turn wireless debugging on or off from a home screen chip using the settings put global adb_wifi_enabled shell command through Shizuku.
  • Slow animations: enable or disable slowed window and transition animations from a chip using settings put global animation scale commands through Shizuku.
  • Enlarge system fonts: switch large fonts on or off from a chip using the settings put system font_scale shell command through Shizuku.
  • Kill background apps: close background processes from a chip using the am kill-all shell command through Shizuku.
  • View app logs: show recent logcat output or crash logs for a selected installed app using logcat shell commands through Shizuku.

Android APIs or commands used

  • settings put global adb_wifi_enabled
  • settings put global window_animation_scale
  • settings put global transition_animation_scale
  • settings put global animator_duration_scale
  • settings put system font_scale
  • am kill-all
  • logcat -d -b crash
  • logcat -d
  • pidof
  • grep

Notable details

Log viewing can use a companion log app instead of Shizuku when the user chooses that option.

Close

Changelog

What's new for version v2.0.4

Close

Permissions

11 permissions requested

  • android.permission.USE_BIOMETRIC
  • android.permission.EXPAND_STATUS_BAR
  • android.permission.INTERNET
  • android.permission.POST_NOTIFICATIONS
  • android.permission.USE_FINGERPRINT
  • android.permission.WAKE_LOCK
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.FOREGROUND_SERVICE
  • com.devbay.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close