Skip to content
SmallThingzPublic

Repository files navigation

Reverb app icon Reverb

android kotlin native

Get it on F-Droid

Rolling audio buffer recorder for Android. Keeps recent audio alive, survives restarts, and exports past audio fast.

Forked from Echo, now reworked and shipped as Reverb.

✨ Highlights

  • Rolling buffer with disk-backed restore
  • Material audio blob driven live from the recorder, with visualization work disabled when the capture UI is not visible
  • Streamed WAV export without loading the whole history into memory
  • In-app player, rename, delete, and move flows
  • Hardware-aware sample format, rate, source, route, and channel selection

Screenshots

Capture screen with One-shot and Looping buffers Library with saved recordings and inline waveform playback Non-destructive trimming with waveform selection controls Retention limits and audio settings

Screenshots use sample recordings.

📦 App

  • Package: app.smallthingz.reverb
  • Module: app

🛠️ Build

python3 scripts/bootstrap-native-ui.py
./gradlew :app:assembleDebug
./gradlew :app:assembleRelease

The native UI library is a separate Git repository pinned as native-ui, with https://github.com/SmallThingz/kotlin-ui.git as its upstream locator. The bootstrap command verifies and restores it from the committed offline bundle; it does not fetch from a network or overwrite local library changes. Use the same step after a plain clone, in a fresh CI checkout or in a source archive. Standard Git submodule commands use the upstream network locator; the bootstrap remains the offline alternative. See Native UI.

Releases

Contributors

Languages