A self-hosted podcast management system for playing, downloading, and syncing audio and video podcasts across devices.

PinePods is an open-source, self-hosted podcast management system written in Rust. It functions as a central server that stores subscriptions, listening history, and settings in a private database, allowing users to sync their podcast data across multiple devices. By hosting the server on their own hardware, users maintain complete ownership of their listening data and library configurations.
The software is deployed as a server, typically via Docker Compose, and provides a built-in web interface for management and playback. To extend the experience beyond the browser, users can connect via native desktop applications for Linux, Windows, and macOS, mobile apps for Android and iOS, or a dedicated command line interface called Firewood. This architecture ensures that a queue or a specific episode position is preserved regardless of which client is used.
The backend architecture supports PostgreSQL and MySQL or MariaDB for persistent data storage and utilizes Valkey for caching. It integrates with the PodPeople DB, a community database that allows users to follow specific podcast hosts across different shows even when feed metadata is missing. The system also supports push notifications via ntfy or webhooks to alert users of new episodes. It is designed for users who require a high degree of privacy and a unified experience across diverse operating systems and hardware, including ARM devices like Raspberry Pi.
PinePods is a comprehensive media server for individuals and households seeking a private, synchronized podcast environment.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.