Smart Dock review: a configurable Android mode launcher
A user-friendly desktop mode launcher that offers a modern and customizable user interface
At a glance
- What is it?
- Smart Dock is an Android 10 and above desktop mode launcher written in Kotlin, with customizable appearance, keyboard shortcuts, and support for phones and tablets. Its main constraint is operational: the README says installation as a system app is needed for the intended permissions, with Shizuku offered as an alternative.
- Who is it for?
- Smart Dock fits users who want an Android desktop mode with control over icons, colors, shapes, sounds, window handling, and keyboard shortcuts. It is a poor fit for anyone unwilling to install it as a system app or configure Shizuku, grant restricted permissions, or investigate device-specific permission failures.
- Can I use it commercially?
- Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 155 days ago.
- What is it written in?
- Mainly Kotlin, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 20, 2026, and from our analysis. They are not legal advice.
Editorial analysis
Smart Dock's Android desktop mode audience and permission boundary
Smart Dock addresses users who want an Android device to present a desktop-style launcher rather than the usual mobile home screen. The project description calls it a desktop mode launcher with a customizable user interface, and its feature list covers both desktop and tablet layouts. That makes it relevant to people experimenting with an alternate Android workspace, including users who rely on keyboard shortcuts or need several application windows visible at once.
The intended platform is Android 10 and above, and the README states that root access is not required. That does not mean Smart Dock is permission-free. The documentation says the application should be installed as a system app to obtain the right permissions, while Shizuku is offered as an alternative. Restricted Accessibility and Notification permissions may also need to be enabled through Android's app settings. This permission boundary is central to evaluating the project: Smart Dock is not presented as an ordinary sideloaded app that works with its documented features immediately after installation.
The customization scope is unusually broad for the short feature list in the README. Users can change icons, colors, shapes, and sounds. They can also use keyboard shortcuts and multi-window support. The README does not enumerate the individual launcher modes, window-placement rules, themes, or every customization control, so its feature list establishes breadth but not the depth of each setting.
How Smart Dock changes the Android launcher and manages windows
Based on the repository layout, Smart Dock is a Kotlin Android application built through Gradle. The project includes an `app/` module, root Gradle files, `gradle.properties`, and Android project metadata under `fastlane/`. Those entries establish a conventional Android application structure, but they do not expose enough source detail here to describe individual classes or internal services. The safest mechanism description comes from the documented feature set.
At the user level, the launcher provides desktop and tablet layouts, multi-window support, and keyboard shortcuts. Customization applies to visible launcher elements and feedback, including icons, colors, shapes, and sounds. The README screenshot is presented as the application's phone view, but no accompanying text documents the full interaction flow. In particular, it does not explain how applications are moved or resized, how keyboard commands are assigned, or whether multi-window operation delegates to Android's standard window system.
Smart Dock also addresses system-level presentation through a separate `HideNav.md` guide. The existence of that file indicates that hiding the Android navigation bar is supported through additional instructions, but the README does not reproduce the method. It would be unsafe to infer whether this uses Android policy controls, a device-specific procedure, or another configuration path.
The practical architecture visible to an engineer is therefore an Android app with a custom launcher experience, permission-dependent system integration, and documented window and shortcut capabilities. The internal implementation remains undocumented in the README, so claims about rendering engines, task orchestration, persistence, or accessibility automation would go beyond what the repository confirms.
Installing Smart Dock through F-Droid and granting permissions
The README directs users to F-Droid for the latest release. It does not provide an APK download command, Gradle build command, minimum Gradle version, or verified Android Studio setup procedure. For an installation tutorial, the supported documented path is the F-Droid package rather than an invented build recipe.
Install `cu.axel.smartdock` from the F-Droid package linked by the README, then open Smart Dock. The documentation says the app should be installed as a system app to obtain the right permissions, or that Shizuku can be used instead. It does not explain the exact installation steps for either route, so the reader must follow the relevant installation method supported by the device and Android distribution before assuming that all launcher features are available.
Some devices do not expose Accessibility or Notification permissions by default. The README gives this settings path: `System Settings > Apps > Smartdock > 3 Dot menu (Top right corner) > Allow restricted permissions`. Enable the required restricted permissions there.
For the secure settings permission, the documented command must be run in an adb or root shell:
pm grant cu.axel.smartdock android.permission.WRITE_SECURE_SETTINGSThe command addresses a security-sensitive Android permission. Its success depends on the shell context and Android version, neither of which the README explains in detail. The reader should confirm that the shell can grant the permission and observe any error returned by Android.
The navigation bar can be hidden separately using the instructions in `HideNav.md`. The README links to that guide but does not reproduce its steps, so no specific navigation-hiding command is included here.
Smart Dock customization, shortcuts, and device layouts
Smart Dock's clearest differentiator is the combination of desktop mode with user-controlled presentation. Icons, colors, shapes, and sounds can all be customized. The README does not state whether these settings are applied through a preferences screen, a theme file, or Android system configuration. It also does not provide a sample configuration file or enumerate the available icon packs, palettes, shapes, or sound sources.
Keyboard shortcuts are supported, which matters for users attempting to move beyond touch-driven launcher interaction. However, no shortcut list appears in the README. A prospective user therefore cannot determine from the documentation whether shortcuts can launch apps, switch windows, move focus, open system surfaces, or perform launcher-specific actions. This is a real evaluation gap rather than evidence that the feature is incomplete.
Multi-window support is another documented capability, but its operational limits are not described. The README does not state which Android versions support the intended arrangement, how many windows can be shown, whether app compatibility depends on Android's own multi-window API, or whether Smart Dock preserves window placement after restart. The presence of separate desktop and tablet layouts suggests responsive presentation, yet the exact breakpoint or device profile is not documented.
For phone users, customization and shortcuts may make Smart Dock resemble a compact desktop workspace. For tablet users, the tablet layout may be more natural. That comparison is limited to the layouts named in the README, however. Without a settings reference or interaction guide, users must inspect the installed application to learn the available choices.
Permission failures and the wrong cases for Smart Dock
The most concrete failure mode is permission-related. On some devices, Accessibility and Notification permissions may be unavailable until restricted permissions are allowed from the app's Android settings page. The README also requires elevated permissions for system-level behavior and says that system-app installation is needed to obtain the correct access. Shizuku is presented as an alternative, but the README does not describe its configuration or limitations.
This creates several cases where Smart Dock is the wrong tool. It may not suit a user who cannot install applications as system apps, cannot use Shizuku, or cannot run the documented `pm grant` command. It also may not suit a managed corporate or educational device whose administrator blocks restricted permissions or system-app installation. Those scenarios are not described as supported guarantees, and the README gives no fallback for locked-down devices.
The application also targets Android 10 and above. Devices below that version fall outside the documented compatibility range. Smart Dock is not presented as a cross-platform desktop environment, an iOS launcher, or a root-dependent build, so it should not be selected for those cases.
A separate limitation is documentation depth. The README does not provide a rollback procedure, backup or restore guidance, settings export format, accessibility behavior explanation, window compatibility list, or troubleshooting matrix. A user whose device exposes different permission controls may have to resolve that difference before reaching the launcher features.
Smart Dock alternatives and the different approach to choosing one
Another alternative is a conventional Android desktop launcher that operates entirely within normal app permissions. Such a launcher may be easier to install and remove, but it may also lack the system-level control that Smart Dock is designed to exercise. The README does not name a specific alternative project, so a vendor or feature comparison would be speculative. The meaningful comparison is architectural: stock Android keeps users within the platform launcher, while Smart Dock asks for additional installation and permission access to offer a customizable desktop mode.
Smart Dock is therefore a better candidate for a technically capable user or enthusiast who values interface customization and understands Android app permissions. It is less suitable for a user seeking a zero-configuration launcher. Verify system-app installation, Shizuku availability, restricted permissions, and the exact secure settings grant on the intended device before adopting it.
The repository uses the GPL-3.0 license. That license governs use and distribution of the project, while the repository's last push was on 2026-05-21 and the listed latest release is 1.15.0, also dated 2026-05-21. The README does not document an upgrade policy, migration process, release cadence, or configuration compatibility between releases.
Editorial conclusion
Smart Dock fits users who want an Android desktop mode with control over icons, colors, shapes, sounds, window handling, and keyboard shortcuts. It is a poor fit for anyone unwilling to install it as a system app or configure Shizuku, grant restricted permissions, or investigate device-specific permission failures. Before adoption, verify the intended permission path on the target Android device, then confirm that the required Accessibility, Notification, or secure settings permissions can actually be granted.
Frequently asked questions
How do I install Smart Dock on Android?
The README directs users to the Smart Dock package on F-Droid. It also says the application should be installed as a system app for the intended permissions, with Shizuku offered as an alternative.
What permissions does Smart Dock need?
The README specifically mentions Accessibility, Notification, and `WRITE_SECURE_SETTINGS`. It also gives an Android settings route for enabling restricted permissions and a `pm grant` command for the secure settings permission.
Does Smart Dock work without root?
Yes. The README states that Smart Dock is compatible with Android 10 and above and requires no root, but it also says system-app installation or Shizuku is needed for the intended permissions.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/axel358-smartdock)Was this useful?