FLUTTER ECOSYSTEM

moss-apps/Flick

Flick é um tocador de música de alto desempenho para Android que oferece áudio bit-perfeito por meio de DACs e amplificadores USB externos, com uma implementação personalizada baseada em Rust do UAC 2.0. Ele possui um equalizador de 31 bandas, escaneamento automático da biblioteca musical com extração de metadados e reprodução sem interrupções feita com Flutter.

Capa do projeto Deslize
Stars
210
Forks
14
Último push (UTC)
16 de set. de 2026
Status do projeto
Ativo
Moss GitHub avatar
GITHUB Organization

Moss ↗

The ecosystem for Flick, Latch, and future apps.

PhilippinesSite oficial ↗
LinguagensDartRustKotlinHTMLShellCMakeRubyBatchfilePowerShellJavaScriptC

Dependências usadas

Lista de dependências 51 itens

Rankings

README original

Texto original em inglês. Visite o GitHub para a versão atual.

Expandir / recolher README

Flick

Flick Banner

Get it on Google Play

moss-apps%2FFlick | Trendshift


An Android music player with a Rust audio engine. Bit-perfect PCM and native DSD to USB DACs, hi-res on DAPs, plus a full DSP chain.

Builds at GitHub Releases or the Play Store.

What it does

  • Rust audio engine — bit-perfect USB DAC output (UAC 2.0), native DSD (DSF/DFF/WavPack), DoP, and DAP hi-res via Oboe/AAudio exclusive mode. Falls back to Android's standard pipeline when needed.
  • 31-band parametric EQ with dynamics (compressor/limiter), convolution reverb from IR files, crossfade, and gapless playback.
  • Library — MediaStore scanner with differential sync, removable storage (SD/USB) via SAF, metadata editing that writes back to files, album art from MusicBrainz/iTunes/Deezer. CUE sheet support, EAC rip logs, duplicate detection.
  • Lyrics — search via LRCLib.net, synced LRC editor, plain text fallback.
  • Widgets — mini player, compact, and full-size widgets that work when the app is killed.
  • Flick Replay — daily/weekly/monthly/yearly listening recaps you can save as PNG.
  • Last.fm scrobbling, adaptive theming from album art, star ratings, sleep timer, waveform seek bar, FFT visualizer, vinyl disc animation.
  • Receives playback handoffs from Latch.

Tech

Flutter (Riverpod, just_audio, Isar) on the frontend. Rust (Symphonia, rusb, cpal/Oboe, lofty) on the backend, bridged with flutter_rust_bridge. Android-only, minSdk 26.

Build

flutter pub get
cd rust && cargo fetch && cd ..
flutter run

Or flutter build apk --release.

Docs

License

MIT. No ads, no premium features, no tracking.

Contributing

Contributions are welcome — see CONTRIBUTING.md. Start by running git pull on main.

Contributors


I build this with OpenCode. It writes some of the comments and docs, and it's bailed me out of more than a few nasty-ass bugs. The code, the design calls, and the fuck-ups are all mine.