React Native version of the Podverse Mobile App

Overview

Podverse

Contributing

Instruction for contributing to the Podverse Mobile App can be found here:

Contribute


About

Podverse is an open source podcast manager for iOS, Android, and web. Check us out at podverse.fm!

Free features:

  • Subscribe to podcasts
  • Auto-download episodes
  • Drag-and-drop queue
  • Sleep timer
  • Light / Dark mode Premium features:
  • Create and share podcast clips
  • Switch devices and play from where you left off
  • Sync your subscriptions across devices
  • Sync your queue across devices
  • Create and share playlists
  • Subscribe to playlists

All Podverse software is provided under a free and open source (FOSS) licence. Features that require updating our servers are available only with a Premium membership. Sign up today and get 1 year of Premium for free 🥳

Available on the App Store and the Google Play Store.

Team:

  • Mitch Downey
  • Creon Creonopoulos
  • Gary Johnson
  • Kyle Downey

Frequently Asked Questions:

Why do some clips start at the wrong time?

Most podcast apps today limit your clips to be less than a minute long, but Podverse lets you create and share podcast clips of any length. This approach for clip sharing has a tradeoff however, as it currently does not support clips from podcasts that insert dynamic ads.

Dynamic ads are different advertisements that are rotated into the same episode, so each listener can hear a different series of advertisements. Since dynamic ads change the overall length of the episode, the timestamps of clips created from that episode may not stay accurate.

We would love to add full support for podcasts with dynamic ads some day, and we can, but for fair use / legal reasons we will need to get permission from each podcaster to do so.

What does open source (AGPLv3) mean?

AGPLv3 is the open source license under which all Podverse software is provided. The license states that anyone can download, modify, and use this software for any purposes for free, as long as they also share their changes to the code. This is also known as a "share-alike" or "copyleft" license.

Why is Podverse open source?

Podverse software is open source so anyone can launch their own podcast app as affordably as possible. If a podcast network wants to create their own podcast app, they can use Podverse software and do it for a tiny fraction of the cost of hiring programmers to build a podcast app from scratch.

Our goal is to help level the playing field between the corporate world and independent media, so independent media has the same technological advantages as large corporations, and open source software is essential to that mission.

Comments
  • Register playback as `spokenAudio` with iOS

    Register playback as `spokenAudio` with iOS

    Problem

    I'm frustrated when I am listening to a podcast while navigating and Siri speaks over my podcast rather than pausing audio despite having the "Direction Pause Spoken Audio" setting enabled.

    Proposed solution

    I'd like to see the playback session registered as spokenAudio when playback is started so iOS knows that it should pause audio in PodVerse when interrupting notification (such as directions) are being played.

    Additional context

    iOS 16 does not recognize PodVerse is playing "spoken audio".

    It looks like this might be gated on #1179. When doing setupPlayer(), options.iosCategoryMode should be set to spokenAudio so that iOS will know to optionally pause the track (per user preference) when in applications such as Maps that could interrupt playback.

    enhancement ready to deploy 
    opened by esarver 13
  • Episode details can be cropped on lower resolution devices

    Episode details can be cropped on lower resolution devices

    Hi @mitchdowney,

    Running Podverse on a device with a high resolution the episode details display correctly. On a 720p device the title and chapter can be cropped. Please see images below:

    opened by amugofjava 10
  • Widescreen (iPad) support / Split mode

    Widescreen (iPad) support / Split mode

    Is your feature request related to a problem? Please describe. Things are cramped in a small screen. Very hard to use on an iPad.

    Describe the solution you'd like Proper iPad support Split screen support

    Additional context Allow contents to be stretched, as a stopgap solution before building proper wide screen UI

    enhancement ready to deploy 
    opened by thomassth 9
  • Add Podcasting 2.0 Certified image to About screen

    Add Podcasting 2.0 Certified image to About screen

    See the podverse-web footer for the image.

    1. Render the image on the bottom of the About Screen. There is a PVFastImage component that can be used for this.

    2. Wrap the image with a TouchableWithoutFeedback component, and on press of the image, add the following handler:

        Alert.alert(PV.Alerts.LEAVING_APP.title, PV.Alerts.LEAVING_APP.message, [
          { text: translate('Cancel') },
          { text: translate('Yes'), onPress: () => Linking.openURL('https://podcastindex.org') }
        ])
    

    Note: you'll need to import the PV variable if it's not already available in the AboutScreen.ts.

    enhancement good first issue hacktoberfest hacktoberfest-accepted 
    opened by mitchdowney 8
  • Lock screen player buttons are randomly disabled (iOS only)

    Lock screen player buttons are randomly disabled (iOS only)

    This issue has gone on for a long time, and appears to be related to this issue in react-native-track-player https://github.com/react-native-kit/react-native-track-player/issues/921

    image

    bug 
    opened by mitchdowney 8
  • Filter/search subscribed podcasts

    Filter/search subscribed podcasts

    Is your feature request related to a problem? Please describe.

    I have a lot of podcast subscriptions. Finding the podcast I'm looking for in my list is very difficult. The search bar at the top searches the entire podcast index which isn't helpful.

    I filter my own podcast subscriptions multiple times per day, but only search for new podcasts once a month or less.

    Describe the solution you'd like I'd love to see an option to filter my subscriptions. It could search the podcast title and description fields.

    Describe alternatives you've considered

    I switched from Pocket casts, and I have to say I didn't filter (via typing) for my podcasts very often. I think that's because their subscriptions list is a tightly packed tiled layout of podcast covers.

    I just checked on my Samsung S21 phone, in pocketcasts I can see 24 of my subscriptions at once. In podverse I see only 7.

    Additional context Screenshot_20220709-123349_Pocket Casts Screenshot_20220709-123403_Podverse

    enhancement ready to deploy 
    opened by Ramblurr 7
  • Bluetooth skip button to skip 30 seconds instead of to the next podcast

    Bluetooth skip button to skip 30 seconds instead of to the next podcast

    Is your feature request related to a problem? Please describe. Allow a configurable option for skipping with bluetooth buttons. Antennapod can skip forward 30 seconds when pressing the skip buttons in my cars bluetooth. The same button moves to the next podcast in Podverse

    Describe the solution you'd like I'd like a setting to switch between the skip buttons on bluetooth going to the next podcast, and using the stock skip forward options (default is 30 seconds forward, 10 seconds back)

    enhancement 
    opened by betsythefc 7
  • "Connect to the internet and try again" error after 4.6.0 update on F-Droid

    Describe the bug After updating the app, I was logged out. When trying to log back in, I was met with the error text in the title. I've tested this on my home wifi (Spectrum, USA) and Verizon Wireless LTE. Both resulted in the same issue.

    To Reproduce Steps to reproduce the behavior:

    1. Launch app
    2. More > Log in
    3. Enter credentials and submit
    4. Received error

    Expected behavior My account should be logged in after submitting valid credentials.

    Screenshots Screenshot_20220818-111541~2.png

    Smartphone (please complete the following information):

    • Device: Google Pixel 6a
    • OS: 12, build SD2A.220601.004.B2
    • App Version 4.6.0 F-Droid

    Additional context Add any other context about the problem here.

    Please feel free to join our Discord and chat with us in the #dev channel if you'd like to work on this.

    bug ready to deploy 
    opened by eroc1990 6
  • Podcast feeds disappear when updating to 4.3.1 through F-Droid

    Podcast feeds disappear when updating to 4.3.1 through F-Droid

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Update from 4.3.0 to 4.3.1 via F-Droid

    Podcast feeds are not syncing from the website. Out of the 20+ I have, only 1 or 2 show up. Refreshing does not fix it

    Smartphone (please complete the following information):

    • Device: Samsung Galaxy Flip 3 5G
    • OS: Android 12
    • App Version 4.3.1

    Additional context Attempted to uninstall and reinstall a previous version to confirm updating caused the issue.

    bug 
    opened by betsythefc 6
  • option to share single episode and podcast for custom RSS feeds

    option to share single episode and podcast for custom RSS feeds

    It would be great to add an option to share a single episode.

    It could be offered in two locations:

    • the ellipsis menu in the episode list
    • and the ellipsis menu in the player view.
    enhancement good first issue 
    opened by stragu 6
  • Automatic Playlist

    Automatic Playlist

    Maybe you should add an optional function so that you can have new, unwatched videos automatically added to a playlist, then removed when watched.

    Or somehow, have an optional “not yet listened to/new” folder, even if it’s only stored locally.

    opened by 2br-2b 6
  • Video player: handle pause and resume phone call interruptions (remote duck events)

    Video player: handle pause and resume phone call interruptions (remote duck events)

    @podverse @getAlby something I noticed yesterday. I received a Skype call on my iPhone which didn't pause the playing (video) podcast. I've had this before in the car.

    I don't think Podverse is properly signaling to the OS that's it's interruptable?

    https://podcastindex.social/@brianoflondon/109629413462777854

    bug 
    opened by mitchdowney 0
  • Better subscription layout

    Better subscription layout

    The three lines of text could be scrapped. Instead the "Premium" and "Free" could be buttons. Maybe "Try first" for "free". (there was an attempt)

    Then add lines with Cost: "gratis" "18$/month" Renewal "no" "manual"

    ?

    enhancement 
    opened by comradekingu 0
  • Remember credentials first time when registering

    Remember credentials first time when registering

    When registering an account, after clicking the e-mail and then "log in" in the app, it asks for the username and password that was just supplied.

    Try logging in automatically, keep it valid for a while, or remember till the app is closed?

    enhancement 
    opened by comradekingu 0
  • E-mail field must be selected when registering

    E-mail field must be selected when registering

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. More → Subscription → Blue button
    2. Notice no field is selected

    Expected behavior Save one click by having the first box preselected

    Screenshots If applicable, add screenshots to help explain your problem.

    Smartphone (please complete the following information):

    • Device: Moto G7
    • OS: LineageOS, Android 10
    • App Version 4.10.2 from F-Droid repo

    Additional context The gray button at the bottom is cut off by a black box, so it seems the keyboard is meant to be up anyhow?

    bug 
    opened by comradekingu 0
Owner
Podverse
Open source podcast app. Available for iOS, Android, F-Droid, and web. #FOSS #AGPLv3
Podverse
An Lavalink documentation version made for replit and glitch users to make discord music bots.

LavaCord An Lavalink documentation version made for replit and glitch users to make discord music bots. Being used in production by Alpha Esports bots

Astroicy 3 Nov 1, 2022
Convert your YouTube channel into a native Android app using YouTube Data API v3.

Convert your YouTube channel into an app. Screenshots • Description • Features • Configuration • Documentation Screenshots Description Channelify is a

Aculix Technologies LLP 121 Dec 26, 2022
A Spotify Clone that plays music and has similar UI to actual Spotify Mobile App. Made with Exoplayer and love ❤️

Spotify Clone A Spotify Clone App that can play music, and has a good looking UI that is very similar to actual Spotify Mobile App on Play Store I use

Utku Oruç 4 Oct 12, 2022
A radio player mobile application which streams audio from Radio Sai Global Harmony.

A radio player mobile application which streams audio from Radio Sai Global Harmony.

Sai Rajendra Immadi 11 Nov 26, 2022
pokestack is an all-in-one solution for mobile voice interfaces on Android.

Extensible Android mobile voice framework: wakeword, ASR, NLU, and TTS. Easily add voice to any Android app!

Spokestack 57 Nov 20, 2022
A basic natural gas mobile application homework.

Natural Gas Homework This is a basic natural gas mobile application project. Compiling You need Android Studio https://developer.android.com/studio/ a

null 0 Mar 9, 2022
iOS(iPhone & iPad) and Android Radio/Podcast Streaming Apps built in Kotlin Multiplatform Mobile (KMM) with SwiftUI & Jetpack Compose

iOS(iPhone & iPad) and Android Radio/Podcast Streaming Apps built in Kotlin Multiplatform Mobile (KMM) with SwiftUI & Jetpack Compose

MwaiBanda 1 May 31, 2022
An app that can initiate call functionality in VoicePing app via broadcast

Guard App An app that can initiate call functionality in VoicePing app via broad

null 1 Jan 13, 2022
Android podcast app made with Jetpack Compose and ExoPlayer.

Podcast App Android podcast app made with Jetpack Compose and ExoPlayer. Podcast information provided by Listen Notes API. Features Jetpack Compose UI

Fabian 302 Jan 2, 2023
Transistor - Simple Radio App for Android

Transistor is an app with a minimalistic approach for listening to radio programs over the internet, which may not be to everyone's liking

y20k 421 Dec 29, 2022
A simple app showing how to make a YouTube Shorts/TikTok style video pager

It's pretty straightforward to get started using ExoPlayer by following the library's Hello world! documentation. Once you throw Android's lifecycles

Nick 83 Jan 4, 2023
Fire TV Sample App Android - Touch and D-Pad

Fire TV Sample App Android - Touch and D-Pad This sample Android project demonstrates how to build the main UI of a Fire TV application in order to su

Amazon 10 Nov 11, 2022
Noice is an android app that allows you to create your own set of background sounds by mixing clips from environmental sources.

A native Android app to relax, improve focus and boost productivity with minimal background noise.

Ashutosh Gangwar 666 Jan 3, 2023
An offline music player android app, with modern UI and powerful features

Pulse Music An offline music player android app, with modern UI and powerful features If you liked this repo, fork it and leave a STAR. Your support m

Sharath 7 Apr 11, 2022
FFmpeg compiled for Android. Execute FFmpeg commands with ease in your Android app.

FFMPEG video operations FFmpeg compiled for Android. Execute FFmpeg commands with ease in your Android app. Getting Started This project is provide in

Simform Solutions 277 Jan 2, 2023
TunePlayer is a basic music player app aimed at showing how MusicServiceCompat and MusicBrowerCompat can be used to build a music playback service

TunePlayer TunePlayer is a basic music player app aimed at showing how MusicServiceCompat and MusicBrowerCompat can be used to build a music playback

Abdulmalik 6 Nov 18, 2022
SocyMusic is an open-source Android music player written in Java with the aim of creating an easy-to-use app for exchanging and listening to top-quality music. Help us create it!

SocyMusic SocyMusic is an open-source Android music player written entirely in Java. It's objectives are to provide top-quality music to everyone for

Benji 23 Dec 26, 2022
Data analytics app for mining

Vision Vision is a data analytics app developed to visualise and interact with m

Riaz 0 Dec 26, 2021
Dicio assistant app for Android

Dicio assistant Dicio is a free and open source voice assistant running on Android. It supports many different skills and input/output methods, and it

Stypox 376 Dec 31, 2022