Open-source platforms for hosting, managing, and syncing your personal podcast subscriptions and listening history.
Newsboat is a terminal-based RSS and Atom feed aggregator and news reader. It utilizes an ncurses-based user interface to display web content directly in the console and uses a local SQLite database to persist subscriptions, article metadata, and read states. The project functions as an extensible system that allows for the transformation of feed data and the exporting of content via shell scripts and external command hooks. It includes capabilities for managing podcast feeds and synchronizing subscriptions and read states with external feed services. The reader provides tools for organizing meta feeds and filtering articles using regular expressions. It also supports rendering HTML content within the console and automating repetitive workflows through command sequencing macros.
Newsboat is a terminal-based RSS reader that supports podcast feed management, but it lacks a dedicated audio player interface and the mobile-friendly web experience required for a full podcast manager.
ZFPlayer is a custom video playback framework and SDK wrapper designed to decouple video player user interfaces from their underlying playback engines. It provides a structural layer for building playback controllers and custom controls that synchronize with the internal state of a video player. The framework utilizes a protocol-based architecture to standardize communication between the playback engine and the UI, allowing different SDKs to be integrated without rewriting the control layer. It includes specialized systems for managing device rotation and automated screen orientation transitions to ensure video views fit the screen. The project provides capabilities for embedding video players within scrollable containers to maintain playback stability during list navigation. It further abstracts the control layer through a shared state bridge to synchronize user interactions with the playback status.
This is a video playback framework and SDK wrapper for building custom media players, rather than a self-hosted application for managing podcast subscriptions and syncing listening progress.
This project is a customizable media player designed to provide a consistent interface for video and audio content across all modern web browsers and mobile devices. It functions as a unified abstraction layer, standardizing playback behavior and control interfaces for both native media elements and third-party streaming service embeds through a predictable, declarative API. The library distinguishes itself by wrapping native media elements with custom HTML structures, ensuring a uniform look and feel regardless of the underlying browser implementation. Developers can manage playback state, monitor events, and configure settings through a centralized interface, while also utilizing advanced navigation tools like visual seek previews and keyboard shortcuts to enhance the user experience for long-form content. The platform supports a wide range of functional requirements, including accessible media consumption through integrated captioning and screen reader support, as well as extensive visual customization via CSS variables. It handles the complexities of cross-browser compatibility and media lifecycle management, allowing for the integration of custom logic and analytics throughout the playback session.
This is a media player component library for developers to build their own interfaces, rather than a complete, self-hostable podcast management application with subscription and sync features.
This project is a terminal-based music controller that provides a text-based interface for managing audio streaming, library navigation, and playback device selection. It functions as a client for remote music services, allowing users to browse catalogs, control playback states, and manage their streaming accounts directly from the command line. The application distinguishes itself through a highly customizable interface and automation capabilities. Users can modify the visual layout, adjust themes, and define custom keyboard shortcuts to create a personalized control workflow. Beyond interactive use, the system supports non-interactive command-line execution, enabling users to trigger playback, search for content, and query their library through shell scripts or terminal commands. The software integrates a broad range of media management tools, including support for searching catalogs, organizing favorite content, and switching between available audio output hardware. It also features real-time audio visualization, rendering pitch information and track analysis data directly within the terminal environment. The application is configured via user-defined settings and authenticates with remote services using secure token exchange protocols.
This is a terminal-based remote controller for Spotify rather than a self-hosted podcast aggregator, meaning it lacks the RSS feed management and self-hosted backend required to manage your own podcast library.
DPlayer is a web-based HTML5 video player designed as a modular frontend component for embedding interactive media into web applications. It provides a unified interface for controlling playback and extends native browser capabilities to support complex streaming protocols such as HLS, DASH, and FLV. The player distinguishes itself through a built-in real-time comment system, which renders scrolling or static text overlays directly over the video content to facilitate viewer engagement. To optimize delivery, it incorporates peer-to-peer networking, allowing connected clients to share video stream data and reduce reliance on central server bandwidth. The library offers a comprehensive suite of media management tools, including programmatic playback controls, thumbnail generation for navigation, and event-driven state management. Developers can extend the player's core functionality through a modular plugin architecture and bind custom event handlers to track viewer behavior or synchronize interface updates. The system includes integrated support for comment backend management and analytics to monitor playback performance and engagement metrics. The library is designed for integration into various content management systems and frontend frameworks.
This is a modular HTML5 video player component designed for embedding into web applications, rather than a complete self-hosted podcast management platform with subscription and sync capabilities.
DKVideoPlayer is an Android video player library and media playback framework designed to integrate advanced streaming and playback capabilities into mobile applications. It provides a hardware-accelerated video renderer and a customizable UI kit for building player interfaces, including support for picture-in-picture floating windows. The framework distinguishes itself through specialized interactive features, such as real-time comment overlays, frame capture snapshots, and gesture-based controls for adjusting volume, brightness, and playback progress. It also supports multi-stream playback, allowing multiple independent player instances to run simultaneously within a single application. The library covers a broad range of playback management capabilities, including multi-format media support, sequential playlist playback with preloading, and playback speed control. To optimize performance, it utilizes stream caching and texture-based rendering, while providing sensor-driven orientation switching for automatic fullscreen transitions. The system includes monitoring tools to track playback state, window visibility, and dimensional changes to trigger application logic.
This is a mobile video playback library for developers to build custom media apps, rather than a self-hosted podcast management application with RSS and sync capabilities.