← Back to Bloom

Frequently Asked Questions

24 answers · Last updated:

Basics

What is Bloom?

Bloom is a free Android 15+ floating app launcher. A small circular button floats on any screen; long-press 200 ms and your most-used shortcuts peel out in a living Voronoi pattern around your thumb. Tap a cell to fire the action. Tap outside to close. Designed for one-hand access on large-screen Android phones.

Which Android versions does Bloom support?

Bloom targets Android 15 (SDK 35) as both minimum and target. Older Android versions are not supported in the shipping release.

What languages does Bloom support?

At release: English (en) and Korean (ko). Additional languages may be added based on demand.

Design & layout

How is Bloom different from a grid launcher like Nova or Lawnchair?

Grid launchers are home-screen replacements — they show uniform icons in rows and columns, take up permanent screen space, and must be invoked by pressing the home button. Bloom is a floating overlay that appears only when you long-press its button. Shortcuts are Voronoi cells, not grid icons, so no two cells are the same shape and space is filled 100%.

How is Bloom different from a pie launcher?

Pie launchers divide the disk into uniform angular slices — every item gets 60° or 45°. Bloom uses phyllotaxis seeding (137.5° golden angle) plus force-packing physics plus Voronoi tessellation. The result is organic, asymmetric, and fills the bloom disk with no wasted space. Touch targeting uses nearest-seed lookup, so taps never fall into a gap.

What is phyllotaxis and why does Bloom use it?

Phyllotaxis is the mathematical pattern of seed placement in a sunflower head — each new seed is offset by the golden angle (137.5°) from the previous one. This is the densest possible disk packing that produces no lattice repetition, so the eye never locks onto a grid. Bloom uses it as the seed pass for its Voronoi layout, then runs force packing on top for further compression. Full technical walkthrough on How it works.

Why Voronoi cells instead of hexagons or squares?

Regular polygons require uniform spacing. Voronoi cells adapt to whatever point distribution you hand them — every cell is the region of space closer to its seed than to any other seed. Combined with phyllotaxis + force packing, this gives Bloom cells of varying shape and size that fit together perfectly, with no two identical.

Compatibility

Does Bloom work on Samsung phones?

Yes. Samsung One UI has a known animation bug where accessibility overlay windows fade on size change. Bloom uses a two-window pattern — a full-screen visual window (non-touchable) plus a resizable touch window that tracks the bloom bounds via OnLayoutChangeListener. The Samsung bug never triggers because the visual window never resizes.

Does Bloom work on Xiaomi, OPPO, Vivo, OnePlus?

Bloom uses only standard Android AccessibilityService and WindowManager APIs. The Samsung-specific workaround is harmless on other OEMs. Reports welcome if you find OEM-specific issues — contact NLAP.APP@gmail.com.

Permissions

Why does Bloom need Accessibility permission?

Android reserves global actions (home, back, recents, screenshot, screen lock, notification panel, quick settings) and system overlay privileges for AccessibilityService. Bloom uses this permission only to render the floating overlay and execute those global actions. It declares canRetrieveWindowContent=false and canPerformGestures=false, so it cannot read other apps' screen content and cannot automate gestures.

Does Bloom read my screen content?

No. canRetrieveWindowContent is set to false in the accessibility service configuration, meaning Android does not grant Bloom the right to read window content. The only time the visible screen is captured is when you tap the OCR sticker — that capture uses MediaProjection (explicit user consent every session), the recognition runs on-device via ML Kit, and the result is handed back to you through a share sheet.

Why does Bloom need SYSTEM_ALERT_WINDOW (Display over other apps)?

To show the floating Bloom button and the Voronoi bloom on top of whatever app you're using. Without this permission, the overlay cannot draw.

Ads & PRO

Is Bloom free? Are there ads?

Bloom is free with no subscription. Activating the floating overlay requires a 24-hour PRO pass. One rewarded AdMob video grants 24 hours of PRO — so in practice you watch one ad per day of use. A small adaptive banner sits at the bottom of the home screen (MainActivity). No ads appear while the bloom is on screen.

What happens when my PRO expires?

The floating button still appears, but long-pressing it routes you to the Bloom home screen with a message: "PRO expired. Watch an ad for 24 more hours." Watch the reward video and you're back in — Bloom auto-starts after activation.

Does Bloom have in-app purchases?

No. There is no IAP, no subscription, no paid PRO tier. The only way to activate PRO is to watch a rewarded ad, and the feature set is identical whether you earn PRO via ad or (in the future) some other mechanism.

AI bridge

How does the OCR sticker work?

Tap the OCR sticker in your bloom. Bloom uses MediaProjection to capture the visible screen (Android prompts you the first time), runs Google ML Kit Text Recognition on-device, and hands the recognized text to you via Android's share sheet. You pick which app to send it to — ChatGPT, Claude, Translate, a notes app, whatever. Nothing is transmitted by Bloom itself.

How does the image-share sticker work?

Similar flow: MediaProjection captures the screen, Bloom shows a crop overlay so you can select a region, then fires Intent.ACTION_SEND with the cropped image. Any app that accepts images in the share sheet (Gmail, ChatGPT's image input, Google Lens, etc.) becomes a one-tap destination.

Customization

Can I customize which shortcuts appear in the bloom?

Yes. Settings → Sticker editor. Drag stickers between slots, enable or disable any system sticker, set slot count between 6 and 30. You can also add custom stickers — any installed app, any deep link URI, any URL bookmark.

Can I change the floating button's position, size, or theme?

Yes. The button is draggable on-screen and magnetically snaps to the left or right edge. Size is adjustable (40–60 dp) in Settings. Theme has three options: dark (neo-brutalist cyberpunk), light (neo pink-white), or follow system.

What is the scrub gesture?

Swipe the floating button left-right 5 times within 1 second (minimum 15 px per swipe). The button tucks into a slim edge drawer — useful when you want it out of the way during a full-screen video or when handing the phone to someone. Tap the drawer to bring the button back.

What are the display modes?

Full (default): Voronoi cell backgrounds + borders + circular icons. Minimal: icons only, no cell backgrounds. Zone: emphasized color regions, text labels inside cells. Touch targeting is identical in all three modes. Double-tap the center Bloom button to cycle modes inline.

Privacy

Does Bloom send any data to a server?

No analytics, no accounts, no behavioral tracking. The only network traffic is AdMob ad requests (banner + rewarded video) and anonymous Sentry crash reports on fatal errors. Sticker config, button position, theme, and PRO expiry are all in local SharedPreferences. Full details on the Privacy Policy.

Troubleshooting

The floating button disappeared — how do I get it back?

Three likely causes. (1) Your accessibility service was auto-disabled — check Settings → Accessibility → Bloom, toggle back on. On Samsung, force-stopping Bloom can trigger this. (2) The button is parked in drawer mode — look at the screen edges for a thin strip and tap it. (3) PRO expired and you're not on the Bloom home screen — open the app, watch an ad, it comes back.

How do I uninstall Bloom?

Long-press the app icon → App info → Uninstall. All local data (sticker config, PRO state, button position) is removed automatically. You may need to disable the Bloom accessibility service first if Android prompts you.