Skip to content

Releases: MoHamed-B-M/flambo

Flambo 1.7.4+14 — Maintenance

Choose a tag to compare

@github-actions github-actions released this 20 Oct 17:12

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

  1. Download Flambo-*.apk below
  2. On Android 13+ allow Install unknown apps for your browser/file manager
  3. 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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Oct 17:58

Flambo — Beta Preview (DEV)

⚠️ Development version — this build comes straight from the
dev branch 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

  1. Download Flambo-*.apk below
  2. Allow “Install unknown apps” if prompted
  3. 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

Choose a tag to compare

@github-actions github-actions released this 16 Oct 20:03

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

  1. Download Flambo-*.apk below
  2. On Android 13+ allow Install unknown apps for your browser/file manager
  3. 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

Choose a tag to compare

@github-actions github-actions released this 10 Oct 19:45

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

  1. Download Flambo-*.apk below
  2. On Android 13+ allow Install unknown apps for your browser/file manager
  3. 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

Choose a tag to compare

@github-actions github-actions released this 06 Oct 20:45

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

  1. Download Flambo-*.apk below
  2. On Android 13+ allow Install unknown apps for your browser/file manager
  3. 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

Choose a tag to compare

@github-actions github-actions released this 01 Oct 19:42

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

  1. Download Flambo-*.apk below
  2. On Android 13+ allow Install unknown apps for your browser/file manager
  3. 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

Choose a tag to compare

@github-actions github-actions released this 27 Sep 17:00

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 bodyMedium with 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 AnimatedContent transition (togetherWith ContentTransform) that broke compileReleaseKotlin.
  • 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

  1. Download Flambo-*.apk below
  2. On Android 13+ allow Install unknown apps for your browser/file manager
  3. Tap the APK to install (signed release — updates install over previous Flambo builds)

Previous beta previews (beta-latest) remain prereleases and are not marked as latest.

🔒 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

Choose a tag to compare

@github-actions github-actions released this 26 Sep 22:46

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

  1. Download Flambo-*.apk below
  2. On Android 13+ allow Install unknown apps for your browser/file manager
  3. Tap the APK t...
Read more

Flambo 1.5.0+6 — Rhyolite

Choose a tag to compare

@github-actions github-actions released this 25 Sep 20:06

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.

Launcher icon picker with Default, Outline Navy, Duo Teal and Solid Black Progress bar style picker with Slider, Linear and Wavy previews What's New sheet with short highlights

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

  1. Download Flambo-*.apk below
  2. On Android 13+ allow Install unknown apps for your browser/file manager
  3. Tap the APK to install (signed release — updates install over previous Flambo builds)

Previous beta previews (beta-latest) remain prereleases and are not marked as latest.

🔒 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

Choose a tag to compare

@github-actions github-actions released this 23 Sep 19:46

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, surfaceContainerHigh sheet), scrollable What's New with fastSpatialSpec motion
  • Whisper multilingual: whisper.cpp tiny 75 MB via WhisperJNI on Dispatchers.IO with language picker (95+ langs) — scaffold removed, native whisper_full with timestamps
  • Tachylite — headless automation: exported RecordingReceiver (Key Mapper / Tasker broadcast ACTION_TOGGLE / START / STOP) + CREATE_SHORTCUT picker + transparent NoDisplay trampoline 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 / SecurityException and 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 Trash with 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 + 1 of the current prefix in the visible library — empty library restarts at 1
  • 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: ShortcutHandlerActivity isolated with NoDisplay + 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

Playback details card Settings redesign and swipe tip

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...
Read more