Home

Awesome

Podcini

<img width="100" src="https://raw.githubusercontent.com/xilinjia/podcini/main/images/icon 256x256.png" align="left" style="margin-right:15px"/>

An open source podcast instrument, attuned to Puccini Puccini, adorned with pasticcini pasticcini and aromatized with porcini porcini, invites your harmonious heartbeats.

Rendezvous chez:

<img src="./images/external/getItGithub.png" alt="GitHub" height="50"> <img src="./images/external/getItIzzyOnDroid.png" alt="IzzyOnDroid" height="50"> <img src="https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png" alt="Google Play" height="50"> <img src="./images/external/getItf-droid.png" alt="F-Droid" height="50"> <img src="./images/external/amazon.png" alt="Amazon" height="40">

Note:

Podcini.R 7.0 supports importing databases from AntennaPod and Podcast Addict.

Podcini.R 6.5 as a major step forward brings YouTube contents in the app. Channels can be searched, received from share, subscribed. Podcasts, playlists as well as single media from Youtube and YT Music can be shared to Podcini. For more see the Youtube section below or the changelogs

That means finally: Nessun dorma

For Podcini to show up on car's HUD with Android Auto, please read AnroidAuto.md for instructions.

If you need to cast to an external speaker, you should install the "play" apk, not the "free" apk, that's about the difference between the two.

Podcini.R requests for permission for unrestricted background activities for uninterrupted background play of a playlist. For more see this issue

If you intend to sync through a server, be cautious as it's not well tested with Podcini. Welcome any ideas and contribution on this.

If you are migrating from Podcini version 5, please read the migrationTo5.md file for migration instructions.

This project was developed from a fork of AntennaPod as of Feb 5 2024.

Compared to AntennaPod this project:

  1. Is mono-modular, purely in Kotlin, mostly in Jetpack Compose, based on media3 with AudioOffloadMode enabled (nicer to device battery).
  2. Handles contents from YouTube and YT Music, as well as normal podcasts and plain RSS.
  3. Features multiple, natural and circular play queues associable with any podcast.
  4. Presents synthetic podcasts and allows episodes to be shelved to any synthetic podcast.
  5. Allows setting personal notes, 5-level rating, and 12-level play state on every episode.
  6. Boasts sophisticated filtering and sorting on episodes and podcasts.
  7. Promotes auto-download governed by policy and limit settings of individual feed (podcast).
  8. Supports casting Youtube audio/video contents to a Chromecast speaker/screen (the play app)
  9. Spotlights instant sync across devices without a server.
  10. Offers Readability and Text-to-Speech for RSS contents,
  11. Replaced SQLite with modern object-base Realm DB, Glide with Coil, RxJava and threads with coroutines , and EventBus with SharedFlow,

The project aims to profit from modern frameworks, improve efficiency and provide more useful and user-friendly features.

Usage and notable features description

<details> <summary>Click to expand</summary>

Quick start

Podcast (Feed)

Episode

Podcast/Episode list

Queues

Player

Online feed

Youtube & YT Music

Instant (or Wifi) sync

Automation

Statistics

Security and reliability

For more details of the changes, see the Changelog

</details>

Screenshots

Settings

<img src="./images/1_drawer.jpg" width="238" /> <img src="./images/2_setting.jpg" width="238" /> <img src="./images/2_setting01.jpg" width="238" />

<img src="./images/2_setting1.jpg" width="238" /> <img src="./images/2_setting2.jpg" width="238" />

Subscriptions

<img src="./images/3_subscriptions2.jpg" width="238" /> <img src="./images/3_subscriptions1.jpg" width="238" /> <img src="./images/3_subscriptions0.jpg" width="238" />

Podcast

<img src="./images/5_podcast_0.jpg" width="238" /> <img src="./images/5_podcast_1.jpg" width="238" /> <img src="./images/5_podcast_2.jpg" width="238" />

Podcast settings

<img src="./images/5_podcast_setting.jpg" width="238" /> <img src="./images/5_podcast_setting1.jpg" width="238" />

Episode and player details

<img src="./images/6_episode.jpg" width="238" /> <img src="./images/6_player_details.jpg" width="238" />

Youtube share, syndicates and media

<img src="./images/7_youtube_share.jpg" width="238" /> <img src="./images/7_youtube_syndicate.jpg" width="238" /> <img src="./images/7_youtube_shared.jpg" width="238" /> <img src="./images/7_youtube_episode.jpg" width="238" />

Multiple queues and episodes easy access

<img src="./images/4_queue.jpg" width="238" /> <img src="./images/4_episodes.jpg" width="238" />

Usage customization

<img src="./images/8_speed.jpg" width="238" /> <img src="./images/8_swipe_setting.jpg" width="238" /> <img src="./images/8_swipe_setting1.jpg" width="238" /> <img src="./images/8_swipe_actions.jpg" width="238" /> <img src="./images/8_multi_selection.jpg" width="238" />

Get feeds online

<img src="./images/9_feed_search.jpg" width="238" /> <img src="./images/9_online_feed_info.jpg" width="238" /> <img src="./images/91_online_episodes.jpg" width="238" />

Android Auto

<img src="./images/92_Auto_list.png" width="238" /> <img src="./images/92_Auto_player.png" width="238" />

Links

License

Podcini, same as the project it was forked from, is licensed under the GNU General Public License (GPL-3.0). You can find the license text in the LICENSE file.

Copyright

New files and contents in the project are copyrighted in 2024 by Xilin Jia and related contributors.

Original contents from the forked project maintain copyrights of the AntennaPod team.

Licenses and permissions

Licenses and permissions