finds.dev← search

// the find

amugofjava/anytime_podcast_player

★ 623 · Dart · BSD-3-Clause · updated Apr 2026

Simple, easy to use Podcast player app written in Flutter and Dart.

Anytime is a full-featured podcast player for Android and iOS built with Flutter and a BLoC architecture. It's for Flutter developers who want a real-world reference app for audio playback, background services, and local persistence, not just a toy demo.

Ships on four storefronts (Play Store, Amazon, App Store, F-Droid) plus a beta channel, so this is a maintained production app, not an abandoned side project. The layered split (UI -> BLoC -> Services -> API/Repository) is consistently applied and makes the codebase navigable. It supports two independent podcast search backends (iTunes and PodcastIndex) behind a provider abstraction, and deep linking via a URL scheme is already wired up for website integrations. Active localization into a dozen languages through Weblate shows real community engagement beyond the single maintainer.

It's a single-maintainer project (amugofjava), so bus factor is a real risk for anyone depending on it long-term. The README openly admits the team is pinned to Flutter 3.27.4 and running a separate iOS branch to dodge an upstream accessibility bug, which means the mainline and iOS diverge and analyzer warnings are being deliberately ignored rather than fixed. Persistence is built on Sembast, a NoSQL store that's far less battle-tested than SQLite/Drift for this kind of relational episode/queue data, which could bite anyone wanting to extend the schema. PodcastIndex integration requires passing API keys via --dart-define with a documented footgun around extra whitespace breaking argument parsing, which is a rough first-run experience for contributors.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →