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.
- Stars
- 210
- Forks
- 14
- Último push (UTC)
- 16 de set. de 2026
- Status do projeto
- Ativo
Dependências usadas
Lista de dependências 51 itens
- audio_session
^0.2.2 - crypto
^3.0.3 - connectivity_plus
^7.0.0 - cupertino_icons
^1.0.8 - fading_marquee_widget
^1.2.0 - file_picker
^11.0.2 - fl_chart
^1.1.1 - flutter
{"sdk":"flutter"} - flutter_cache_manager
^3.4.1 - flutter_displaymode
^0.7.0 - flutter_markdown
^0.7.7 - flutter_riverpod
^3.0.3 - flutter_rust_bridge
^2.12.0 - flutter_secure_storage
^10.0.0 - flutter_svg
^2.2.3 - home_widget
^0.7.0 - freezed_annotation
^3.0.0 - http
^1.2.0 - image
^4.8.0 - image_picker
^1.1.2 - isar_community
^3.3.2 - isar_community_flutter_libs
^3.3.2 - json_annotation
^4.9.0 - just_audio
^0.10.5 - lucide_icons_flutter
^3.1.8 - native_toolchain_rust
^1.0.3 - path
^1.9.1 - path_provider
^2.1.1 - permission_handler
^12.0.1 - rive
^0.14.0 - riverpod_annotation
^4.0.0 - restart_app
^1.2.1 - rust_lib_flick_player
{"path":"rust_builder"} - shared_preferences
^2.2.2 - in_app_update
^4.2.0 - share_plus
^10.1.4 - skeletonizer
^2.1.2 - url_launcher
^6.3.2 - video_player
^2.9.5 - xml
^6.5.0 - build_runnerDesenvolvimento
^2.4.13 - flutter_launcher_iconsDesenvolvimento
^0.14.4 - flutter_lintsDesenvolvimento
^6.0.0 - flutter_testDesenvolvimento
{"sdk":"flutter"} - testDesenvolvimento
^1.25.0 - freezedDesenvolvimento
^3.0.0 - integration_testDesenvolvimento
{"sdk":"flutter"} - isar_community_generatorDesenvolvimento
^3.3.2 - json_serializableDesenvolvimento
6.11.2 - riverpod_generatorDesenvolvimento
4.0.0+1 - riverpod_lintDesenvolvimento
^3.0.3
Rankings
README original
Texto original em inglês. Visite o GitHub para a versão atual.
Expandir / recolher README
Flick
Flick Banner
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
docs/DSD_ARCHITECTURE.mddocs/LIBRARY_SCAN_ARCHITECTURE.mddocs/hardware_volume_control.mddocs/uac2/
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.