Releases: electrikjesus/BumpDesk
Release list
v1.52.26
BumpDesk 1.52.26
BumpDesk is an experimental 3D Android launcher inspired by BumpTop. Apps, widgets, and notes behave like physical objects on a desk — you can move them, stack them into piles, pin them to walls, and interact with them in a 3D room (or flat-floor / infinite desktop modes).
Advanced beta — actively developed; desktop layouts persist across reboots via Room.
Highlights
- Physics-based floor and wall workspace
- Smart piles, folders, and All Apps drawer
- 3D widgets and Recents with task previews (where supported)
- Material 3 settings, themes, and procedural shaders
- Radial menus with launch modes (fullscreen, freeform, pinned)
Install
- Download
app-release.apkbelow (signed; recommended for everyday use). - Install on a device running Android 12L+ (API 32+) with OpenGL ES 2.0.
- Set BumpDesk as your home app when prompted, or launch from the app drawer.
- Complete the onboarding wizard.
adb install -r app-release.apkAutomatic updates (Obtainium)
Install Obtainium, add GitHub repo electrikjesus/BumpDesk, filter releases to app-release.apk, and it will track new v* tags from this page. See docs/distribution.md.
Recommended setup (ADB)
Enable usage stats (required for Recents):
adb shell appops set com.bass.bumpdesk GET_USAGE_STATS allowWallpaper floor (Flat floor mode, Android 13+ / Waydroid):
- Toggle Use system wallpaper as floor in Settings and allow Photos and videos when prompted (or grant via adb).
- For the live system wallpaper (not Pick Image), also grant legacy Storage — sideloaded apps cannot enable this from App Settings on Android 13–14:
adb shell pm grant com.bass.bumpdesk android.permission.READ_MEDIA_IMAGES
adb shell pm grant com.bass.bumpdesk android.permission.READ_EXTERNAL_STORAGEOptional — freeform window launches:
adb shell settings put global enable_freeform_support 1
adb shell settings put global force_resizable_activities 1Optional — live task snapshots in Recents (root/AOSP):
adb shell pm grant com.bass.bumpdesk android.permission.REAL_GET_TASKSDebug wallpaper loading:
adb logcat -s "BumpDesk:Wallpaper"More detail: README · Architecture / logcat tags · Report issues
What's included
| File | Description |
|---|---|
| app-release.apk (~13M) | Signed release build. Use for installs and in-place updates. |
| app-debug.apk (~15M) | Debug build with logging enabled. For testing only. |
Automatic updates (Obtainium)
To get notified when new v* tags ship, add this repo in Obtainium:
| Setting | Value |
|---|---|
| Source | GitHub |
| Repository | electrikjesus/BumpDesk |
| Release filter | v* tags |
| APK filter | app-release.apk |
Obtainium tracks GitHub Releases — no separate store submission. See docs/distribution.md for F-Droid vs Obtainium.
Build info
| Field | Value |
|---|---|
| Release tag | v1.52.26 |
| Gradle version | 1.0 |
| Application ID | com.bass.bumpdesk |
| Minimum Android | API 32+ (Android 12L+) |
| OpenGL | ES 2.0 required |
| Ideal form factor | Large landscape (tablet, foldable inner display, desktop mode) |
Since v1.52.25
Compare on GitHub: v1.52.25...v1.52.26
Changes in the last 30 days
Since 2026-05-08 · 62 commits
- feat(layout): per-posture desks with normalized coords on foldables (
36309af) - feat(layout): posture-aware display profiles for foldables (Phase 1) (
7c53d08) - fix(ui): folder focus, radial menus, and storage on newer Android (
6b3b4ef) - feat(theme): optional dark folder chrome and drawer fixes (
f835e50) - fix(wallpaper): enable wallpaper floor in all desktop modes (
6d5f0b9) - fix(camera): animate back to room view when leaving flat-floor mode (
0f7d6f9) - feat(theme): derive Material Expressive surfaces from system wallpaper colors (
cbb9be2) - feat(theme): add Material Expressive theme pack (
1fa0132) - fix(desktop): live wallpaper, folder reconcile, and widget binding (
d22860f) - feat(launch): freeform windows via HiddenApiBypass and Taskbar hack. (
27ec92d) - feat(launch): add launch mode preferences and settings UI. (
ff4a791) - fix(all-apps): allow tap-to-launch inside expanded floor drawer. (
16fea7d) - fix(wallpaper): Waydroid floor permissions, safe load, and docs. (
4471b8a) - fix(recents): show resize handle only while drawer is selected. (
10b7f66) - fix(interaction): wire sticky note and recents resize handle dragging. (
6ccca6b) - fix(recents): add floor-pinned drawer resize handle chrome. (
be7d6ee) - feat(sticky-notes): square yellow notes with shape resize rendering. (
64d6be7) - fix(launcher): initialize reset button before renderer startup. (
8967a6b) - feat(desktop): lasso group actions and infinite-mode layout fixes. (
9e63216) - fix(all-apps): stabilize drawer lifecycle and pile reconciliation. (
93abb3e) - feat(settings): use real screenshots for desktop mode previews. (
cd9707b) - fix(widget): stop texture bleed across widget capture passes. (
fb1b717) - feat(ci): generate rich GitHub Release notes with project context. (
963323f) - fix(ci): tolerate whitespace when decoding SIGNING_KEY secret. (
929873b) - Setup for signed GH releases (
e6abd4f) - feat(settings): Material 3 expressive settings layout and desktop cards. (
e665ddf) - fix(desktop): stop persistence races and restore All Apps drag-out. (
6cdb2ba) - fix(interaction): wire wall Recents drawer controls and widget body drag. (
22d93e1) - fix(recents): uniform drawer icon scale and grid tile rendering. (
25053d9) - feat(recents): add compact wall drawer profiles and Material overlay chrome. (
2976837) - fix(widgets): correct wall orientation, placement bounds, and handle UVs. (
ceedb40) - fix(render): lift desktop layers above room surfaces to stop z-fighting. (
994d646) - feat(recents): add task snapshot capability and settings status. (
aad8d3c) - Improve widget grid resize, visual scaling, and recents drawer behavior. (
a93c5b9) - Add folder pile groups, All Apps parity, and reliable desktop persistence. (
64e398d) - Fix lasso layout reliability, radial Column selection, and folder zoom. (
cda01c0) - Improve icon labels, selection layout spacing, and radial menus. (
f1be850) - Add Material-style All Apps floor drawer with layout crash fix. (
a77e125) - Add flat floor desktop mode with animated camera and wallpaper re-crop. (
d5d4aca) - Fix system wallpaper floor loading and aspect ratio on API 33–34. (
30bf155) - Add responsive layout, orientation camera profiles, and refined touch gestures. (
26a905d) - Fix wallpaper floor loading on API 33–34 with dual permissions and photo picker fallback. (
5f2c52d) - Fix startup crash when wallpaper floor is enabled without storage permission. (
f49f050) - Fix system wallpaper floor by loading on the main thread after permission grant. (
583ca0f) - Update dev_plans with theme floor asset fallback fixes. (
5e56c15) - Fix BumpDesk Next floor and wall SVG pattern definition order. (
75d2775) - Fix theme floor resolution for json-only and incomplete theme packs. (
f378884) - Update dev_plans with logcat-driven wallpaper and theme fixes. (
7c44e0a) - Fall back to BumpDesk Animated assets for incomplete themes. (
79366d1) - Defer theme reload until EGL context is current on the GL thread. (
23cadd7) - Load system wallpaper via drawable before requiring storage permission. (
0b82b68) - Update dev_plans with sprint progress and commit-after-verify rule. (
29d6af1) - Add photos/media permission step to onboarding wizard. (
d1d5089) - Fix wallpaper floor loading and safe theme reload on preference changes. (
0be02cd) - Show add-to-pile dialog on UI thread instead of GL thread. (
766c78a) - Fix pile mutation ConcurrentModificationException on PhysicsThread. (
8c1ea7e) - Update dev_plans with active sprint issues and progress. (
ba6a911) - Document BumpDesk logcat tags in architecture guide. (
07ac398) - Add BumpDeskLog coverage for theme, wallpaper, and recents paths. (
b502020) - Wire PileOperations into launcher and renderer flows. (
2cb9815) - Centralize pile mutations in PileOperations with unit tests. (
75e5f8d) - Add BumpDeskLog helper for searchable logcat tags. (
d2501f2)
Built from v1.52.26 · All commits · License: Apache 2.0
v1.52.25
BumpDesk 1.52.25
BumpDesk is an experimental 3D Android launcher inspired by BumpTop. Apps, widgets, and notes behave like physical objects on a desk — you can move them, stack them into piles, pin them to walls, and interact with them in a 3D room (or flat-floor / infinite desktop modes).
Advanced beta — actively developed; desktop layouts persist across reboots via Room.
Highlights
- Physics-based floor and wall workspace
- Smart piles, folders, and All Apps drawer
- 3D widgets and Recents with task previews (where supported)
- Material 3 settings, themes, and procedural shaders
- Radial menus with launch modes (fullscreen, freeform, pinned)
Install
- Download
app-release.apkbelow (signed; recommended for everyday use). - Install on a device running Android 12L+ (API 32+) with OpenGL ES 2.0.
- Set BumpDesk as your home app when prompted, or launch from the app drawer.
- Complete the onboarding wizard.
adb install -r app-release.apkAutomatic updates (Obtainium)
Install Obtainium, add GitHub repo electrikjesus/BumpDesk, filter releases to app-release.apk, and it will track new v* tags from this page. See docs/distribution.md.
Recommended setup (ADB)
Enable usage stats (required for Recents):
adb shell appops set com.bass.bumpdesk GET_USAGE_STATS allowWallpaper floor (Flat floor mode, Android 13+ / Waydroid):
- Toggle Use system wallpaper as floor in Settings and allow Photos and videos when prompted (or grant via adb).
- For the live system wallpaper (not Pick Image), also grant legacy Storage — sideloaded apps cannot enable this from App Settings on Android 13–14:
adb shell pm grant com.bass.bumpdesk android.permission.READ_MEDIA_IMAGES
adb shell pm grant com.bass.bumpdesk android.permission.READ_EXTERNAL_STORAGEOptional — freeform window launches:
adb shell settings put global enable_freeform_support 1
adb shell settings put global force_resizable_activities 1Optional — live task snapshots in Recents (root/AOSP):
adb shell pm grant com.bass.bumpdesk android.permission.REAL_GET_TASKSDebug wallpaper loading:
adb logcat -s "BumpDesk:Wallpaper"Recent changes (wallpaper floor)
- Waydroid / API 33+: Fixed crash when enabling wallpaper floor (
WallpaperManager.getDrawable(int)missing on some images); safe fallbacks and clearer dialogs after Photos permission is granted. - Permissions: Runtime Photos and videos request; legacy Storage documented for live wallpaper via adb; Pick Image works without Storage.
- Diagnostics: Permission state logged under
BumpDesk:Wallpaper(WallpaperPermissions.diagnose()).
More detail: README · Architecture / logcat tags · Report issues
What's included
| File | Description |
|---|---|
| app-release.apk (~13M) | Signed release build. Use for installs and in-place updates. |
| app-debug.apk (~15M) | Debug build with logging enabled. For testing only. |
Automatic updates (Obtainium)
To get notified when new v* tags ship, add this repo in Obtainium:
| Setting | Value |
|---|---|
| Source | GitHub |
| Repository | electrikjesus/BumpDesk |
| Release filter | v* tags |
| APK filter | app-release.apk |
Obtainium tracks GitHub Releases — no separate store submission. See docs/distribution.md for F-Droid vs Obtainium.
Build info
| Field | Value |
|---|---|
| Release tag | v1.52.25 |
| Gradle version | 1.0 |
| Application ID | com.bass.bumpdesk |
| Minimum Android | API 32+ (Android 12L+) |
| OpenGL | ES 2.0 required |
| Ideal form factor | Large landscape (tablet, foldable inner display, desktop mode) |
Since v1.52.24
Compare on GitHub: v1.52.24...v1.52.25
Changes in the last 30 days
Since 2026-05-07 · 59 commits
- feat(theme): optional dark folder chrome and drawer fixes (
f835e50) - fix(wallpaper): enable wallpaper floor in all desktop modes (
6d5f0b9) - fix(camera): animate back to room view when leaving flat-floor mode (
0f7d6f9) - feat(theme): derive Material Expressive surfaces from system wallpaper colors (
cbb9be2) - feat(theme): add Material Expressive theme pack (
1fa0132) - fix(desktop): live wallpaper, folder reconcile, and widget binding (
d22860f) - feat(launch): freeform windows via HiddenApiBypass and Taskbar hack. (
27ec92d) - feat(launch): add launch mode preferences and settings UI. (
ff4a791) - fix(all-apps): allow tap-to-launch inside expanded floor drawer. (
16fea7d) - fix(wallpaper): Waydroid floor permissions, safe load, and docs. (
4471b8a) - fix(recents): show resize handle only while drawer is selected. (
10b7f66) - fix(interaction): wire sticky note and recents resize handle dragging. (
6ccca6b) - fix(recents): add floor-pinned drawer resize handle chrome. (
be7d6ee) - feat(sticky-notes): square yellow notes with shape resize rendering. (
64d6be7) - fix(launcher): initialize reset button before renderer startup. (
8967a6b) - feat(desktop): lasso group actions and infinite-mode layout fixes. (
9e63216) - fix(all-apps): stabilize drawer lifecycle and pile reconciliation. (
93abb3e) - feat(settings): use real screenshots for desktop mode previews. (
cd9707b) - fix(widget): stop texture bleed across widget capture passes. (
fb1b717) - feat(ci): generate rich GitHub Release notes with project context. (
963323f) - fix(ci): tolerate whitespace when decoding SIGNING_KEY secret. (
929873b) - Setup for signed GH releases (
e6abd4f) - feat(settings): Material 3 expressive settings layout and desktop cards. (
e665ddf) - fix(desktop): stop persistence races and restore All Apps drag-out. (
6cdb2ba) - fix(interaction): wire wall Recents drawer controls and widget body drag. (
22d93e1) - fix(recents): uniform drawer icon scale and grid tile rendering. (
25053d9) - feat(recents): add compact wall drawer profiles and Material overlay chrome. (
2976837) - fix(widgets): correct wall orientation, placement bounds, and handle UVs. (
ceedb40) - fix(render): lift desktop layers above room surfaces to stop z-fighting. (
994d646) - feat(recents): add task snapshot capability and settings status. (
aad8d3c) - Improve widget grid resize, visual scaling, and recents drawer behavior. (
a93c5b9) - Add folder pile groups, All Apps parity, and reliable desktop persistence. (
64e398d) - Fix lasso layout reliability, radial Column selection, and folder zoom. (
cda01c0) - Improve icon labels, selection layout spacing, and radial menus. (
f1be850) - Add Material-style All Apps floor drawer with layout crash fix. (
a77e125) - Add flat floor desktop mode with animated camera and wallpaper re-crop. (
d5d4aca) - Fix system wallpaper floor loading and aspect ratio on API 33–34. (
30bf155) - Add responsive layout, orientation camera profiles, and refined touch gestures. (
26a905d) - Fix wallpaper floor loading on API 33–34 with dual permissions and photo picker fallback. (
5f2c52d) - Fix startup crash when wallpaper floor is enabled without storage permission. (
f49f050) - Fix system wallpaper floor by loading on the main thread after permission grant. (
583ca0f) - Update dev_plans with theme floor asset fallback fixes. (
5e56c15) - Fix BumpDesk Next floor and wall SVG pattern definition order. (
75d2775) - Fix theme floor resolution for json-only and incomplete theme packs. (
f378884) - Update dev_plans with logcat-driven wallpaper and theme fixes. (
7c44e0a) - Fall back to BumpDesk Animated assets for incomplete themes. (
79366d1) - Defer theme reload until EGL context is current on the GL thread. (
23cadd7) - Load system wallpaper via drawable before requiring storage permission. (
0b82b68) - Update dev_plans with sprint progress and commit-after-verify rule. (
29d6af1) - Add photos/media permission step to onboarding wizard. (
d1d5089) - Fix wallpaper floor loading and safe theme reload on preference changes. (
0be02cd) - Show add-to-pile dialog on UI thread instead of GL thread. (
766c78a) - Fix pile mutation ConcurrentModificationException on PhysicsThread. (
8c1ea7e) - Update dev_plans with active sprint issues and progress. (
ba6a911) - Document BumpDesk logcat tags in architecture guide. (
07ac398) - Add BumpDeskLog coverage for theme, wallpaper, and recents paths. (
b502020) - Wire PileOperations into launcher and renderer flows. (
2cb9815) - Centralize pile mutations in PileOperations with unit tests. (
75e5f8d) - Add BumpDeskLog helper for searchable logcat tags. (
d2501f2)
Built from v1.52.25 · All commits · License: Apache 2.0
v1.52.24
BumpDesk 1.52.24
BumpDesk is an experimental 3D Android launcher inspired by BumpTop. Apps, widgets, and notes behave like physical objects on a desk — you can move them, stack them into piles, pin them to walls, and interact with them in a 3D room (or flat-floor / infinite desktop modes).
Advanced beta — actively developed; desktop layouts persist across reboots via Room.
Highlights
- Physics-based floor and wall workspace
- Smart piles, folders, and All Apps drawer
- 3D widgets and Recents with task previews (where supported)
- Material 3 settings, themes, and procedural shaders
- Radial menus with launch modes (fullscreen, freeform, pinned)
Install
- Download
app-release.apkbelow (signed; recommended for everyday use). - Install on a device running Android 12L+ (API 32+) with OpenGL ES 2.0.
- Set BumpDesk as your home app when prompted, or launch from the app drawer.
- Complete the onboarding wizard.
adb install -r app-release.apkRecommended setup (ADB)
Enable usage stats (required for Recents):
adb shell appops set com.bass.bumpdesk GET_USAGE_STATS allowWallpaper floor (Flat floor mode, Android 13+ / Waydroid):
- Toggle Use system wallpaper as floor in Settings and allow Photos and videos when prompted (or grant via adb).
- For the live system wallpaper (not Pick Image), also grant legacy Storage — sideloaded apps cannot enable this from App Settings on Android 13–14:
adb shell pm grant com.bass.bumpdesk android.permission.READ_MEDIA_IMAGES
adb shell pm grant com.bass.bumpdesk android.permission.READ_EXTERNAL_STORAGEOptional — freeform window launches:
adb shell settings put global enable_freeform_support 1
adb shell settings put global force_resizable_activities 1Optional — live task snapshots in Recents (root/AOSP):
adb shell pm grant com.bass.bumpdesk android.permission.REAL_GET_TASKSDebug wallpaper loading:
adb logcat -s "BumpDesk:Wallpaper"Recent changes (wallpaper floor)
- Waydroid / API 33+: Fixed crash when enabling wallpaper floor (
WallpaperManager.getDrawable(int)missing on some images); safe fallbacks and clearer dialogs after Photos permission is granted. - Permissions: Runtime Photos and videos request; legacy Storage documented for live wallpaper via adb; Pick Image works without Storage.
- Diagnostics: Permission state logged under
BumpDesk:Wallpaper(WallpaperPermissions.diagnose()).
More detail: README · Architecture / logcat tags · Report issues
What's included
| File | Description |
|---|---|
| app-release.apk (~13M) | Signed release build. Use for installs and in-place updates. |
| app-debug.apk (~15M) | Debug build with logging enabled. For testing only. |
Build info
| Field | Value |
|---|---|
| Release tag | v1.52.24 |
| Gradle version | 1.0 |
| Application ID | com.bass.bumpdesk |
| Minimum Android | API 32+ (Android 12L+) |
| OpenGL | ES 2.0 required |
| Ideal form factor | Large landscape (tablet, foldable inner display, desktop mode) |
Since v1.52.23
Compare on GitHub: v1.52.23...v1.52.24
Changes in the last 30 days
Since 2026-05-07 · 58 commits
- fix(wallpaper): enable wallpaper floor in all desktop modes (
6d5f0b9) - fix(camera): animate back to room view when leaving flat-floor mode (
0f7d6f9) - feat(theme): derive Material Expressive surfaces from system wallpaper colors (
cbb9be2) - feat(theme): add Material Expressive theme pack (
1fa0132) - fix(desktop): live wallpaper, folder reconcile, and widget binding (
d22860f) - feat(launch): freeform windows via HiddenApiBypass and Taskbar hack. (
27ec92d) - feat(launch): add launch mode preferences and settings UI. (
ff4a791) - fix(all-apps): allow tap-to-launch inside expanded floor drawer. (
16fea7d) - fix(wallpaper): Waydroid floor permissions, safe load, and docs. (
4471b8a) - fix(recents): show resize handle only while drawer is selected. (
10b7f66) - fix(interaction): wire sticky note and recents resize handle dragging. (
6ccca6b) - fix(recents): add floor-pinned drawer resize handle chrome. (
be7d6ee) - feat(sticky-notes): square yellow notes with shape resize rendering. (
64d6be7) - fix(launcher): initialize reset button before renderer startup. (
8967a6b) - feat(desktop): lasso group actions and infinite-mode layout fixes. (
9e63216) - fix(all-apps): stabilize drawer lifecycle and pile reconciliation. (
93abb3e) - feat(settings): use real screenshots for desktop mode previews. (
cd9707b) - fix(widget): stop texture bleed across widget capture passes. (
fb1b717) - feat(ci): generate rich GitHub Release notes with project context. (
963323f) - fix(ci): tolerate whitespace when decoding SIGNING_KEY secret. (
929873b) - Setup for signed GH releases (
e6abd4f) - feat(settings): Material 3 expressive settings layout and desktop cards. (
e665ddf) - fix(desktop): stop persistence races and restore All Apps drag-out. (
6cdb2ba) - fix(interaction): wire wall Recents drawer controls and widget body drag. (
22d93e1) - fix(recents): uniform drawer icon scale and grid tile rendering. (
25053d9) - feat(recents): add compact wall drawer profiles and Material overlay chrome. (
2976837) - fix(widgets): correct wall orientation, placement bounds, and handle UVs. (
ceedb40) - fix(render): lift desktop layers above room surfaces to stop z-fighting. (
994d646) - feat(recents): add task snapshot capability and settings status. (
aad8d3c) - Improve widget grid resize, visual scaling, and recents drawer behavior. (
a93c5b9) - Add folder pile groups, All Apps parity, and reliable desktop persistence. (
64e398d) - Fix lasso layout reliability, radial Column selection, and folder zoom. (
cda01c0) - Improve icon labels, selection layout spacing, and radial menus. (
f1be850) - Add Material-style All Apps floor drawer with layout crash fix. (
a77e125) - Add flat floor desktop mode with animated camera and wallpaper re-crop. (
d5d4aca) - Fix system wallpaper floor loading and aspect ratio on API 33–34. (
30bf155) - Add responsive layout, orientation camera profiles, and refined touch gestures. (
26a905d) - Fix wallpaper floor loading on API 33–34 with dual permissions and photo picker fallback. (
5f2c52d) - Fix startup crash when wallpaper floor is enabled without storage permission. (
f49f050) - Fix system wallpaper floor by loading on the main thread after permission grant. (
583ca0f) - Update dev_plans with theme floor asset fallback fixes. (
5e56c15) - Fix BumpDesk Next floor and wall SVG pattern definition order. (
75d2775) - Fix theme floor resolution for json-only and incomplete theme packs. (
f378884) - Update dev_plans with logcat-driven wallpaper and theme fixes. (
7c44e0a) - Fall back to BumpDesk Animated assets for incomplete themes. (
79366d1) - Defer theme reload until EGL context is current on the GL thread. (
23cadd7) - Load system wallpaper via drawable before requiring storage permission. (
0b82b68) - Update dev_plans with sprint progress and commit-after-verify rule. (
29d6af1) - Add photos/media permission step to onboarding wizard. (
d1d5089) - Fix wallpaper floor loading and safe theme reload on preference changes. (
0be02cd) - Show add-to-pile dialog on UI thread instead of GL thread. (
766c78a) - Fix pile mutation ConcurrentModificationException on PhysicsThread. (
8c1ea7e) - Update dev_plans with active sprint issues and progress. (
ba6a911) - Document BumpDesk logcat tags in architecture guide. (
07ac398) - Add BumpDeskLog coverage for theme, wallpaper, and recents paths. (
b502020) - Wire PileOperations into launcher and renderer flows. (
2cb9815) - Centralize pile mutations in PileOperations with unit tests. (
75e5f8d) - Add BumpDeskLog helper for searchable logcat tags. (
d2501f2)
Built from v1.52.24 · All commits · License: Apache 2.0
v1.52.23
BumpDesk 1.52.23
BumpDesk is an experimental 3D Android launcher inspired by BumpTop. Apps, widgets, and notes behave like physical objects on a desk — you can move them, stack them into piles, pin them to walls, and interact with them in a 3D room (or flat-floor / infinite desktop modes).
Advanced beta — actively developed; desktop layouts persist across reboots via Room.
Highlights
- Physics-based floor and wall workspace
- Smart piles, folders, and All Apps drawer
- 3D widgets and Recents with task previews (where supported)
- Material 3 settings, themes, and procedural shaders
- Radial menus with launch modes (fullscreen, freeform, pinned)
Install
- Download
app-release.apkbelow (signed; recommended for everyday use). - Install on a device running Android 12L+ (API 32+) with OpenGL ES 2.0.
- Set BumpDesk as your home app when prompted, or launch from the app drawer.
- Complete the onboarding wizard.
adb install -r app-release.apkRecommended setup (ADB)
Enable usage stats (required for Recents):
adb shell appops set com.bass.bumpdesk GET_USAGE_STATS allowWallpaper floor (Flat floor mode, Android 13+ / Waydroid):
- Toggle Use system wallpaper as floor in Settings and allow Photos and videos when prompted (or grant via adb).
- For the live system wallpaper (not Pick Image), also grant legacy Storage — sideloaded apps cannot enable this from App Settings on Android 13–14:
adb shell pm grant com.bass.bumpdesk android.permission.READ_MEDIA_IMAGES
adb shell pm grant com.bass.bumpdesk android.permission.READ_EXTERNAL_STORAGEOptional — freeform window launches:
adb shell settings put global enable_freeform_support 1
adb shell settings put global force_resizable_activities 1Optional — live task snapshots in Recents (root/AOSP):
adb shell pm grant com.bass.bumpdesk android.permission.REAL_GET_TASKSDebug wallpaper loading:
adb logcat -s "BumpDesk:Wallpaper"Recent changes (wallpaper floor)
- Waydroid / API 33+: Fixed crash when enabling wallpaper floor (
WallpaperManager.getDrawable(int)missing on some images); safe fallbacks and clearer dialogs after Photos permission is granted. - Permissions: Runtime Photos and videos request; legacy Storage documented for live wallpaper via adb; Pick Image works without Storage.
- Diagnostics: Permission state logged under
BumpDesk:Wallpaper(WallpaperPermissions.diagnose()).
More detail: README · Architecture / logcat tags · Report issues
What's included
| File | Description |
|---|---|
| app-release.apk (~13M) | Signed release build. Use for installs and in-place updates. |
| app-debug.apk (~15M) | Debug build with logging enabled. For testing only. |
Build info
| Field | Value |
|---|---|
| Release tag | v1.52.23 |
| Gradle version | 1.0 |
| Application ID | com.bass.bumpdesk |
| Minimum Android | API 32+ (Android 12L+) |
| OpenGL | ES 2.0 required |
| Ideal form factor | Large landscape (tablet, foldable inner display, desktop mode) |
Since v1.52.22
Compare on GitHub: v1.52.22...v1.52.23
Changes in the last 30 days
Since 2026-05-07 · 54 commits
- fix(desktop): live wallpaper, folder reconcile, and widget binding (
d22860f) - feat(launch): freeform windows via HiddenApiBypass and Taskbar hack. (
27ec92d) - feat(launch): add launch mode preferences and settings UI. (
ff4a791) - fix(all-apps): allow tap-to-launch inside expanded floor drawer. (
16fea7d) - fix(wallpaper): Waydroid floor permissions, safe load, and docs. (
4471b8a) - fix(recents): show resize handle only while drawer is selected. (
10b7f66) - fix(interaction): wire sticky note and recents resize handle dragging. (
6ccca6b) - fix(recents): add floor-pinned drawer resize handle chrome. (
be7d6ee) - feat(sticky-notes): square yellow notes with shape resize rendering. (
64d6be7) - fix(launcher): initialize reset button before renderer startup. (
8967a6b) - feat(desktop): lasso group actions and infinite-mode layout fixes. (
9e63216) - fix(all-apps): stabilize drawer lifecycle and pile reconciliation. (
93abb3e) - feat(settings): use real screenshots for desktop mode previews. (
cd9707b) - fix(widget): stop texture bleed across widget capture passes. (
fb1b717) - feat(ci): generate rich GitHub Release notes with project context. (
963323f) - fix(ci): tolerate whitespace when decoding SIGNING_KEY secret. (
929873b) - Setup for signed GH releases (
e6abd4f) - feat(settings): Material 3 expressive settings layout and desktop cards. (
e665ddf) - fix(desktop): stop persistence races and restore All Apps drag-out. (
6cdb2ba) - fix(interaction): wire wall Recents drawer controls and widget body drag. (
22d93e1) - fix(recents): uniform drawer icon scale and grid tile rendering. (
25053d9) - feat(recents): add compact wall drawer profiles and Material overlay chrome. (
2976837) - fix(widgets): correct wall orientation, placement bounds, and handle UVs. (
ceedb40) - fix(render): lift desktop layers above room surfaces to stop z-fighting. (
994d646) - feat(recents): add task snapshot capability and settings status. (
aad8d3c) - Improve widget grid resize, visual scaling, and recents drawer behavior. (
a93c5b9) - Add folder pile groups, All Apps parity, and reliable desktop persistence. (
64e398d) - Fix lasso layout reliability, radial Column selection, and folder zoom. (
cda01c0) - Improve icon labels, selection layout spacing, and radial menus. (
f1be850) - Add Material-style All Apps floor drawer with layout crash fix. (
a77e125) - Add flat floor desktop mode with animated camera and wallpaper re-crop. (
d5d4aca) - Fix system wallpaper floor loading and aspect ratio on API 33–34. (
30bf155) - Add responsive layout, orientation camera profiles, and refined touch gestures. (
26a905d) - Fix wallpaper floor loading on API 33–34 with dual permissions and photo picker fallback. (
5f2c52d) - Fix startup crash when wallpaper floor is enabled without storage permission. (
f49f050) - Fix system wallpaper floor by loading on the main thread after permission grant. (
583ca0f) - Update dev_plans with theme floor asset fallback fixes. (
5e56c15) - Fix BumpDesk Next floor and wall SVG pattern definition order. (
75d2775) - Fix theme floor resolution for json-only and incomplete theme packs. (
f378884) - Update dev_plans with logcat-driven wallpaper and theme fixes. (
7c44e0a) - Fall back to BumpDesk Animated assets for incomplete themes. (
79366d1) - Defer theme reload until EGL context is current on the GL thread. (
23cadd7) - Load system wallpaper via drawable before requiring storage permission. (
0b82b68) - Update dev_plans with sprint progress and commit-after-verify rule. (
29d6af1) - Add photos/media permission step to onboarding wizard. (
d1d5089) - Fix wallpaper floor loading and safe theme reload on preference changes. (
0be02cd) - Show add-to-pile dialog on UI thread instead of GL thread. (
766c78a) - Fix pile mutation ConcurrentModificationException on PhysicsThread. (
8c1ea7e) - Update dev_plans with active sprint issues and progress. (
ba6a911) - Document BumpDesk logcat tags in architecture guide. (
07ac398) - Add BumpDeskLog coverage for theme, wallpaper, and recents paths. (
b502020) - Wire PileOperations into launcher and renderer flows. (
2cb9815) - Centralize pile mutations in PileOperations with unit tests. (
75e5f8d) - Add BumpDeskLog helper for searchable logcat tags. (
d2501f2)
Built from v1.52.23 · All commits · License: Apache 2.0
v1.52.22
BumpDesk 1.52.22
BumpDesk is an experimental 3D Android launcher inspired by BumpTop. Apps, widgets, and notes behave like physical objects on a desk — you can move them, stack them into piles, pin them to walls, and interact with them in a 3D room (or flat-floor / infinite desktop modes).
Advanced beta — actively developed; desktop layouts persist across reboots via Room.
Highlights
- Physics-based floor and wall workspace
- Smart piles, folders, and All Apps drawer
- 3D widgets and Recents with task previews (where supported)
- Material 3 settings, themes, and procedural shaders
- Radial menus with launch modes (fullscreen, freeform, pinned)
Install
- Download
app-release.apkbelow (signed; recommended for everyday use). - Install on a device running Android 12L+ (API 32+) with OpenGL ES 2.0.
- Set BumpDesk as your home app when prompted, or launch from the app drawer.
- Complete the onboarding wizard.
adb install -r app-release.apkRecommended setup (ADB)
Enable usage stats (required for Recents):
adb shell appops set com.bass.bumpdesk GET_USAGE_STATS allowOptional — freeform window launches:
adb shell settings put global enable_freeform_support 1
adb shell settings put global force_resizable_activities 1More detail: README · Report issues
What's included
| File | Description |
|---|---|
| app-release.apk (~13M) | Signed release build. Use for installs and in-place updates. |
| app-debug.apk (~15M) | Debug build with logging enabled. For testing only. |
Build info
| Field | Value |
|---|---|
| Release tag | v1.52.22 |
| Gradle version | 1.0 |
| Application ID | com.bass.bumpdesk |
| Minimum Android | API 32+ (Android 12L+) |
| OpenGL | ES 2.0 required |
| Ideal form factor | Large landscape (tablet, foldable inner display, desktop mode) |
Since v1.52.21
Compare on GitHub: v1.52.21...v1.52.22
Changes in the last 30 days
Since 2026-05-07 · 49 commits
- fix(recents): show resize handle only while drawer is selected. (
10b7f66) - fix(interaction): wire sticky note and recents resize handle dragging. (
6ccca6b) - fix(recents): add floor-pinned drawer resize handle chrome. (
be7d6ee) - feat(sticky-notes): square yellow notes with shape resize rendering. (
64d6be7) - fix(launcher): initialize reset button before renderer startup. (
8967a6b) - feat(desktop): lasso group actions and infinite-mode layout fixes. (
9e63216) - fix(all-apps): stabilize drawer lifecycle and pile reconciliation. (
93abb3e) - feat(settings): use real screenshots for desktop mode previews. (
cd9707b) - fix(widget): stop texture bleed across widget capture passes. (
fb1b717) - feat(ci): generate rich GitHub Release notes with project context. (
963323f) - fix(ci): tolerate whitespace when decoding SIGNING_KEY secret. (
929873b) - Setup for signed GH releases (
e6abd4f) - feat(settings): Material 3 expressive settings layout and desktop cards. (
e665ddf) - fix(desktop): stop persistence races and restore All Apps drag-out. (
6cdb2ba) - fix(interaction): wire wall Recents drawer controls and widget body drag. (
22d93e1) - fix(recents): uniform drawer icon scale and grid tile rendering. (
25053d9) - feat(recents): add compact wall drawer profiles and Material overlay chrome. (
2976837) - fix(widgets): correct wall orientation, placement bounds, and handle UVs. (
ceedb40) - fix(render): lift desktop layers above room surfaces to stop z-fighting. (
994d646) - feat(recents): add task snapshot capability and settings status. (
aad8d3c) - Improve widget grid resize, visual scaling, and recents drawer behavior. (
a93c5b9) - Add folder pile groups, All Apps parity, and reliable desktop persistence. (
64e398d) - Fix lasso layout reliability, radial Column selection, and folder zoom. (
cda01c0) - Improve icon labels, selection layout spacing, and radial menus. (
f1be850) - Add Material-style All Apps floor drawer with layout crash fix. (
a77e125) - Add flat floor desktop mode with animated camera and wallpaper re-crop. (
d5d4aca) - Fix system wallpaper floor loading and aspect ratio on API 33–34. (
30bf155) - Add responsive layout, orientation camera profiles, and refined touch gestures. (
26a905d) - Fix wallpaper floor loading on API 33–34 with dual permissions and photo picker fallback. (
5f2c52d) - Fix startup crash when wallpaper floor is enabled without storage permission. (
f49f050) - Fix system wallpaper floor by loading on the main thread after permission grant. (
583ca0f) - Update dev_plans with theme floor asset fallback fixes. (
5e56c15) - Fix BumpDesk Next floor and wall SVG pattern definition order. (
75d2775) - Fix theme floor resolution for json-only and incomplete theme packs. (
f378884) - Update dev_plans with logcat-driven wallpaper and theme fixes. (
7c44e0a) - Fall back to BumpDesk Animated assets for incomplete themes. (
79366d1) - Defer theme reload until EGL context is current on the GL thread. (
23cadd7) - Load system wallpaper via drawable before requiring storage permission. (
0b82b68) - Update dev_plans with sprint progress and commit-after-verify rule. (
29d6af1) - Add photos/media permission step to onboarding wizard. (
d1d5089) - Fix wallpaper floor loading and safe theme reload on preference changes. (
0be02cd) - Show add-to-pile dialog on UI thread instead of GL thread. (
766c78a) - Fix pile mutation ConcurrentModificationException on PhysicsThread. (
8c1ea7e) - Update dev_plans with active sprint issues and progress. (
ba6a911) - Document BumpDesk logcat tags in architecture guide. (
07ac398) - Add BumpDeskLog coverage for theme, wallpaper, and recents paths. (
b502020) - Wire PileOperations into launcher and renderer flows. (
2cb9815) - Centralize pile mutations in PileOperations with unit tests. (
75e5f8d) - Add BumpDeskLog helper for searchable logcat tags. (
d2501f2)
Built from v1.52.22 · All commits · License: Apache 2.0
v1.52.21
BumpDesk 1.52.21
BumpDesk is an experimental 3D Android launcher inspired by BumpTop. Apps, widgets, and notes behave like physical objects on a desk — you can move them, stack them into piles, pin them to walls, and interact with them in a 3D room (or flat-floor / infinite desktop modes).
Advanced beta — actively developed; desktop layouts persist across reboots via Room.
Highlights
- Physics-based floor and wall workspace
- Smart piles, folders, and All Apps drawer
- 3D widgets and Recents with task previews (where supported)
- Material 3 settings, themes, and procedural shaders
- Radial menus with launch modes (fullscreen, freeform, pinned)
Install
- Download
app-release.apkbelow (signed; recommended for everyday use). - Install on a device running Android 12L+ (API 32+) with OpenGL ES 2.0.
- Set BumpDesk as your home app when prompted, or launch from the app drawer.
- Complete the onboarding wizard.
adb install -r app-release.apkRecommended setup (ADB)
Enable usage stats (required for Recents):
adb shell appops set com.bass.bumpdesk GET_USAGE_STATS allowOptional — freeform window launches:
adb shell settings put global enable_freeform_support 1
adb shell settings put global force_resizable_activities 1More detail: README · Report issues
What's included
| File | Description |
|---|---|
| app-release.apk (~13M) | Signed release build. Use for installs and in-place updates. |
| app-debug.apk (~15M) | Debug build with logging enabled. For testing only. |
Build info
| Field | Value |
|---|---|
| Release tag | v1.52.21 |
| Gradle version | 1.0 |
| Application ID | com.bass.bumpdesk |
| Minimum Android | API 32+ (Android 12L+) |
| OpenGL | ES 2.0 required |
| Ideal form factor | Large landscape (tablet, foldable inner display, desktop mode) |
Since v1.52.20
Compare on GitHub: v1.52.20...v1.52.21
Changes in the last 30 days
Since 2026-05-07 · 40 commits
- feat(ci): generate rich GitHub Release notes with project context. (
963323f) - fix(ci): tolerate whitespace when decoding SIGNING_KEY secret. (
929873b) - Setup for signed GH releases (
e6abd4f) - feat(settings): Material 3 expressive settings layout and desktop cards. (
e665ddf) - fix(desktop): stop persistence races and restore All Apps drag-out. (
6cdb2ba) - fix(interaction): wire wall Recents drawer controls and widget body drag. (
22d93e1) - fix(recents): uniform drawer icon scale and grid tile rendering. (
25053d9) - feat(recents): add compact wall drawer profiles and Material overlay chrome. (
2976837) - fix(widgets): correct wall orientation, placement bounds, and handle UVs. (
ceedb40) - fix(render): lift desktop layers above room surfaces to stop z-fighting. (
994d646) - feat(recents): add task snapshot capability and settings status. (
aad8d3c) - Improve widget grid resize, visual scaling, and recents drawer behavior. (
a93c5b9) - Add folder pile groups, All Apps parity, and reliable desktop persistence. (
64e398d) - Fix lasso layout reliability, radial Column selection, and folder zoom. (
cda01c0) - Improve icon labels, selection layout spacing, and radial menus. (
f1be850) - Add Material-style All Apps floor drawer with layout crash fix. (
a77e125) - Add flat floor desktop mode with animated camera and wallpaper re-crop. (
d5d4aca) - Fix system wallpaper floor loading and aspect ratio on API 33–34. (
30bf155) - Add responsive layout, orientation camera profiles, and refined touch gestures. (
26a905d) - Fix wallpaper floor loading on API 33–34 with dual permissions and photo picker fallback. (
5f2c52d) - Fix startup crash when wallpaper floor is enabled without storage permission. (
f49f050) - Fix system wallpaper floor by loading on the main thread after permission grant. (
583ca0f) - Update dev_plans with theme floor asset fallback fixes. (
5e56c15) - Fix BumpDesk Next floor and wall SVG pattern definition order. (
75d2775) - Fix theme floor resolution for json-only and incomplete theme packs. (
f378884) - Update dev_plans with logcat-driven wallpaper and theme fixes. (
7c44e0a) - Fall back to BumpDesk Animated assets for incomplete themes. (
79366d1) - Defer theme reload until EGL context is current on the GL thread. (
23cadd7) - Load system wallpaper via drawable before requiring storage permission. (
0b82b68) - Update dev_plans with sprint progress and commit-after-verify rule. (
29d6af1) - Add photos/media permission step to onboarding wizard. (
d1d5089) - Fix wallpaper floor loading and safe theme reload on preference changes. (
0be02cd) - Show add-to-pile dialog on UI thread instead of GL thread. (
766c78a) - Fix pile mutation ConcurrentModificationException on PhysicsThread. (
8c1ea7e) - Update dev_plans with active sprint issues and progress. (
ba6a911) - Document BumpDesk logcat tags in architecture guide. (
07ac398) - Add BumpDeskLog coverage for theme, wallpaper, and recents paths. (
b502020) - Wire PileOperations into launcher and renderer flows. (
2cb9815) - Centralize pile mutations in PileOperations with unit tests. (
75e5f8d) - Add BumpDeskLog helper for searchable logcat tags. (
d2501f2)
Built from v1.52.21 · All commits · License: Apache 2.0
v1.52.20
Full Changelog: v1.52.19...v1.52.20
v1.52.18
Full Changelog: v1.52.17...v1.52.18
v1.52.17
Full Changelog: v1.52.16...v1.52.17
v1.52.16
Full Changelog: v1.52.15...v1.52.16