dddevid/Musly
一個美麗的 Flutter 音樂串流客戶端,適用於相容 Subsonic 的伺服器,具有現代的 Apple Music 結構化介面。
- Stars
- 549
- Forks
- 44
- 最近推送(UTC)
- 2026年9月18日
- 專案狀態
- 未封存
技術主題
使用的依賴
依賴清單 47 項
- flutter
{"sdk":"flutter"} - flutter_localizations
{"sdk":"flutter"} - intl
any - cupertino_icons
^1.0.8 - provider
^6.1.2 - dio
^5.4.0 - just_audio
^0.9.46 - just_audio_windows
^0.2.2 - just_audio_media_kit
^2.1.0 - media_kit_libs_linux
^1.2.1 - audio_session
^0.1.25 - audio_service
^0.18.18 - rxdart
^0.28.0 - cached_network_image
^3.3.1 - flutter_cache_manager
^3.3.1 - crypto
^3.0.3 - shared_preferences
^2.2.2 - path_provider
^2.1.2 - path
^1.9.0 - url_launcher
^6.3.1 - palette_generator
^0.3.3+4 - shimmer
^3.0.0 - uuid
^4.3.3 - volume_controller
^3.4.1 - permission_handler
^12.0.1 - audio_metadata_reader
^1.4.2 - safe_device
^1.3.10 - smtc_windows
^1.1.0 - windows_taskbar
^1.1.2 - local_notifier
^0.1.6 - flutter_displaymode
^0.6.0 - window_manager
^0.3.9 - file_picker
^8.1.4 - dart_discord_rpc
^0.0.2 - flutter_chrome_cast
^1.4.1 - dynamic_color
^1.7.0 - connectivity_plus
^7.0.0 - youtube_explode_dart
^3.0.5 - sqflite
^2.3.0 - wakelock_plus
^1.4.0 - flutter_secure_storage
^10.3.1 - flutter_test開發依賴
{"sdk":"flutter"} - integration_test開發依賴
{"sdk":"flutter"} - flutter_lints開發依賴
^6.0.0 - flutter_launcher_icons開發依賴
^0.14.1 - mockito開發依賴
^5.6.3 - mocktail開發依賴
^1.0.3
所在榜單
原始 README
以下為英文專案原文快照,最新內容請造訪 GitHub。
展開 / 收合專案 README
Musly - Universal Music Streaming Player & Client
Musly is a free, modern, and elegant music player and streaming client. Stream your self-hosted music library from Navidrome, Subsonic, Jellyfin, Emby, or Airsonic, listen to live Web Streams & Internet Radio, or play Local Music Files directly from your device on Android, iOS, Windows, Linux, and macOS.
GitAds Sponsored
🌐 Website: musly.devid.lol
Download Musly Navidrome Jellyfin Emby Subsonic Crowdin
Why Choose Musly?
Musly is a versatile, high-performance music client offering:
- 🎵 Multi-Source Streaming - Stream seamlessly from Navidrome, Subsonic, Jellyfin, Emby, or Airsonic servers
- 📁 Local Audio Files - Play local music stored directly on your device storage
- 📻 Live Web Streams & Internet Radio - Search, browse, and listen to thousands of web radio stations worldwide
- 🎨 Modern & Adaptive UI - Sleek interface with Material 3 Dynamic Colors (Material You), smooth glassmorphism, and responsive layouts
- 🌙 Dark/Light Mode - Automatic theme switching based on system settings
- 📱 Cross-Platform & Responsive - Fully optimized for phones, tablets, foldables, and desktop computers
- 🎧 Time-Synced Lyrics - Synchronized lyrics with interactive tap-to-seek and desktop fullscreen mode
- 📡 Casting & Remote Playback - Stream audio directly to Google Cast, UPnP, and DLNA devices
- 🔀 Smart Radio Queues & Auto-Refill - Continuous automated queue replenishment based on your favorite tracks and artists
- 💾 Offline Downloads - Download tracks, albums, and playlists for offline high-fidelity listening
- 🚗 Android Auto - Full native Android Auto integration
- 📊 Musly Wrapped & Statistics - Personalized listening statistics, top genres, and yearly rewinds
Prerequisites
- Flutter SDK 3.10.0 or higher
- A supported music source (Navidrome, Subsonic, Jellyfin, Emby, Web Stream, or Local Files)
Supported Platforms
Musly is a cross-platform application that supports:
- 📱 Android
- 🍏 iOS
- 🪟 Windows
- 🐧 Linux
- 🍎 macOS
Download Musly
You can download the latest release of Musly: 👉 Download Musly v2.0.2
Community
Join our Discord community to get support, share feedback, and connect with other Musly users!
💖 Support the Project
If you find Musly useful and want to support its development
| Network | Address |
|---|---|
| Bitcoin (BTC) | bc1qrfv880kc8qamanalc5kcqs9q5wszh90e5eggyz |
| Solana (SOL) | E3JUcjyR6UCJtppU24iDrq82FyPeV9nhL1PKHx57iPXu |
| ETH / Monad / Hype | 0x01195b0Ae97b2D461aB0C746663bFE915eb9ac7c |
Roadmap
- [x] Custom PC UX: Basic desktop layout with persistent sidebar and dedicated player bar.
- [x] Desktop Lyrics & Fullscreen Mode: Synced lyrics view with smooth scrolling and true fullscreen on desktop.
- [-] CarPlay Support: Add a dedicated browsing interface for CarPlay. (Carplay needs a signed certificate, until the app is available on the appstore carplay wont work, only if selfsigned and with carplay enabled in the code)
- [x] Local Playlists: Manage playlists locally, independent of the server.
- [x] Jellyfin & Emby Support: Native connection and streaming from Jellyfin and Emby media servers.
- [x] Internet Radio & Web Streams: Live radio stream exploration and playback.
- [x] Local Files Support: Direct playback and library indexing of device audio files.
- [ ] Custom API Server: Support for custom backend implementations and extended APIs.
- [x] Improved Offline Sync: Reliable background downloading and offline caching.
- [ ] Tizen OS (Samsung TV) and WebOS (LG TV) Port
Screenshots
https://raw.githubusercontent.com/dddevid/Musly/HEAD/screenshots/Screenshot_20260101_024726.png https://raw.githubusercontent.com/dddevid/Musly/HEAD/screenshots/Screenshot_20260101_024746.png https://raw.githubusercontent.com/dddevid/Musly/HEAD/screenshots/Screenshot_20260101_024751.png https://raw.githubusercontent.com/dddevid/Musly/HEAD/screenshots/Screenshot_20260101_024803.png
Installation
- Install dependencies:
flutter pub get - Run the app:
flutter run
Connecting to Your Music Source
- Launch the app
- Select your music source type:
- Subsonic / Navidrome: Enter server URL, username, and password (toggle "Legacy Authentication" if needed)
- Jellyfin / Emby: Enter server URL and credentials / API token
- Internet Radio: Browse live stations and web streams directly
- Local Storage: Grant storage permission to index and play local audio files
- Tap "Connect" and enjoy your music!
Translations
Musly is translated into 27 languages! Help translate Musly into your language:
See TRANSLATIONS.md for a complete guide on how to contribute translations.
Supported Music Sources & Servers
Musly works seamlessly across a wide variety of music sources:
- Navidrome - navidrome.org
- Jellyfin - jellyfin.org
- Emby - emby.media
- Subsonic - subsonic.org
- Airsonic / Airsonic-Advanced - airsonic.github.io
- Gonic - github.com/sentriz/gonic
- Web Streams & Live Radio (Radio Browser API & custom stream URLs)
- Local Audio Files (MP3, FLAC, AAC, WAV, OGG, OPUS, M4A)
License
[!IMPORTANT] DO NOT redistribute this app to the Google Play Store or other commercial stores.
This project is open source and available under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) License. See the LICENSE file for details.