ShizuStore

Smart Edge

Imtiaz-Official

1.3.6 · GitHub

Download APK
Customization Android 8.0+ 3 months ago MIT
132 ShizuStore
20.6k GitHub
405 Stars
2 MB Size

More about this app

A highly customizable Android side panel inspired by OriginOS

Smart Edge: Sidebar & Gestures

Smart Edge Logo

A highly customizable Android side panel inspired by OriginOS.
Access your favorite apps, tools, and shortcuts with a single swipe.

F-Droid Android 8.0+ Kotlin License MIT Material 3

Get it on F-Droid Get it on GitHub


Key Features

  • Custom UI Themes: Choose from OriginOS, HyperOS (Glass), Realme UI, and Rich UI styles.
  • Glassmorphic Blur: High-quality real-time background blur with adjustable intensity (Optimized for Android 12+).
  • Material You: Full support for dynamic accent colors and Material 3 components (Supports Android 12+ dynamic colors).
  • Smart App Picker: Integrated search and management system to pin your most-used apps.
  • Utility Tools: Built-in tools like Screenshot (one-tap) shortcut, Volume and Brightness controls.
  • Premium Motion: Physics-based spring animations with customizable feel (Calm to Instant).
  • Edge Gestures: Responsive edge-swipe triggers with adjustable height, width, and position.
  • Icon Customization: Full support for Icon Packs and custom icon shapes (Circle, Squircle, Square).
  • Productivity Hub: Active notifications section with instant Freeform Window launching.
  • Multitasking: Drag-and-drop apps to Split-Screen or Freeform mode.
  • Manual Hide: Select specific apps where the sidebar handle will automatically hide itself.

How to Use

  1. Install: Download and install the latest APK.
  2. Permissions:
    • Grant "Display over other apps" to allow the panel to float.
    • Enable "Accessibility Service" for gesture auto-close and system shortcuts.
    • Enable "Notification Access" for the Productivity Hub.
  3. Setup: Open the app and follow the onboarding guide to activate the service.
  4. Gesture: Swipe from the edge of your screen (where the handle is) to open your new panel!

Customization

Smart Edge is built to be yours. In the settings, you can adjust:

  • Interaction: Gesture sensitivity, haptic feedback, and scroll memory.
  • Animation: Choose your preferred animation speed (Calm, Balanced, or Snappy).
  • Appearance: Background opacity, corner radius, blur intensity, icon scaling, and grid columns.
  • Position: Move the trigger handle to either the left or right side and adjust its vertical offset.

Requirements

  • Android 8.0 (API 26) or higher: Standard requirement for core functionality.
  • Accessibility Service: Required for core interaction and multi-window features.
  • Android 12+: Recommended for native real-time background blur and Material You dynamic color support.

Technical Details

  • Kotlin: Written entirely in Kotlin for safety and performance.
  • Spring Physics: Powered by androidx.dynamicanimation for natural, fluid motion.
  • Material 3: Implements the latest Material Design components and styling.
  • Clean Architecture: Separated concerns between Service, Repository, and UI layers.
  • Optimized Rendering: Uses hardware-accelerated layers and LruCache for smooth, lag-free icon loading.

License

This project is licensed under the MIT License - see the LICENSE file for details.


Credits & Acknowledgments

This project is made possible thanks to the following open-source contributions and inspirations:


Built for the Android Community

Close

How Shizuku is used

Can trigger system navigation, status bar actions, screenshots and secure settings grant via `input keyevent`, `cmd statusbar` and `pm` commands.

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 power system automation for the side panel without accessibility delays.

  • Navigate and switch apps: trigger Back, Home, Recents and Previous app from panel buttons or edge and notch gestures using input keyevent shell commands through Shizuku.
  • Control status and power: expand notifications, open quick settings, toggle split screen, lock the screen, open the power menu and take a screenshot using cmd statusbar and input keyevent shell commands through Shizuku.
  • Enable secure automation: grant or revoke its own secure settings permission on demand using pm grant and pm revoke shell commands through Shizuku.

Android APIs or commands used

  • input keyevent 3
  • input keyevent 4
  • input keyevent 26
  • input keyevent 26 --longpress
  • input keyevent 120
  • input keyevent 187
  • cmd statusbar expand-notifications
  • cmd statusbar expand-settings
  • cmd statusbar toggle-split-screen
  • pm grant android.permission.WRITE_SECURE_SETTINGS
  • pm revoke android.permission.WRITE_SECURE_SETTINGS

Notable details

System gesture actions can still work through the accessibility service when Shizuku is not active, so Shizuku is an optional high performance path rather than a requirement.

Close

Changelog

What's new for version 1.3.6

  • fix(ui): Resolved crash in Handle settings by expanding vertical offset range and safely clamping out-of-bounds positions.
  • fix(multitasking): Fixed freeform window feature to correctly spawn floating windows with system caption bars and better orientation detection.
  • fix(multitasking): Restored the missing Multitasking & Windowing settings section (Freeform and Split-screen toggles) to the dashboard.
  • fix(ui): Fixed invisible pill graphic issue by using correct system defaults for reset actions and forcing synchronous redraws.
  • feat(automation): Improved Native Gesture Engine dialog feedback to accurately and instantly reflect Root/Shizuku active connection states.
  • fix(multitasking): Smoothed out freeform window launches by switching to native system transitions instead of custom fade animations.
Close

Permissions

14 permissions requested

  • android.permission.SYSTEM_ALERT_WINDOW
  • android.permission.FOREGROUND_SERVICE
  • android.permission.FOREGROUND_SERVICE_SPECIAL_USE
  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.VIBRATE
  • android.permission.CAMERA
  • android.permission.FLASHLIGHT
  • android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • android.permission.QUERY_ALL_PACKAGES
  • android.permission.WRITE_SECURE_SETTINGS
  • android.permission.WRITE_SETTINGS
  • com.android.launcher.permission.INSTALL_SHORTCUT
  • com.imi.smartedge.sidebar.panel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close

Sources

2 sources

1.3.6 GitHub · com.imi.smartedge.sidebar.panel
Selected Download
1.3.6 F-Droid · com.imi.smartedge.sidebar.panel · com.imi.smartedge.sidebar.panel
Download