Bloom

One-hand launcher for Android, in full bloom.

A small floating button lives on any screen. Long-press 200 ms and your most-used shortcuts peel out in a living Voronoi pattern, built by golden-angle phyllotaxis and force-packed for 100% space efficiency. Tap a cell — flashlight, home, screenshot, OCR, any app — and it fires. Tap outside and it's gone. Designed for thumbs.

Download on Google Play

Free · Android 15+ · No subscription · No ads while blooming

What is Bloom?

Bloom is a free Android 15+ floating app launcher that puts your most-used shortcuts within thumb reach on any screen. A small circular button floats in the corner; long-press it and the Voronoi-packed shortcut bloom appears around your thumb — system toggles, navigation, apps, on-device OCR, any sticker you configured. Tap a cell to fire the action. Tap outside to close. Drag the button anywhere. Works on Samsung One UI via a two-window pattern that sidesteps the OEM accessibility animation bug. Published by NLAP on Google Play.

Not your grid-based launcher

Eight pieces that make Bloom behave like a living thing instead of a static menu. Each one is a deliberate departure from the uniform-icon-grid norm.

Phyllotaxis seeding

Shortcut positions are placed on the golden-angle spiral (137.5°), the same pattern sunflowers use to pack seeds without overlap.

Golden angle

Force packing

A 200-iteration physics pass pulls cells toward the bloom center and pushes neighbors apart, so space is used without wasted air.

100% fill

Voronoi cells

Delaunay → Voronoi tessellation carves the bloom into non-identical cells. Touch hits the nearest seed, so there are no dead gaps.

Zero dead zones

One-hand thumb reach

The button is draggable and magnetically snaps to the left or right edge. The bloom opens around wherever your thumb is.

Edge-snap

Two-window overlay

A full-screen visual layer with FLAG_NOT_TOUCHABLE plus a resizable touch layer dodges the Samsung One UI accessibility animation bug.

Samsung-safe

AI bridge

On-device OCR via ML Kit, plus image-region crop shared through Intent.ACTION_SEND to any AI app you already have installed.

No cloud cost

Scrub to drawer

Swipe the floating button left-right 5 times within 1 s and it tucks into a slim edge drawer. Tap the drawer to bring it back.

Quick tuck

Dark & light themes

Neo-brutalist cyberpunk dark (neon purple + neon teal) or neo-pink-white light. No accounts, no tracking, no telemetry.

Local only

Who is Bloom for?

Bloom is for anyone who finds one-hand reach on a 6.5-inch screen painful. Four concrete scenarios:

Large-screen phone owners

Reach the notification shade, screenshot, or a far-corner app without stretching your thumb or switching hands.

Users with hand tremors

Voronoi cells are larger than grid icons and target the nearest seed, so an imprecise tap still hits the right action.

Frequent app switchers

Long-press, tap, back to work. No pull-down shade, no home-screen scroll. Your top 6–30 shortcuts live around your thumb.

AI power users

OCR the visible text on screen and pipe it into ChatGPT, Claude, Perplexity — whichever AI app you already have installed.

Common questions

Six most-asked. See all 24 questions on the full FAQ.

How is Bloom different from a pie launcher or a widget?

Pie launchers use uniform angle slices (every item gets 60°, 45°, 30° …). Bloom uses phyllotaxis seeding plus force-packing plus a Voronoi carve, so no two cells are the same shape and space is filled 100%. Touch targeting uses nearest-seed lookup — there are no gaps between icons, no misses on the edge. It only appears on long-press, so it costs nothing when idle.

Does it work on Samsung phones?

Yes. Samsung One UI has a known accessibility overlay animation bug that breaks single-window designs. Bloom uses a two-window pattern: a full-screen visual window (non-touchable) plus a resizable touch window that tracks the current Voronoi bounds via OnLayoutChangeListener. Tested on Galaxy S23+ One UI 7.0.

Why does Bloom need Accessibility permission?

To render a floating overlay and execute system shortcuts (home, back, recents, screenshot, lock screen, notifications, quick settings). Bloom declares canRetrieveWindowContent="false" and canPerformGestures="false", so it cannot read screen content and cannot perform gestures. It uses only the global-action and overlay bits of AccessibilityService.

Is it free? Are there ads?

Bloom is free with no subscription. Activating the overlay requires PRO; one rewarded AdMob video grants 24 hours of PRO. One ad per day, and never while the bloom is on screen. A small banner sits in the MainActivity home screen only.

Does it send my data anywhere?

No. Sticker config, button position, and theme are in local SharedPreferences. OCR runs on-device (ML Kit). The only network traffic is AdMob ad requests and anonymous Sentry crash reports on fatal errors.

What if I want to hide it temporarily?

Swipe the floating button left-right 5 times within 1 s. Bloom tucks into a slim edge drawer. Tap the drawer to restore. Useful while watching a video in full-screen or handing the phone to someone.

Read all 24 questions →

Grids are flat. Bloom is alive.

Made for thumbs. Published by NLAP on Google Play.