Repolode
madeofpendletonwool

madeofpendletonwool/PinePods

用 Rust 编写的自托管播客管理与播放系统,支持网页、桌面、移动端和命令行客户端。

可替代:Pocket CastsOvercast

Star
1,048
Fork
80
未关闭 Issue
116
最近提交
3天前

这是什么?

PinePods 是一套自托管的播客管理系统。你在服务器上部署 PostgreSQL 或 MySQL/MariaDB 数据库,全家人各自登录独立账号。订阅、收听历史、播放队列、下载内容和设置都保存在自己的数据库里,在不同设备之间保持同步。

项目支持音频和视频播客播放、变速、章节、文字稿、按播客设置自动下载,以及智能播放列表、手动播放列表和收藏。搜索可覆盖 Podcast Index、iTunes 和 YouTube,也能搜索自己的媒体库。内置兼容 gpodder 的同步服务,AntennaPod 等应用可以继续使用。还支持 OIDC/SSO 登录和 TOTP 多因素认证。

客户端包括由服务器直接提供的网页版,Linux、Windows、macOS 原生应用,支持 CarPlay 和 Android Auto 的 iOS 与 Android 应用,以及终端客户端 Firewood。项目提供 Helm Chart 用于 Kubernetes 部署,ARM 设备(包括 64 位树莓派)也受支持。

核心功能

  • 01支持音频和视频播客播放,可变速并显示章节与文字稿。
  • 02订阅、收听历史和播放队列按用户保存在自有数据库中。
  • 03可搜索 Podcast Index、iTunes、YouTube 以及自己的媒体库。
  • 04内置兼容 gpodder 的同步服务,现有播客应用可继续使用。
  • 05支持 OIDC/SSO 登录和基于 TOTP 的多因素认证。
  • 06提供网页、桌面、移动端和终端等多种客户端。

适用场景

  • 为家庭搭建共享的播客服务器,每位成员拥有独立的媒体库。
  • 将收听数据保存在自己的硬件上,而不是商业服务中。
  • 通过 CarPlay 或 Android Auto 在车内收听自托管服务器上的播客。
  • 部署在家中的树莓派或 Kubernetes 集群上。

快速上手

  1. 1

    创建包含 PostgreSQL、Valkey 和 PinePods 服务的 docker-compose.yml

  2. 2

    在后台启动服务

    sudo docker compose up -d
  3. 3

    打开 http://localhost:8040 并创建第一个管理员账户

使用前须知

  • 服务端需要 PostgreSQL 或 MySQL/MariaDB 以及 Valkey 或 Redis,部署涉及多个服务。
  • 部署比单一应用复杂,从 PostgreSQL 17 升级到 18 需要手动且不可逆的数据迁移。

收录于专题

标签

常见问题

PinePods 是什么?
用 Rust 编写的自托管播客管理与播放系统,支持网页、桌面、移动端和命令行客户端。 PinePods 是一套自托管的播客管理系统。你在服务器上部署 PostgreSQL 或 MySQL/MariaDB 数据库,全家人各自登录独立账号。订阅、收听历史、播放队列、下载内容和设置都保存在自己的数据库里,在不同设备之间保持同步。
PinePods 可以免费使用吗?用的什么许可证?
PinePods 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
PinePods 还在维护吗?
活跃维护中。PinePods 最近一次提交是在 2026年11月4日。
PinePods 适合用来做什么?
为家庭搭建共享的播客服务器,每位成员拥有独立的媒体库。 将收听数据保存在自己的硬件上,而不是商业服务中。 通过 CarPlay 或 Android Auto 在车内收听自托管服务器上的播客。 部署在家中的树莓派或 Kubernetes 集群上。
PinePods 怎么安装和运行?
创建包含 PostgreSQL、Valkey 和 PinePods 服务的 docker-compose.yml 在后台启动服务: sudo docker compose up -d 打开 http://localhost:8040 并创建第一个管理员账户
在哪里获取 PinePods?
源代码和安装说明在 GitHub 上:https://github.com/madeofpendletonwool/PinePods

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目