The Linux desktop on your Android device!
Are you a Linux/open-source enthusiast? Whether you are or not, if it seems cool to be able to have the Linux desktop on your Android device, then this app is what you're looking for. Currently there is a choice between Ubuntu's Unity desktop, elementary OS' Pantheon desktop, and Gnome. Missing your desktop of choice? Get in touch and if there's enough interest I might just add it 😉
Features include a couple of different themes, a search feature which allows you to search from a multitude of different search sources (both local and remote), and customisation options.
If you have any suggestions or feedback, feel free to get in touch. The project is open-source with the source code publicly available at https://github.com/RobinJ1995/DistroHopper. If you're less technically-inclined but would still like to contribute, you can join the project's translation team over at https://www.transifex.com/distrohopper/.
Ubuntu is a registered trademark of Canonical Ltd.
elementary is a registered trademark of elementary LLC.
Gnome is a registered trademark of the Gnome Foundation.
You can download the latest version of DistroHopper either from the Google Play Store, or you can download the APK file from GitHub. Note that if you download and install DistroHopper via the provided APK file, you are responsible for manually keeping DistroHopper up-to-date on your device and will not automatically receive updates for it.
Message: Significantly expand unit test coverage
Add ~70 new Robolectric unit tests across 14 new/extended test files:
- StartupLoader: happy path, cancellation, and error-dialog paths
- ThemeApplier: per-theme panel/ribbon/preferences/BFB layout assertions
and dash icon width scaling
- WallpaperColourApplier: dynamic vs static theming and the live
wallpaper and Ubuntu-orange fallback colours
- Wallpaper: set/blur/unblur fallbacks and average-colour fallbacks
- LauncherBarBinder: pinned/running app view binding and drag mode
- WidgetContainer: edit mode, edge resizing with snapping/clamping/
revert-on-overlap, commitMove, and the move drag handoff
- Trash/Launcher/AppLauncher drag listeners: pin/unpin/reorder drops,
widget removal, and error handling
- PackageManagerBroadcastReceiver: package-added, added-while-replacing,
and malformed-intent cases
- GridAdapter and CollectionGridAdapter: view binding, recycling,
sizing, and lens error/offline handling
- ViewFinder, Utils, AppComparatorAlphabetical, InsetsHelper
Test infrastructure: launchHome() now accepts pre-launch preference
configuration, plus DragEvents (reflective DragEvent factory) and
WidgetTestSupport (standalone widget grid fixtures) helpers.
Wallpaper.isLiveWallpaper's setter is relaxed to internal so tests can
exercise the live wallpaper colour branch.
https://claude.ai/code/session_01HsG2hkQ4vDeCRbvKjxLCN8
Branch: claude/happy-volta-83kz6w
Date: 2026-06-11T18:53:41Z
Changes: 1743
This project was formerly known as Ubuntu Launcher, but was renamed to DistroHopper to prevent copyright/trademark issues from arising by using the Ubuntu name.