Repository navigation
Releases: MoHamed-B-M/flambo
Release list
Flambo 1.7.4+14 — Maintenance
Flambo 1.7.4+14 — Maintenance
A calm yet expressive voice recorder — crafted with Material 3 Expressive.
Warning
Coming from a DEV preview build? Uninstall it first. Dev builds carry
higher version codes, and Android refuses to install over them with a
lower one. Back up anything you want to keep via Share before uninstalling.
Changelog
[1.7.4] - 2026-10-20
Improvements
- Ready for Android 17 — the app now targets API level 37, so it runs with Android 17's latest behavior and optimizations
- Playback keeps running in the background under Android 17's stricter audio rules
- Sharing a recording and installing an in-app update already hand the target app temporary read access, matching Android 17's tighter URI-grant rules
Changed
- Removed the launch intro animation — Flambo now opens straight to your library, or to onboarding on first run
- Removed the now-unused "Intro animation" switch from Appearance settings
Install
- Download
Flambo-*.apkbelow - On Android 13+ allow Install unknown apps for your browser/file manager
- Tap the APK to install (signed release — updates install over previous Flambo builds)
Auto-generated by build.yaml on push to main.
Full Changelog: v1.7.3+13...v1.7.4+14
Flambo 1.7.4-dev(#249) — DEV
Flambo — Beta Preview (DEV)
⚠️ Development version — this build comes straight from the
devbranch and may contain bugs, crashes and unfinished code.
For daily use, install the latest stable release instead.
⚡ Rolling preview — this release is refreshed in place on every push to
dev.
Its publish date stays fixed; only the APK below is replaced with the newest build.
Branch: dev @ 8de99e830f1c8fcc1357a15742bb7531e011d614
Version: 1.7.4-dev(#249) · Build: #249
Commit: `chore: finish intro removal, update 1.7.4 changelog
- Delete the tracked IntroSplash.kt (MainActivity no longer references it)
- Remove the dead Intro animation toggle from Appearance settings
- Drop the intro-gated What's New delay and its constant
- Remove unused intro preferences and animated-logo asset
- Changelog: Android 17 support + launch intro removal`
Install
- Download
Flambo-*.apkbelow - Allow “Install unknown apps” if prompted
- Install — it is signed with the preview keystore
Changes in this preview
chore: finish intro removal, update 1.7.4 changelog
- Delete the tracked IntroSplash.kt (MainActivity no longer references it)
- Remove the dead Intro animation toggle from Appearance settings
- Drop the intro-gated What's New delay and its constant
- Remove unused intro preferences and animated-logo asset
- Changelog: Android 17 support + launch intro removal
Artifact retention: 7 days · Only the newest preview APK is kept.
Full Changelog: v1.7.3+13...beta-latest
Flambo 1.7.3+13 — Maintenance
Flambo 1.7.3+13 — Maintenance
A calm yet expressive voice recorder — crafted with Material 3 Expressive.
Warning
Coming from a DEV preview build? Uninstall it first. Dev builds carry
higher version codes, and Android refuses to install over them with a
lower one. Back up anything you want to keep via Share before uninstalling.
Changelog
[1.7.3] - 2026-10-16
Added
- Distinct status-bar icon for each state, drawn from the Flambo mic mark — a dot while recording, a play symbol while playing, an arrow when an update is ready
- Samsung One UI 7+: opted into Live Notifications, so the recorder can appear as an ongoing status-bar pill / Now Bar on supported devices
Improvements
- Scrolling the library is smoother while a recording is playing
- Playback progress no longer stutters when many recordings are on screen
Fixed
- Tapping the play notification now opens the app (it used to do nothing)
- The playback notification now shows the recording's name — or "Recording" when it has none — instead of no title
Install
- Download
Flambo-*.apkbelow - On Android 13+ allow Install unknown apps for your browser/file manager
- Tap the APK to install (signed release — updates install over previous Flambo builds)
Auto-generated by build.yaml on push to main.
Full Changelog: v1.7.2+12...v1.7.3+13
Flambo 1.7.2+12 — Maintenance
Flambo 1.7.2+12 — Maintenance
A calm yet expressive voice recorder — crafted with Material 3 Expressive.
Warning
Coming from a DEV preview build? Uninstall it first. Dev builds carry
higher version codes, and Android refuses to install over them with a
lower one. Back up anything you want to keep via Share before uninstalling.
Changelog
[1.7.2] - 2026-10-07
Fixed
- Relative-time label no longer truncates to "3 min a…" during playback (fixed with fixed-width duration measurement)
- Playback notification now shows a proper status-bar icon instead of blank space (monochrome mic icon via MediaSessionService)
- Media session notification now uses proper channel and monochrome small icon
Install
- Download
Flambo-*.apkbelow - On Android 13+ allow Install unknown apps for your browser/file manager
- Tap the APK to install (signed release — updates install over previous Flambo builds)
Auto-generated by build.yaml on push to main.
Full Changelog: v1.7.1+11...v1.7.2+12
Flambo 1.7.1+11 — Maintenance
Flambo 1.7.1+11 — Maintenance
A calm yet expressive voice recorder — crafted with Material 3 Expressive.
Warning
Coming from a beta build? Uninstall the beta first. Beta builds carry
higher version codes, and Android refuses to install over them with a
lower one. Back up anything you want to keep via Share before uninstalling.
Changelog
[1.7.1] - 2026-10-06
Added
- Background playback notification with play/pause controls
- Key Mapper shortcuts: Record, Pause, Stop, Toggle record/pause, Toggle record/stop
Fixed
- Relative-time label no longer flickers mid-playback
Install
- Download
Flambo-*.apkbelow - On Android 13+ allow Install unknown apps for your browser/file manager
- Tap the APK to install (signed release — updates install over previous Flambo builds)
Auto-generated by build.yaml on push to main.
Full Changelog: v1.7.0+10...v1.7.1+11
Flambo 1.7.0+10
Flambo 1.7.0+10
A calm yet expressive voice recorder — crafted with Material 3 Expressive.
Warning
Coming from a beta build? Uninstall the beta first. Beta builds carry
higher version codes, and Android refuses to install over them with a
lower one. Back up anything you want to keep via Share before uninstalling.
Changelog
[1.7.0] - 2026-10-01
Added
- Background playback that survives swipe-up, recents and screen-off
- Tap any card to open its recording
- Page transitions: Slide, Fade or Zoom in, under Appearance
- Press haptics with a strength slider, under Appearance → Gestures
- Transport buttons swell on tap while neighbors squeeze in
- Back while recording sends the app home instead of closing it
Fixed
- Search bar no longer collapses from system gestures
- Update downloads no longer stall or crash
- Pages slide the full width instead of stopping halfway
- Folders can't be swiped away by accident
- Library is list-only now — grid view and its picker are gone
Install
- Download
Flambo-*.apkbelow - On Android 13+ allow Install unknown apps for your browser/file manager
- Tap the APK to install (signed release — updates install over previous Flambo builds)
Auto-generated by build.yaml on push to main.
Full Changelog: v1.6.5+8...v1.7.0+10
Flambo 1.6.5+8
Flambo 1.6.5+8
A calm yet expressive voice recorder — crafted with Material 3 Expressive.
Warning
Coming from a beta build? Uninstall the beta first. Beta builds carry
higher version codes, and Android refuses to install over them with a
lower one. Your recordings live in app-private storage — back up anything
you want to keep via Share before uninstalling.
📦 Build info
| Field | Value |
|---|---|
| Version | 1.6.5+8 |
| Version code | 8 |
| Release date | 2026-09-27 |
| Branch | main @ d1e3c4bb7e4d712d7f49aa2c3d32d7a2413e6997 |
| APK size | 32M (per ABI) |
| SHA-256 | 9ac33bcde1693d0dc11ee282f90e41c2d19867f3f2ca627bed29203fddb9bbb2 Flambo-1.6.5-arm64.apk |
✨ What's new in 1.6.5
[1.6.5] - 2026-09-27
Maintenance update focused on card stability, storage sync and recording-button polish. No migrations — just update.
What's new
- Scroll-adaptive Record button — Big 76dp flat pill with Mic + "Record" at the top of the library; it glides to an icon-only button in the bottom-right once you scroll down, morphing size, corners and icon on one slow ease-in-out curve with zero overshoot. Same action in both states, and it lifts above snackbars instead of hiding under them.
- Card actions in one overflow menu — Open details, Favorite, Rename and Delete now live under the 3-dot menu as full-width buttons in primary, tertiary, tonal and error colors, leaving Play/Pause, the waveform and the menu on the card row.
- Scrub inside Playback too — The detail screen's waveform now seeks with the same tap/drag gesture as the cards.
Improvements
- Waveform fills the card — The progress bar takes the full available width with tap/drag scrubbing across the whole bar; scrubbing a resting card starts it and applies the position once prepared.
- Smarter card tap — Tapping a card toggles selection only; a dedicated Open action navigates to Playback, so scrubbing never misfires into the detail screen.
- Compact title row — Title is single-line ellipsis at
bodyMediumwith duration and date on one compact metadata row, fixing "Reco..." truncation and horizontal clipping. - Real-time storage sync — A debounced watcher on the library dir plus launch/resume re-scans adopts audio restored or copied in from outside (app dir and custom SAF tree, in-progress takes excluded, durations read).
- Trash navigation — Back gesture exits Trash to the library, the top icon becomes a back arrow, and the "Moved to trash - Undo" snackbar is dismissed on Trash entry and on permanent deletes.
- Pinned header — The app bar stays on top while scrolling instead of ducking away.
- Top fade on scroll — A soft gradient melts list content into the header as you scroll down and vanishes back at the top; drawn on the GPU with no extra recompositions.
- Update shortcut — The "New update ready" snackbar now opens the Updates page directly instead of generic Settings.
- Expand-on-play cards — Pressing play always reveals a progress bar: the waveform when peaks exist, a seekable linear track for peak-less files (e.g. restored audio).
Fixes
- External-delete guard — Playback checks the file every ~2s; a file deleted in a file manager stops playback immediately, releases the player and marks the card missing.
- Release-build stability — Fixed the Record-button animation's
AnimatedContenttransition (togetherWithContentTransform) that brokecompileReleaseKotlin. - Missing-file flags refresh — Cards recompute missing state after syncs and playback errors without flicker.
- Waveform measured correctly — The card progress bar uses full width with a fixed height instead of a conflicting vertical weight, so it can no longer collapse to zero.
- Flicker-free minimize — The Record button's collapse no longer shimmers: the label tucks away on a fast curve while the container settles, with no shadow redraws mid-morph.
Updating from 1.6.0
Just update — no extra steps. Your layout, icon and progress bar choices carry over.
📝 Git history
Changes since v1.6.0+7:
- d1e3c4b docs(release): final 1.6.5 notes for overlay glide, fade, updates link (MoHamed-B-M) — 2026-09-27
- 8fa9984 refactor(ui): record FAB lives in a Box overlay, glides center to end (MoHamed-B-M) — 2026-09-27
- a6ee994 feat(ui): overshoot-free ease-in-out record morph, slow and smooth (MoHamed-B-M) — 2026-09-27
- 8bc0057 fix(ui): shadowless record pill, flicker-free minimize (MoHamed-B-M) — 2026-09-27
- 1ab1b1a fix(ui): correct animateColorAsState import package (MoHamed-B-M) — 2026-09-27
- a81988d feat(ui): scroll-driven top gradient fade over library content (MoHamed-B-M) — 2026-09-27
- e3952bd feat(ui): expressive spring physics for record FAB morph (MoHamed-B-M) — 2026-09-27
- e4dce9f docs: prune 1.6.0 notes, release notes run to EOF (MoHamed-B-M) — 2026-09-27
- 13779ee feat(nav): update snackbar opens the Updates page directly (MoHamed-B-M) — 2026-09-27
- 6ffcebc feat(ui): fadeless record label reveal, clipped by the morphing pill (MoHamed-B-M) — 2026-09-27
- 5638384 fix(ui): drop nonexistent IntSize.VisibilityThreshold from FAB spring (MoHamed-B-M) — 2026-09-27
- db6ded0 feat(ui): shadowless record pill with expressive spring morph (MoHamed-B-M) — 2026-09-27
- f2772bb feat(ui): bigger rounder record pill with slow smooth resize (MoHamed-B-M) — 2026-09-27
- 813b951 feat(ui): full-width colored Open and Favorite menu buttons (MoHamed-B-M) — 2026-09-27
- b1e3e3c feat(playback): same tap/drag waveform scrub inside detail screen (MoHamed-B-M) — 2026-09-27
- 1fc88fe feat(ui): expand-on-play progress, pinned header, lighter record FAB (MoHamed-B-M) — 2026-09-27
- 476284e docs(release): 1.6.5 maintenance update changelog and version bump (MoHamed-B-M) — 2026-09-27
- 6aa36c7 fix(ui): use togetherWith for AnimatedContent ContentTransform (MoHamed-B-M) — 2026-09-27
- eeb54c9 fix(ui): AnimatedContent transitionSpec - use EnterTransition + ExitTransition (MoHamed-B-M) — 2026-09-27
- 2dfbdf5 fix(ui): simplify AnimatedContent transitionSpec - single expression (MoHamed-B-M) — 2026-09-27
- fcdc98b fix(ui): use 'it' for AnimatedContent transitionScope lambda (MoHamed-B-M) — 2026-09-27
- 0cd6ac9 fix(ui): correct AnimatedContent transitionSpec lambda signature (MoHamed-B-M) — 2026-09-27
- a3c7c5e fix(ui): move scroll state to top level, fix AnimatedContent transitionSpec (MoHamed-B-M) — 2026-09-27
- 99733bc feat(ui): scroll-adaptive Record FAB with expansion/collapse (MoHamed-B-M) — 2026-09-27
- baa5803 feat(ui): move actions to overflow menu, maximize waveform, optimize title (MoHamed-B-M) — 2026-09-27
- dbb8f52 feat(library): card scrubbing, storage sync, trash navigation (MoHamed-B-M) — 2026-09-27
📲 Install
- Download
Flambo-*.apkbelow - On Android 13+ allow Install unknown apps for your browser/file manager
- Tap the APK to install (signed release — updates install over previous Flambo builds)
Previous beta previews (
beta-latest) remain prereleases and are not marked aslatest.
🔒 Signing
Release APKs are signed with the repository's release keystore (secrets.KEYSTORE_BASE64).
If no secret is configured, CI generates an ephemeral keystore and notes it here — for production, add your real keystore as a secret.
🙏 Thank you
Thanks for trying Flambo! File issues & feature requests on the Issues tab.
This release was auto-generated by build.yaml on push to main.
Full Changelog: v1.6.0+7...v1.6.5+8
Flambo 1.6.0+7 — Dacite
Flambo 1.6.0+7 — Dacite
A calm yet expressive voice recorder — crafted with Material 3 Expressive.
Warning
Coming from a beta build? Uninstall the beta first. Beta builds carry
higher version codes, and Android refuses to install over them with a
lower one. Your recordings live in app-private storage — back up anything
you want to keep via Share before uninstalling.
📦 Build info
| Field | Value |
|---|---|
| Version | 1.6.0+7 |
| Version code | 7 |
| Release date | 2026-09-26 |
| Branch | main @ f6a3eb974f21866a6f90c6aaa71bf8051b2a90c0 |
| APK size | 44M (per ABI) |
| SHA-256 | 4d298a52d398eb76351496c453a15bdad6ba2c49c4051130c25fe0a498b2c96f Flambo-1.6.0-universal.apk |
✨ What's new in 1.6.0
[1.6.0] - 2026-09-26
A playback and motion update. Transport controls become one connected group, and cards open like apps.
What's new
- Card expand animation — Grid and list cards zoom open into Playback and minimize back, like opening an Android app. Toggle it in Appearance → Layout.
- Expressive transport controls — Skip back, play/pause and skip forward are now one connected button group with an animated play/pause icon.
- No-slide mode — While the card animation is on, the old sliding transitions step aside so nothing fights the morph. Turn it off to get the classic slides back.
- Recording-focus mode — While recording, the search bar and library step aside so only the recording card stays visible.
- Groups — Long-press recordings, tap Group, and give it a name. A folder button appears in the top bar once your first group exists; open it to browse folders, tap one to see its recordings, and pick each folder's color. Swipe a folder away to delete the group (recordings stay, Undo brings it back).
- Bigger recording card — The recording card fills the screen while recording with slimmer controls that adapt to short screens so nothing overflows.
- Brand intro — A short Flambo animation plays on every launch. Turn it off in Appearance if you'd rather skip straight to your recordings.
- Brand themes — Color schemes are now Nothing, OnePlus, Apple and GitHub presets plus Dynamic wallpaper colors, each with matching Light and Dark modes.
- App theme, one place — Brightness and palettes live in a single App theme dialog; cards lift off dark backgrounds so they stay easy to see.
Improvements
- Transport buttons have breathing room and shrink slightly when pressed.
- Forward skip is now 5 seconds, matching rewind.
- Cleaned playback shows a single progress bar following your Slider, Linear or Wavy setting.
- The card morph runs slower and step-by-step, with no fades fighting it; swipe-to-dismiss parks while the morph is on.
- The search bar is back to default Material colors.
- What's New now pops after the intro finishes instead of underneath it.
- The header, search bar and Record button duck while scrolling and slide back 2s after you stop.
- Dynamic color now applies to every palette style, not just Dynamic.
- Fixed an occasional crash when swiping back from playback.
- Custom theme parked for now; the five-brand lineup is Dynamic, Nothing, OnePlus, Apple and GitHub.
Demos
Record_2026-09-26-20-42-25.mp4
VID_20260926205046.mp4
Updating from 1.5.0
📝 Git history
Changes since v1.5.0+6:
- f6a3eb9 release: codename Dacite for 1.6.0 (MoHamed-B-M) — 2026-09-26
- 59498ad release: prep 1.6.0 Scoria, notes from 1.6.0 changelog only (MoHamed-B-M) — 2026-09-26
- f19fb37 fix(theme): drop stale CUSTOM branch, note parked custom in changelog (MoHamed-B-M) — 2026-09-26
- de86e62 feat(theme): drop Custom style for now, backend dormant (MoHamed-B-M) — 2026-09-26
- 8483262 feat(theme): light card surfaces step off the background (MoHamed-B-M) — 2026-09-26
- df1464f feat(home): chrome returns instantly on reaching top edge (MoHamed-B-M) — 2026-09-26
- 06a6c0d fix(settings): duplicate dialog state, hoist theme read from draw scope (MoHamed-B-M) — 2026-09-26
- e161221 feat(theme): merged App theme dialog, card lift, hue wheel (MoHamed-B-M) — 2026-09-26
- 90c69bb docs: 1.6.0 notes for scroll-duck, dynamic fix, swipe fix (MoHamed-B-M) — 2026-09-26
- 88bb8cb fix(settings): missing AppThemeStyle/swatch imports (MoHamed-B-M) — 2026-09-26
- c6d906d docs: fourth demo video in changelog (MoHamed-B-M) — 2026-09-26
- 7541172 feat(theme): Nothing/OnePlus/Apple/GitHub brands plus custom role colors (MoHamed-B-M) — 2026-09-26
- 216c5a6 feat(home): header and search duck on scroll like the record button (MoHamed-B-M) — 2026-09-26
- 78c8ac0 feat(home): record button ducks while scrolling, back after 2s idle (MoHamed-B-M) — 2026-09-26
- 4090f64 feat(theme): fixed M3 Expressive/Vibrant/TonalSpot/Monochrome palettes (MoHamed-B-M) — 2026-09-26
- 9744e11 feat(home): search back in body, pinned app bar keeps it fixed (MoHamed-B-M) — 2026-09-26
- 75374d3 docs: video embeds with source type plus fallback links (MoHamed-B-M) — 2026-09-26
- fc0d2c5 feat(home,theme): distinct palette styles, pinned search bar (MoHamed-B-M) — 2026-09-26
- 0dc3b36 fix(theme): dynamic color applies to every palette style (MoHamed-B-M) — 2026-09-26
- 08449fb fix(detail): exactly-once back navigation stops swipe crash (MoHamed-B-M) — 2026-09-26
- 0f4fa05 fix(home): ExtraSmall buttons on compact, demos in changelog (MoHamed-B-M) — 2026-09-26
- 1dc6110 docs: 1.6.0 notes for group swipe-delete, slimmer controls (MoHamed-B-M) — 2026-09-26
- d0e40e9 feat(groups): expressive swipe-to-delete with undo (MoHamed-B-M) — 2026-09-26
- 1f7e3ba feat(recording): smaller buttons and text in recording card (MoHamed-B-M) — 2026-09-26
- 8143b0d docs: 1.6.0 notes for groups, intro, bigger card (MoHamed-B-M) — 2026-09-26
- 811c0fb feat(home): adaptive recording panel plus whats-new after intro (MoHamed-B-M) — 2026-09-26
- 3215f0b feat(gesture): park swipe-to-dismiss while card morph is on (MoHamed-B-M) — 2026-09-26
- 5a239bf fix(splash): warm-up delay needs Long (MoHamed-B-M) — 2026-09-26
- bab5017 feat(intro): warm-up beat plus enable toggle in Appearance (MoHamed-B-M) — 2026-09-26
- 02d912e fix(splash): drawText has no alpha param, bake into brush (MoHamed-B-M) — 2026-09-26
- 822568f fix(splash): draw intro natively in Compose Canvas (MoHamed-B-M) — 2026-09-26
- 565d60c fix(splash): play intro via HTML shell instead of raw SVG (MoHamed-B-M) — 2026-09-26
- cab89de fix(splash): hex color literal to Int for setBackgroundColor (MoHamed-B-M) — 2026-09-26
- 70af0b5 feat(recording): bigger recording card while recording (MoHamed-B-M) — 2026-09-26
- abeaa09 feat(launch): brand intro splash on cold start (MoHamed-B-M) — 2026-09-26
- e05535a fix(motion): restore spring route transitions so the morph runs (MoHamed-B-M) — 2026-09-26
- 8fcfec2 feat(motion): slow detailed maximize/minimize, morph-only transitions (MoHamed-B-M) — 2026-09-26
- 10ba9e8 feat(motion): single-key maximize/minimize card morph (MoHamed-B-M) — 2026-09-26
- 77ffd11 feat(groups): replace Home/Groups tabs with a top-bar Groups button (MoHamed-B-M) — 2026-09-26
- 27e1b5d fix(motion): kill morph ghosts, loading flash and corner snap (MoHamed-B-M) — 2026-09-26
- ae80e21 fix(motion): scope-member tabIndicatorOffset, plain Rect springs (MoHamed-B-M) — 2026-09-26
- b166b37 fix(motion): match animation-spec types to CI compose APIs (MoHamed-B-M) — 2026-09-26
- 568fa67 feat(motion): expressive physics engine for cards and playback (MoHamed-B-M) — 2026-09-26
- ff621cb docs: add recording-focus mode to 1.6.0 changelog (MoHamed-B-M) — 2026-09-26
- f7bf0d2 feat(home): recording-focus mode + restore 1.6.0 version name (MoHamed-B-M) — 2026-09-26
- 6c6c6c2 feat(motion): richer slower morph transitions, floating transparent search (MoHamed-B-M) — 2026-09-26
- 5b44259 docs: 1.6.0 changelog — card morph, transport group, no-slide mode (MoHamed-B-M) — 2026-09-26
- 3ab68d5 fix(build): drop duplicated animation imports in RecordingCard (MoHamed-B-M) — 2026-09-26
- 6d3eb00 feat(grid): card expand morph in list too, no slide fighting, transport press + spacing (MoHamed-B-M) — 2026-09-26
- 895694e fix(grid-anim): use member-style shared-transition API present in all versions (MoHamed-B-M) — 2026-09-26
- 5bd5113 feat(grid): app-open card expand animation with settings toggle (MoHamed-B-M) — 2026-09-26
- 11d972f feat(player): expressive connected button group with animated play/pause (MoHamed-B-M) — 2026-09-26
- 4e3ca1a Move tips toggle to Appearance only, harden edge-to-edge, cut render waste (MoHamed-B-M) — 2026-09-26
- 5668edd Unify custom folder as save location, stop playback on delete/record (MoHamed-B-M) — 2026-09-26
📲 Install
- Download
Flambo-*.apkbelow - On Android 13+ allow Install unknown apps for your browser/file manager
- Tap the APK t...
Flambo 1.5.0+6 — Rhyolite
Flambo 1.5.0+6 — Rhyolite
A calm yet expressive voice recorder — crafted with Material 3 Expressive.
Warning
Coming from a beta build? Uninstall the beta first. Beta builds carry
higher version codes, and Android refuses to install over them with a
lower one. Your recordings live in app-private storage — back up anything
you want to keep via Share before uninstalling.
📦 Build info
| Field | Value |
|---|---|
| Version | 1.5.0+6 |
| Version code | 6 |
| Release date | 2026-09-25 |
| Branch | main @ 0b298a9fb7723a67226c5f110d1c49c240152812 |
| APK size | 44M (per ABI) |
| SHA-256 | 50eec5bc9a530ea5201d17e50dedbaa90f746ded96a20c9ef3bcabc18092d1bf Flambo-1.5.0-universal.apk |
📖 Full changelog from changelogs.md
[1.5.0] — Rhyolite
A reliability and personalization update. Recordings now live where you put them, missing files are handled gracefully, and the app is easier to make your own.
Left: Launcher icon picker. Middle: Progress bar styles. Right: What's New sheet.
What's new
- App icons — Pick Default, Outline Navy, Duo Teal or Solid Black from Appearance.
- Progress bar styles — Choose a Slider, Linear or Wavy seek bar for Playback.
- Expressive search — The search bar is now a docked Material search with quick results. Tap a match to open it.
- Save to custom folder — New recordings can save straight to your picked folder, so the file manager and the library always match.
- What's New auto-updates — The in-app highlights now come from this changelog, no app update needed to refresh them.
Fixes
- Ghost playback — Files deleted outside the app no longer play as if nothing happened. Affected entries show a clear File missing state instead.
- Single launcher icon — Switching icons now replaces the icon instead of adding a second app entry.
- Icon press crash — Opening the launcher icon picker no longer crashes Settings.
- Icon switch feedback — Switching icons now confirms the result instead of failing silently.
- Launcher crash hardening — Icon changes apply cleanly without unnecessary system broadcasts.
- Single progress bar — Cleaned playback no longer shows two stacked bars.
Improvements
- Playback errors explain what happened instead of failing silently.
- Missing files disable player, share, transcription and enhancement with a clear banner.
- Transcription and enhancement work with files in picked folders.
- Smoother playback progress updates with fewer wasted redraws.
- What's New entries are short one-liners, capped at two lines.
Updating from 1.4.0
Just update — no extra steps. If you use a custom folder, open Settings → Storage once and turn on Save to custom folder to keep a single copy going forward.
📝 Git history
Changes since v1.4.0+5:
- 0b298a9 Merge origin/main (uploaded screenshots) into 1.5.0 release (MoHamed-B-M) — 2026-09-25
- 47505c7 release: 1.5.0 Rhyolite — bump BASE_VERSION/STABLE_BUILD, tagline, changelog section (MoHamed-B-M) — 2026-09-25
- 2b9b27e fix(search): remove stray brace, restore formatRelativeTime import (MoHamed-B-M) — 2026-09-25
- 9d4acbc docs: add 1.5.0 screenshots to changelog — launcher icons, progress styles, whatsnew (MoHamed-B-M) — 2026-09-25
- 8927367 fix(search): use only M3 APIs present in resolved version (MoHamed-B-M) — 2026-09-25
- edaeb0c fix(player): single progress bar in cleaned card + M3 Expressive search (MoHamed-B-M) — 2026-09-25
- aa98de1 fix(icons): single launcher entry — move LAUNCHER filter onto aliases (MoHamed-B-M) — 2026-09-25
- ce4be3e feat(whatsnew): read highlights from changelogs.md asset, write 1.5.0 notes (MoHamed-B-M) — 2026-09-25
- 6bd23c4 fix(whatsnew): short one-line highlights, cap bodies at two lines (MoHamed-B-M) — 2026-09-25
- 0413576 fix(icons): surface icon-switch result with Toast feedback (MoHamed-B-M) — 2026-09-25
- de468e8 fix(icons): stop settings crash on icon press — raster preview + guarded apply (MoHamed-B-M) — 2026-09-25
- 4da4904 feat(appearance): selectable playback progress bar — Slider, Linear, Wavy (MoHamed-B-M) — 2026-09-25
- 4afa3db fix(icons): make AppIconManager.apply idempotent + guarded (MoHamed-B-M) — 2026-09-25
- 9066b0a fix(build): pass fileMissing into TranscriptSection/EnhanceSection (MoHamed-B-M) — 2026-09-25
- f707306 fix(build): hoist fileMissing to DetailScreen scope, split 6-flow combine (MoHamed-B-M) — 2026-09-25
- 1748d0f feat(icons): add Solid Black launcher icon option (MoHamed-B-M) — 2026-09-25
- ec6fed4 fix(storage): ghost playback on external delete + save-location picker + switchable app icons (MoHamed-B-M) — 2026-09-25
- bc96f1f Add files via upload (Hamma) — 2026-09-23
- 59fd0c7 Delete screenshots/Screenshot_2026-09-23-06-59-34-11_ccda38bab2a591123988ae252840137f.jpg (Hamma) — 2026-09-23
- feb5196 Add files via upload (Hamma) — 2026-09-23
- d92889e Add files via upload (Hamma) — 2026-09-23
📲 Install
- Download
Flambo-*.apkbelow - On Android 13+ allow Install unknown apps for your browser/file manager
- Tap the APK to install (signed release — updates install over previous Flambo builds)
Previous beta previews (
beta-latest) remain prereleases and are not marked aslatest.
🔒 Signing
Release APKs are signed with the repository's release keystore (secrets.KEYSTORE_BASE64).
If no secret is configured, CI generates an ephemeral keystore and notes it here — for production, add your real keystore as a secret.
🙏 Thank you
Thanks for trying Flambo! File issues & feature requests on the Issues tab.
This release was auto-generated by build.yaml on push to main.
Full Changelog: v1.4.0+5...v1.5.0+6
Flambo 1.4.0+5 — Pumice
Flambo 1.4.0+5 — Pumice
A calm yet expressive voice recorder — crafted with Material 3 Expressive.
Warning
Coming from a beta build? Uninstall the beta first. Beta builds carry
higher version codes, and Android refuses to install over them with a
lower one. Your recordings live in app-private storage — back up anything
you want to keep via Share before uninstalling.
📦 Build info
| Field | Value |
|---|---|
| Version | 1.4.0+5 |
| Version code | 5 |
| Release date | 2026-09-23 |
| Branch | main @ c81c474245b3a85f0ae2509576f079b5dbad2fe4 |
| APK size | 43M (per ABI) |
| SHA-256 | b5a02fdc54060621bbdba538a268f6d919d2536018fb5ee6e3a91247ca049a72 Flambo-1.4.0-universal.apk |
✨ What's in 1.4.0
- Perlite — expressive polish: redesigned typography (emphasized W600/W700 headlines, tighter tracking) and tuned tonal surfaces (warmer light/dark backgrounds,
surfaceContainerHighsheet), scrollable What's New withfastSpatialSpecmotion - Whisper multilingual:
whisper.cpptiny 75 MB viaWhisperJNIonDispatchers.IOwith language picker (95+ langs) — scaffold removed, nativewhisper_fullwith timestamps - Tachylite — headless automation: exported
RecordingReceiver(Key Mapper / Tasker broadcastACTION_TOGGLE/START/STOP) +CREATE_SHORTCUTpicker + transparentNoDisplaytrampoline that never flashes the UI, never enters Recents and never queues on the lock screen (taskAffinity=""+finishAndRemoveTask) - Android 14+ FGS fix: background start now catches
ForegroundServiceStartNotAllowedException/SecurityExceptionand unwinds cleanly instead of crashing — no leaked headless recorder without a notification - Library bulk actions: long-press to multi-select → contextual bar with Group (shared tag), Move across volumes (copy-fallback, collision-safe), Delete to trash;
Empty Trashwith count dialog - Library layout: Settings → Appearance → List or Grid (2-column compact tiles, tap-to-open, hold-to-select)
- Smarter naming: next recording is
MAX + 1of the current prefix in the visible library — empty library restarts at1 - Persistent update download: download survives closing Settings and even process death — kept until you tap Install (or Delete file); auto-deletes the APK on next launch after the system installer finishes
- Lock-screen isolation:
ShortcutHandlerActivityisolated withNoDisplay+ empty affinity +finishAndRemoveTask— no flash, no Recents, nothing deferred until unlock - Launcher shortcuts & Key Mapper: Start / Pause recording from long-press on app icon or hardware key bindings (e.g. volume buttons while screen is off)
- Onboarding blocks until mic granted: first-launch tour won't dismiss until microphone permission is allowed
- Settings buttons redesigned: all 'Change' buttons now use filled tonal style with animated shapes
- Universal APK: alongside per-ABI splits, a universal APK installs on any device
- Custom recording names: pick your own prefix with auto-incrementing numbers
- Custom export folder: pick any folder via the system picker, plus internal/phone/SD-card volumes
- Faster startup: splash intro removed, no permission prompt on launch — the app opens straight into your library
- What's New sheet shows real GitHub release notes (offline fallback included)
- One-tap recording with live waveform, pause/resume and a persistent notification (timer, Pause/Resume, Save)
- Microphone + system-sound capture (system capture is parked as under-development while projection bugs are fixed)
- Real-time noise reduction and one-tap Clean audio enhancement (Light/Balanced/Strong, keep or replace)
- Fully offline transcription (Vosk) with downloadable language models, copy/share/edit, searchable transcripts
- Playback: waveform scrubber, speed pills, skip buttons, floating mini-player
- Library: inline rename, tags, favorites, search, soft delete + undo, auto-purging Trash
- Expressive onboarding tour, rotating home-screen tips, What's New sheet after updates
- Settings: quality presets, storage folder picker (internal/phone/SD card), theme seeds + dynamic color
- Self-updates: beta/stable channels, in-app download + install with auto-cleanup, launch-time check with notification
📖 Full changelog from changelogs.md
[1.4.0] — Pumice - 2026-09-23
A small but meaningful update focused on making your recordings easier to manage and your daily use a bit smoother.
What's new
- Recording details in Playback — Tap the new
ⓘbutton in the top bar to see where your file is saved, its size, date and duration in a clean card. - Swipe tip with a gentle bounce — When you turn on Swipe to dismiss, a small preview card bounces to show you how it works.
- Settings redesign — A refreshed Settings UI with clearer sections, consistent cards and smoother navigation across Recording, Appearance, Speech-to-Text, Storage and Updates.
- New color schemes — Additional expressive palettes in Appearance let you personalize the app while keeping a clean, consistent look across light and dark themes.
Fixes
- File names now match what you see in the app — New recordings are saved as "Recording 1", "Recording 2", etc., just as they appear in the list.
- Deleted files are now really gone — Clearing the trash or deleting permanently removes the file from both the app and your custom folder.
- Custom folder stays remembered — Picking a folder works reliably after updates or restarts.
- About version is automatic — The version in Settings > About now follows the app version, no more manual updates.
Improvements
- Playback moved inside each card — No more top banner. Tap play on a card to listen, see the timer and waveform move right there. Only one recording plays at a time.
- Smoother scrolling and playback — Lists run more efficiently and the progress updates more gently.
- Swipe feels cleaner — No more black flash or delay when swiping back.
- Builds clean up after 7 days — Old preview builds are deleted automatically.
Screenshots
Left: Recording details in Playback. Right: Redesigned Settings with swipe tip.
Video
If the video doesn't play, open it directly.
Updating from 1.3.0
Just update — no extra steps. If you still see old FLAMBO_… files in your custom folder, empty the Trash once and they will be cleared.
📝 Git history
Changes since v1.3.0+4:
- c81c474 release: 1.4.0 — Pumice — update version, embed changelogs in release notes, add video (MoHamed-B-M) — 2026-09-23
- fb5a3e9 Merge beta into main — 1.4.0: details card, swipe tip, inline playback, storage fixes, auto-version, changelogs (MoHamed-B-M) — 2026-09-23
- 42dc602 fix(about): use PackageManager for version (no BuildConfig) + docs: update README with new screenshots (MoHamed-B-M) — 2026-09-23
- 38fe8e1 docs: update 1.4.0 changelog — Settings redesign + new color schemes, simple professional text (MoHamed-B-M) — 2026-09-23
- f0eaf34 fix(about): auto-follow app version via BuildConfig (MoHamed-B-M) — 2026-09-23
- 6ea9a4b refactor: inline card playback + auto-expire artifacts (MoHamed-B-M) — 2026-09-23
- 0b72143 feat: details card in playback + swipe tip bounce (MoHamed-B-M) — 2026-09-23
- c403e57 fix(storage): file naming matches Recording title + delete cleans disk (MoHamed-B-M) — 2026-09-23
- 809751d fix: restore in-content right-swipe dismiss (custom drag) + keep predictive back (MoHamed-B-M) — 2026-09-23
- ee9898d refactor: clean native predictive back, zero-flicker NavHost (MoHamed-B-M) — 2026-09-23
- ee8f198 fix: eliminate black flash, keep parent rendered, Settings swipe to Home (MoHamed-B-M) — 2026-09-23
- 88168cb fix: prevent parent re-composition flicker on swipe dismiss (MoHamed-B-M) — 2026-09-22
- aa06a06 perf: hardware graphicsLayer + waveform deferral for swipe 60/120fps (MoHamed-B-M) — 2026-09-22
- fb861bf fix(settings): prevent parent re-composition flicker on swipe dismiss (MoHamed-B-M) — 2026-09-22
- 19777e5 refactor: live parent rendering + SwipeToDismissContainer for settings sub-pages (MoHamed-B-M) — 2026-09-22
- 9aba13d feat: right-swipe dismiss + home preview, gesture toggle with badge, expressive palettes (MoHamed-B-M) — 2026-09-22
- ab5dfa3 feat(settings): MD3 Expressive sub-pages with SegmentedPreferenceGroup + fix TelegramOverlayCard gesture (MoHamed-B-M) — 2026-09-22
- 1edfa06 fix: restore SettingsScreen and add Tachylite fixes — resolves compile errors (MoHamed-B-M) — 2026-09-22
- 2ca993c feat: implement Tachylite SettingsScreen refactor with category navigation and AnimatedContent transitions (MoHamed-B-M) — 2026-09-22
- 043d36e fix: use Filled icons consistently to match imports (MoHamed-B-M) — 2026-09-22
- b8055de fix: add material-icons-extended dependency for Filled/Rounded icons (MoHamed-B-M) — 2026-09-22
- e0dfa0b fix: DetailScreen syntax — remove extra brace after CleanedPlayerCard (MoHamed-B-M) — 2026-09-22
- 6bd3604 feat: rounded icons, card-inside-card settings, swipe and cleaned playback (MoHamed-B-M) — 2026-09-22
- 8f02e74 fix: swipe back on playback, cleaned audio dedicated card, settings normal headers (MoHamed-B-M) — 2...



