Music, Radio, Television and Podcast player for Linux Desktop, MacOS, Windows and Android made with Flutter.
Install for Linux Desktop:
Install For MacOS & Windows:
Android release is WIP!
Dark | Light |
---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Thank you @amugofjava for creating the very easy to use and reliable podcast_search!
Thanks @alexmercerind for the super performant Mediakit library and mpris_service dart implementation!
Thank you @KRTirtho for the very easy to use smtc_windows package!
Thank you @tomassasovsky for the dart implementation of radiobrowser-api!
Thank you @ClementBeal for the super fast, pure dart Audio Metadata Reader!
- play local audio files
- filter local files
- set root directory
- create and manage playlists
- play internet radio streams
- browse for radio stations
- play podcasts
- search for podcasts
- load podcast charts
- filter podcasts by country
- filter podcasts by genre
- save playlists
- save liked songs
- save settings on disk
- notify when a new episode of your subscribed podcasts is available
- Video Podcasts (#71)
- Play TV Stations found on radiobrowser
- Chromecast Support (#91)
- streaming provider agnostic sharing links
- option to download podcasts (#240)
- reduced memory allocation
- WebDav support (#248)
- upnp/dlna support (#248)
- Ubuntu Desktop
- snap package (this is the primary supported package!)
- Flatpak (WIP)
- Windows Support
- Windows Store
- Exe
- Android Support (Media Controls are WIP)
- PlayStore
- MacOs Support
- Apple?Store?
- DMG
- iOS Support
- AppStore
Contributions are highly welcome. Especially translations. Please fork MusicPod to your GitHub namespace, clone it to your computer, create a branch named by yourself, commit your changes to your local branch, push them to your fork and then make a pull request from your fork to this repository. I recommend the vscode extension GitHub Pull Requests especially for people new to Git and GitHub.
For translations into your language change the corresponding app_xx.arb
file where xx
is the language code of your language in lower case.
If the file does not exist yet please create it and copy the whole
content of app_en.arb into it and change only the values to your translation but leave the keys untouched.
The vscode extension arb editor by Google is highly recommended to avoid arb syntax errors.
Also recommended is the Google Translate Extension.
If you find any error please feel free to report it as an issue and describe it as good as you can. If you want to contribute code, please create an issue first.
Test mocks are generated with Mockito. You need to run the build_runner
command in order to re-generate mocks, in case you changed the signatures of service methods.
flutter pub run build_runner build