Candle

Candle

A display flashlight
Silver
Candle screenshot 1 Candle screenshot 2

Candle is a free and open-source display flashlight: it turns the whole screen into a light with a configurable color. It is a Jetpack Compose app built on Material 3, androidx.navigation, and DataStore.

On Winedroid the app launches into its real UI: the full-screen light surface with the Colors button. The Colors bottom sheet opens with its color swatches (including the birthday-candle mode), the hue and brightness sliders render with tracks and thumbs, and the Settings button and keep-screen-locked toggle are shown. The sheet dismisses like on Android: drag it down by its handle or tap the area above it.

Application Details

Packagecom.elasticrock.candle
Version1.7.1 (14)
LicenseGPL-3.0-only
Sourcegithub.com/elastic-rock/Candle
Category
Native libslibandroidx.graphics.path.so, libdatastore_shared_counter.so (not executed)
Min SDK24
Target SDK36
Votes
Latest RatingSilver
Winedroid Version Testedfd5e444 (agent-2 branch)
Maintainers

App launches to the full-screen light with the Colors button. The Colors bottom sheet opens with color swatches, hue and brightness sliders (tracks and thumbs render), a Settings button, and the lock toggle. The sheet dismisses by dragging its top-center handle down or by tapping outside it, both with a real mouse in the window and through the swipe automation verb.

The bottom-sheet open animation runs at roughly 15fps (about 45ms of interpreted DEX per animation frame), so the slide-in looks choppy compared to Android. Interactive drags are replayed as a straight-line gesture when the mouse button is released, so the sheet does not follow the pointer during the drag. The Settings screen, color swatch selection, and slider value changes have not been exercised yet. The host cannot change a physical display's brightness, and the app's keep-screen-on / show-when-locked requests are recorded but have no host effect.

Use a release build of Winedroid; in a debug build the sheet animation is several times slower still. The bundled native libraries are never reached because the app's visible flows stay in DEX code.

No comments yet.