Skip to content

Releases: electrikjesus/BumpDesk

v1.52.26

Choose a tag to compare

@github-actions github-actions released this 07 Jun 00:43

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

  1. Download app-release.apk below (signed; recommended for everyday use).
  2. Install on a device running Android 12L+ (API 32+) with OpenGL ES 2.0.
  3. Set BumpDesk as your home app when prompted, or launch from the app drawer.
  4. Complete the onboarding wizard.
adb install -r app-release.apk

Automatic 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 allow

Wallpaper floor (Flat floor mode, Android 13+ / Waydroid):

  1. Toggle Use system wallpaper as floor in Settings and allow Photos and videos when prompted (or grant via adb).
  2. 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_STORAGE

Optional — freeform window launches:

adb shell settings put global enable_freeform_support 1
adb shell settings put global force_resizable_activities 1

Optional — live task snapshots in Recents (root/AOSP):

adb shell pm grant com.bass.bumpdesk android.permission.REAL_GET_TASKS

Debug 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

Choose a tag to compare

@github-actions github-actions released this 06 Jun 20:00

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

  1. Download app-release.apk below (signed; recommended for everyday use).
  2. Install on a device running Android 12L+ (API 32+) with OpenGL ES 2.0.
  3. Set BumpDesk as your home app when prompted, or launch from the app drawer.
  4. Complete the onboarding wizard.
adb install -r app-release.apk

Automatic 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 allow

Wallpaper floor (Flat floor mode, Android 13+ / Waydroid):

  1. Toggle Use system wallpaper as floor in Settings and allow Photos and videos when prompted (or grant via adb).
  2. 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_STORAGE

Optional — freeform window launches:

adb shell settings put global enable_freeform_support 1
adb shell settings put global force_resizable_activities 1

Optional — live task snapshots in Recents (root/AOSP):

adb shell pm grant com.bass.bumpdesk android.permission.REAL_GET_TASKS

Debug 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

Choose a tag to compare

@github-actions github-actions released this 06 Jun 19:20

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

  1. Download app-release.apk below (signed; recommended for everyday use).
  2. Install on a device running Android 12L+ (API 32+) with OpenGL ES 2.0.
  3. Set BumpDesk as your home app when prompted, or launch from the app drawer.
  4. Complete the onboarding wizard.
adb install -r app-release.apk

Recommended setup (ADB)

Enable usage stats (required for Recents):

adb shell appops set com.bass.bumpdesk GET_USAGE_STATS allow

Wallpaper floor (Flat floor mode, Android 13+ / Waydroid):

  1. Toggle Use system wallpaper as floor in Settings and allow Photos and videos when prompted (or grant via adb).
  2. 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_STORAGE

Optional — freeform window launches:

adb shell settings put global enable_freeform_support 1
adb shell settings put global force_resizable_activities 1

Optional — live task snapshots in Recents (root/AOSP):

adb shell pm grant com.bass.bumpdesk android.permission.REAL_GET_TASKS

Debug 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

Choose a tag to compare

@github-actions github-actions released this 06 Jun 18:50

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

  1. Download app-release.apk below (signed; recommended for everyday use).
  2. Install on a device running Android 12L+ (API 32+) with OpenGL ES 2.0.
  3. Set BumpDesk as your home app when prompted, or launch from the app drawer.
  4. Complete the onboarding wizard.
adb install -r app-release.apk

Recommended setup (ADB)

Enable usage stats (required for Recents):

adb shell appops set com.bass.bumpdesk GET_USAGE_STATS allow

Wallpaper floor (Flat floor mode, Android 13+ / Waydroid):

  1. Toggle Use system wallpaper as floor in Settings and allow Photos and videos when prompted (or grant via adb).
  2. 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_STORAGE

Optional — freeform window launches:

adb shell settings put global enable_freeform_support 1
adb shell settings put global force_resizable_activities 1

Optional — live task snapshots in Recents (root/AOSP):

adb shell pm grant com.bass.bumpdesk android.permission.REAL_GET_TASKS

Debug 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

Choose a tag to compare

@github-actions github-actions released this 06 Jun 16:59

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

  1. Download app-release.apk below (signed; recommended for everyday use).
  2. Install on a device running Android 12L+ (API 32+) with OpenGL ES 2.0.
  3. Set BumpDesk as your home app when prompted, or launch from the app drawer.
  4. Complete the onboarding wizard.
adb install -r app-release.apk

Recommended setup (ADB)

Enable usage stats (required for Recents):

adb shell appops set com.bass.bumpdesk GET_USAGE_STATS allow

Optional — freeform window launches:

adb shell settings put global enable_freeform_support 1
adb shell settings put global force_resizable_activities 1

More 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

Choose a tag to compare

@github-actions github-actions released this 06 Jun 14:43

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

  1. Download app-release.apk below (signed; recommended for everyday use).
  2. Install on a device running Android 12L+ (API 32+) with OpenGL ES 2.0.
  3. Set BumpDesk as your home app when prompted, or launch from the app drawer.
  4. Complete the onboarding wizard.
adb install -r app-release.apk

Recommended setup (ADB)

Enable usage stats (required for Recents):

adb shell appops set com.bass.bumpdesk GET_USAGE_STATS allow

Optional — freeform window launches:

adb shell settings put global enable_freeform_support 1
adb shell settings put global force_resizable_activities 1

More 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

Choose a tag to compare

@github-actions github-actions released this 06 Jun 14:32

Full Changelog: v1.52.19...v1.52.20

v1.52.18

Choose a tag to compare

@github-actions github-actions released this 06 Jun 01:08

Full Changelog: v1.52.17...v1.52.18

v1.52.17

Choose a tag to compare

@github-actions github-actions released this 30 May 16:24

Full Changelog: v1.52.16...v1.52.17

v1.52.16

Choose a tag to compare

@github-actions github-actions released this 24 Feb 20:38

Full Changelog: v1.52.15...v1.52.16