React Native version of the Podverse Mobile App

Overview

Podverse

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
  • Pull to refresh individual podcast feature request

    Pull to refresh individual podcast feature request

    Is your feature request related to a problem? Please describe. I often find myself trying to pull to refresh on an individual podcast. This doesn't work, so I have to back out to the main Podcasts screen and pull to refresh there. I'm often not sure if the data I'm looking at is the most up to date, so I have a habit of refreshing to check for new episodes.

    Describe the solution you'd like Pull down to refresh action when looking at a specific podcast instead of only on the main Podcasts screen.

    Describe alternatives you've considered While I have a habit of refreshing pages to check for new data, I wouldn't have to do this if I felt confident the data I'm looking at is current. Maybe an alternative solution would be adding a last refreshed <1 second ago stamp on the page would let me know the data is current without needing to check by refreshing.

    enhancement 
    opened by illumiN8i 0
  • Podverse links that appear in show descriptions should open within the mobile app

    Podverse links that appear in show descriptions should open within the mobile app

    Currently tapping a podverse.fm link within a show description will open in a web browser instead of in the app. These links should be handled like deep links instead.

    enhancement 
    opened by mitchdowney 0
  • Remove all the dividers in list views

    Remove all the dividers in list views

    I generally like having dividers in list views, but @comradekingu doesn't like them. I'm undecided but open to removing them. Maybe no dividers would be a cleaner UX. If we make the change then I'd like to make the change to all screens at the same time.

    Related to: https://github.com/podverse/podverse-rn/pull/1582#issuecomment-1374665667

    enhancement 
    opened by mitchdowney 0
  • Gary Johnson link doesn't do anything

    Gary Johnson link doesn't do anything

    Describe the bug Should open a webpage, but instead lands the user back in the app.

    To Reproduce

    1. Open More → About Click "Gary Johnson" Expected behavior Expected it to open a GitHub profile, like the others.

    Screenshots

    Smartphone (please complete the following information): Latest F-Droid build

    Additional context Add any other context about the problem here.

    bug 
    opened by comradekingu 1
  • Delete after playback finishes not working

    Delete after playback finishes not working

    Describe the bug The "Delete after playback finishes" setting does not appear to be working. Episode finishes playing and green check appears, but episode is not deleted.

    To Reproduce Steps to reproduce the behavior:

    1. Go to More->Settings->Downloads
    2. Enable Delete after playback finishes setting
    3. Play episode that is already downloaded to completion

    Expected behavior Episode download should be deleted after it is fully played.

    Screenshots image

    Smartphone

    • Device: Google Pixel 5
    • OS: Android 13
    • App Version 4.10.5 Build 5160
    bug 
    opened by illumiN8i 0
  • Visual Bugs on the Android Sign up Screen

    Visual Bugs on the Android Sign up Screen

    Describe the bug I experienced multiple visual issues on the "Sign up" screen on my Android device:

    1. once opening the keyboard the form gets cut of and scrollable on a position that does not match the keyboard. I noticed the same on login as well.
    2. The field to verify your password is scrollable in it self by a few pixels up and down
    3. Clicking the Submit button only triggered the form to be submitted when I clicked directly on the text, not on the full with of the button

    To Reproduce Just go to the "Sign up" screen on the android app and do as described above.

    Screenshots image

    Smartphone (please complete the following information):

    • Device: Samsung Galaxy S21 FE
    • OS: Android 13
    • App Version 4.10.4 Build 5159
    bug 
    opened by dantodev 0
Owner
Podverse
Open source podcast app. Available for iOS, Android, F-Droid, and web. #FOSS #AGPLv3
Podverse
Creating Custom Audio Effects - Simple Universal Version (Mac Catalyst)

Creating Custom Audio Effects - Simple Universal Version (Mac Catalyst) Adaptation of the sample provided by Apple Creating Custom Audio Effects. Ever

Fred Anton Corvest (FAC) 19 Nov 2, 2022
Support for native cross-platform in-app-purchasing API's in Titanium

Support for native cross-platform in-app-purchasing API's in Titanium. This repository represents a modern alternative to ti.storekit (iOS) and ti.inappbilling (Android).

Hans Knöchel 12 Dec 23, 2022
Native iOS Ambisonic Playback

This project is an example of how to get ambisonic playback and decoding with native AVFoundation, AVAudioEngine and AVAudioEnvironment node.

Robert Coomber 2 Sep 1, 2022
Sample project displaying bugs in the StarSDK while using Kotlin Native

StarSampleSdk iOS Bugs that need to be reproduced Retrieving network printer status fails after subsequent attempts Star Bluetooth printer with an act

Bailey Pollard 1 Aug 18, 2022
Titanium Amplitude - Use the native Amplitude iOS/Android SDK in Titanium

Titanium Amplitude Module A lightweight module to use the native Amplitude SDK's in Titanium. Example import Amplitude from 'ti.amplitude'; // Initia

Hans Knöchel 6 Jan 14, 2022
🖥 Control your display's brightness & volume on your Mac as if it was a native Apple Display

?? Control your display's brightness & volume on your Mac as if it was a native Apple Display. Use Apple Keyboard keys or custom shortcuts. Shows the native macOS OSDs.

null 20k Dec 29, 2022
AIB indicates for your app users which audio is playing. Just like the Podcasts app.

Audio Indicator Bars for iOS and tvOS Indicates for your app users which audio is playing. Just like the Podcasts app. Index Requirements and Details

Leonardo Cardoso 285 Nov 23, 2022
An iOS app that visually clones Spotify's app and consumes the official Spotify's Web API to show(and play) songs, podcasts, artists and more.

SpotifyClone An iOS app that visually clones Spotify's app and consumes the official Spotify's Web API to show(and play) songs, podcasts, artists and

null 104 Jan 7, 2023
FDWaveformView is an easy way to display an audio waveform in your app

FDWaveformView is an easy way to display an audio waveform in your app. It is a nice visualization to show a playing audio file or to select a position in a file.

William Entriken 1.1k Dec 21, 2022
Beautiful Music Player app built using SwiftUI to demonstrate Neumorphic design pattern and MVVM architecture.

Beautiful Music Player app built using SwiftUI to demonstrate Neumorphic design pattern ?? and MVVM architecture ?? . Made with love ❤️ by Sameer Nawaz

Sameer Nawaz 120 Jan 4, 2023
AudioKit Synth One: Open-Source iOS Synthesizer App

AudioKit Synth One We've open-sourced the code for this synthesizer so that everyone is able to make changes to the code, introduce new features, fix

AudioKit 1.5k Dec 25, 2022
Classical music front-end for Apple Music: iOS app

concertino_ios Concertino is a classical music front-end for Apple Music. It's splitted in several projects. This one provides only the iOS app. (Ther

Open Opus 107 Dec 22, 2022
Professional Radio Station App - now supports Swift 5 / Xcode 10!

Swift Radio Swift Radio is an open source radio station app with robust and professional features. This is a fully realized Radio App built entirely i

Matthew Fecher 2.7k Jan 7, 2023
Voice Memos is an audio recorder App for iPhone and iPad that covers some of the new technologies and APIs introduced in iOS 8 written in Swift.

VoiceMemos Voice Memos is a voice recorder App for iPhone and iPad that covers some of the new technologies and APIs introduced in iOS 8 written in Sw

Zhouqi Mo 322 Aug 4, 2022
iOS music player app that downloads music from the internet, even YouTube

About YouTag is an iOS music player app that downloads music from the internet, even YouTube, and manages it in a local library. Music videos can also

null 263 Jan 8, 2023
MuVis is a macOS, iOS, iPadOS app for real-time music visualization.

MuVis MuVis is an open-source multiplatform app (using SwiftUI, Swift, and Xcode) for music visualization. It renders informative (and musically usefu

Keith Bromley 7 Oct 10, 2022
Swift Radio is an open source radio station app with robust and professional features.

Swift Radio Swift Radio is an open source radio station app with robust and professional features. This is a fully realized Radio App built entirely i

Ahmed AlOtaibi 0 Oct 13, 2021
Radio & Podcast Streaming App For WPRK

WPRK(iOS & iPadOS) Radio & Podcast Streaming App For WPRK, a licensed FCC broadcast station, The app allows users to connect to live music streams and

MwaiBanda 5 May 30, 2022
A tiny menu bar app detecting the chords of the songs you are listening on iTunes or Spotify.

ChordDetector A tiny menu bar app that listens iTunes and Spotify to detect chords of songs! Demo Features iTunes and Spotify support. Saves up to 20

Cem Olcay 72 Dec 26, 2022