Tsacdop è un lettore di podcast sviluppato con Flutter, un'app pulita, semplicemente bella e amichevole, che è anche gratuita e open source. https://funkwhale.it
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
stonega 61312ab36a Update github action conf. 1 week ago
.github Update github action conf. 1 week ago
.vscode Update pubspec. 3 weeks ago
android Update nkd version. 2 weeks ago
assets Turkish lang support, thanks to Murat. 3 weeks ago
fastlane v0.6.0 Release 1 week ago
ios iOS build. 1 month ago
lib v0.6.0 Release 1 week ago
preview [ImgBot] Optimize images 7 months ago
test Switch to fedora. 4 months ago
tool Minor change. 1 month ago
.gitignore Update ignore file. 3 weeks ago
.metadata Switch to fedora. 4 months ago
CHANGELOG.md v0.6.0 Release 1 week ago
LICENSE Switch to fedora. 4 months ago
README.md Update readme. 3 weeks ago
pubspec.yaml v0.6.0 Release 1 week ago


Tsacdop Banner

github action GitHub Release Github Downloads Localizely style: effective dart License badge


Enjoy podcasts with Tsacdop.

Tsacdop is a podcast player developed with Flutter, a clean, simply beautiful and friendly app, which is also free and open source.

Credit to Flutter team and all involved plugins, especially webfeed , Just_Audio and Provider.

The podcast search engine is powered by ListenNotes & PodcastIndex.


  • Podcast group management
  • Playlists support
  • Sleep timer / speed setting
  • OPML file export and import
  • Auto syncing in background
  • Listening and subscription history record
  • Dark mode / accent color
  • Download for offline play
  • Auto download new episodes / auto delete outdated downloads
  • Settings backup
  • Skip silence
  • Boost volume

More to come...


Home Page Group Podcast Episode Dark Mode


Please Email me you’d like to contribute to support more languages!

Credit to Localizely for kind support to open source projects.


Chinese Simplified





Tsacdop is licensed under the GPL v3.0 license.


  1. If you don’t have Flutter SDK installed, please visit offcial Flutter site.
  2. Fetch latest sorce code from master branch.
git clone https://github.com/stonega/tsacdop.git
  1. Add api search api configure file.

Tsacdop uses ListenNotes API 1.0 pro to search for podcasts, which is not free, so I can not expose the API key in the repo. If you want to build the app, you need to create a new file named .env.dart in lib folder. Add the following code to .env.dart. If you don’t have ListenNotes api key, just keep apiKey ‘'. Than the app will only support the PodcastIndex search. You can get your own ListenNotes API key on ListenNotes, remember that you need to get pro plan API, because basic plan dosen’t provide rss link for serach result.

final environment = {"apiKey":""};
  1. Run the app with Android Studio or Visual Studio. Or the command line.
flutter pub get
flutter run


If you have an issue or found a bug, please raise a GitHub issue. Pull requests are also welcome.



  • Local storage
    • sqflite
    • shared_preferences
  • Audio
    • just_audio
    • audio_service
  • State management
    • provider
  • Download
    • flutter_downloader
  • Background task
    • workmanager

Directory Structure

   ├──home.dart [Homepage]
   ├──searc_podcast.dart [Search Page]
   └──playlist.dart [Playlist Page]
   ├──podcast_manage.dart [Group Page]
   └──podcast_detail.dart [Podcast Page]
   └──episode_detail.dart [Episode Page]
   └──setting.dart [Setting Page]

   ├──audio_state.dart [Audio State]
   ├──download_state.dart [Episode Download]
   ├──podcast_group.dart [Podcast Groups]
   ├──refresh_podcast.dart [Episode Refresh]
   └──setting_state.dart [Setting]

   ├──api_service.dart [Podcast Search]
   ├──gpodder_api.dart [Gpodder intergate]
   └──ompl_builde.dart [OMPL export]

Known Issue

  • Playlist is unstable


You can reach out to me directly at tsacdop.app@gmail.com.

Or you can join our Telegram Group.

Getting Started with Flutter

This project is a starting point for a Flutter application.

Here are a few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.