{"id":13475397,"url":"https://github.com/amugofjava/anytime_podcast_player","last_synced_at":"2025-10-25T10:29:19.751Z","repository":{"id":38004707,"uuid":"271190237","full_name":"amugofjava/anytime_podcast_player","owner":"amugofjava","description":"Simple, easy to use Podcast player app written in Flutter and Dart.","archived":false,"fork":false,"pushed_at":"2025-02-06T13:44:20.000Z","size":14978,"stargazers_count":490,"open_issues_count":24,"forks_count":105,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-03-19T20:54:33.222Z","etag":null,"topics":["android","dart","flutter","flutter-app","ios","podcast","podcast-player"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amugofjava.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"amugofjava","ko_fi":"amugofjava"}},"created_at":"2020-06-10T05:49:22.000Z","updated_at":"2025-03-19T04:45:15.000Z","dependencies_parsed_at":"2023-09-27T22:41:10.557Z","dependency_job_id":"e7836170-3d6a-4c3f-a6c6-e8f2febcf52c","html_url":"https://github.com/amugofjava/anytime_podcast_player","commit_stats":null,"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amugofjava%2Fanytime_podcast_player","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amugofjava%2Fanytime_podcast_player/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amugofjava%2Fanytime_podcast_player/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amugofjava%2Fanytime_podcast_player/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amugofjava","download_url":"https://codeload.github.com/amugofjava/anytime_podcast_player/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245760691,"owners_count":20667886,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","dart","flutter","flutter-app","ios","podcast","podcast-player"],"created_at":"2024-07-31T16:01:20.061Z","updated_at":"2025-10-25T10:29:19.745Z","avatar_url":"https://github.com/amugofjava.png","language":"Dart","funding_links":["https://github.com/sponsors/amugofjava","https://ko-fi.com/amugofjava","https://ko-fi.com/amugofjava'"],"categories":["Dart","Flutter Apps","Flutter Project Showcase","Podcasting"],"sub_categories":["Flutter Media"],"readme":"## Anytime Podcast Player\n\nThis is the official repository for Anytime Podcast Player - the simple and easy to use Podcast playing \napp for Android \u0026 iOS, built with Dart \u0026 Flutter.\n***\nLatest build status\n\n[![Codemagic build status](https://api.codemagic.io/apps/5ee1c043c2d4735b25c146a5/5ee1c043c2d4735b25c146a4/status_badge.svg)](https://codemagic.io/apps/5ee1c043c2d4735b25c146a5/5ee1c043c2d4735b25c146a4/latest_build)\n***\n\n![screenshot1.png](docs/screenshot1b.png)\u0026nbsp;\n![screenshot2.png](docs/screenshot2b.png)\u0026nbsp;\n![screenshot3.png](docs/screenshot3b.png)\u0026nbsp;\n![screenshot3.png](docs/screenshot4b.png)\u0026nbsp;\n\n## Getting Started\n\nAnytime is currently at v1.3.x and is built against Flutter 3.29.2+. View\nthe [project](https://github.com/amugofjava/anytime_podcast_player/projects/1) to see what is\ncurrently being worked on.\n\nThe official website can be found at [https://anytimeplayer.app](https://anytimeplayer.app)\n\n### Testers\n\nIf you would like to help test Anytime please click the image below to head over to the Play Store,\nor Amazon App Store.\nYou can download the current stable release or sign up to the Beta channel and help test\ncurrent developments.\n\n\u003ca href='https://play.google.com/store/apps/details?id=uk.me.amugofjava.anytime\u0026pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'\u003e\u003cimg alt=\"Get it on Google Play\" height=\"61\" src=\"docs/google-play-badge.png\"/\u003e\u003c/a\u003e\n\u0026nbsp;\n\u003ca href=\"https://www.amazon.com/gp/product/B09C4J7NL5\"\u003e\u003cimg src=\"docs/amazon-appstore-badge-english-black.png\" height=\"61\" alt=\"Anytime Play Store Link\" target=\"_blank\"\u003e\u003c/a\u003e\n\u003ca href=\"https://apps.apple.com/us/app/anytime-podcast-player/id1582300839#?platform=iphone\"\u003e\u003cimg src=\"docs/apple.png\" height=\"61\" style=\"padding-left: 8px;\" alt=\"Anytime App Store Link\" target=\"_blank\"\u003e\u003c/a\u003e\n\nI would really appreciate all feedback - positive and negative - as it both helps improve Anytime\nand prioritise new features. You can reach me\nat [hello@anytimeplayer.app](mailto:hello@anytimeplayer.app).\n\n### Building from source\n\nIf you do not already have the Flutter SDK installed, follow the instructions from the\nFlutter site [here](https://flutter.dev/docs/get-started/install).\n\nFetch the latest from master:\n\n```\ngit clone https://github.com/amugofjava/anytime_podcast_player.git\n```\n\nFrom the anytime_podcast_player directory fetch the dependencies:\n\n```\nflutter packages get\n```\n\nThen either run:\n\n```\nflutter run\n```\n\nOr build:\n\n```\nflutter build apk\n```\n\n### Search Engines\n\nAnytime can search for podcasts via iTunes and PodcastIndex. To use PodcastIndex, first create\nan account at [https://podcastindex.org](https://podcastindex.org). This will generate the required\nkey\nand secret. To enable searching with PodcastIndex in AnyTime, pass the key and secret as runtime\narguments:\n\n```\nflutter run --dart-define=PINDEX_KEY=mykey --dart-define=PINDEX_SECRET=mysecret\n```\n\nIf running from Android Studio, add the following to the command line arguments section:\n\n```\n-t lib/main.dart --dart-define=PINDEX_KEY=mykey --dart-define=PINDEX_SECRET=mysecret\n```\n\nEnsure there are is only a single space between each argument. I have found that an additional space\nbetween any\nof the arguments will prevent them from being passed into Flutter correctly.\n\n## Open with Anytime links\n\nAnytime supports deep linking from websites, allowing you to open a podcast within Anytime from a\nweb url. To open a feed\nwithin Anytime, you create a link to the Anytime website passing in the URL of the feed you\nwish to open. For example: to load a feed in Anytime from www.example.com you would use the\nfollowing link:\n\nhttps://anytimeplayer.app/subscribe?url=www.example.com/myfeed.xml\n\n## Built With\n\nAnytime makes use of several amazing packages available on [pub.dev](https://pub.dev). Below is a\nlist of the packages that\nare heavily used within the application.\n\n* [Flutter](https://flutter.dev/) - SDK.\n* [Sembast](https://pub.dev/packages/sembast) - NoSQL persistent store.\n* [RxDart](https://pub.dev/packages/rxdart) - adds additional capabilities to Dart Streams and\n  StreamControllers.\n* [Audio Service](https://pub.dev/packages/audio_service) - Provides background support for audio\n  playback.\n* [Podcast Search](https://pub.dev/packages/podcast_search) - Provides podcast search and parsing.\n\n## Architecture\n\n![architecture.png](docs/architecture_small.png)\n\nAnytime takes a layered approach:\n\n* UI - The UI presented to the users. Currently this is mobile, but could be extended to web and/or\n  desktop in the future.\n* BLoC - Handles the state for the UI. Communication between the UI and BLoC is entirely via Sinks\n  and Streams.\n* Services - Interacts with the API and Repository to provide data handling routines to the BLoCs\n  and other services.\n* API - Interacts with the iTunes API (via a package) to fetch and parse podcast data.\n* Repository - Provides persistent storage.\n\n## Supporting\n\nAnytime is free and open source software. If you would like to help support the development of Anytime,\nplease consider donating a tea. Anytime is fuelled by caffeine! Please checkout the \nGitHub [sponsors](https://github.com/sponsors/amugofjava) link or my [ko-fi](https://ko-fi.com/amugofjava) page.\n\n\u003ca href='https://ko-fi.com/amugofjava'\u003e\u003cimg alt=\"Support me on ko-fi\" height=\"128\" src=\"docs/kofi.jpg\"/\u003e\u003c/a\u003e\n\n## Contributing\n\nIf you have an issue or discover a bug, please raise a GitHub issue. Pull requests are also welcome.\nFull details can be found in [CONTRIBUTING.md](CONTRIBUTING.md).\n\nYou can help to translate the app on [Weblate](https://toolate.othing.xyz/projects/anytime-podcast/)\n\n[![Translation status](https://toolate.othing.xyz/widget/anytime-podcast/multi-auto.svg)](https://toolate.othing.xyz/projects/anytime-podcast/)\n\nSee [TRANSLATION.md](./TRANSLATION.md) for details.\n\n## Have a question?\n\nIf you wish to reach out to me directly you can find me\nat [hello@anytimeplayer.app](mailto:hello@anytimeplayer.app).\n\n## License\n\nAnytime is released under a BSD-Style License. See the LICENSE file for further details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famugofjava%2Fanytime_podcast_player","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famugofjava%2Fanytime_podcast_player","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famugofjava%2Fanytime_podcast_player/lists"}