-
-
Notifications
You must be signed in to change notification settings - Fork 101
Quick Start
This page gets you from zero to a working PigeonPod instance with the smallest reasonable setup.
Use this guide if you want to:
- deploy PigeonPod quickly
- log in for the first time
- configure the minimum required settings
- add your first subscription
- confirm that RSS and downloads work
Before you start, make sure you have:
- Docker and Docker Compose
- a machine with persistent storage
- a YouTube Data API v3 key if you plan to use YouTube subscriptions
-
cookies.txtonly if you need account-protected YouTube content or hit YouTube bot checks
If you only want Bilibili feeds, you can skip the YouTube API key.
Create a docker-compose.yml like this:
version: '3.9'
services:
pigeon-pod:
image: ghcr.io/aizhimou/pigeon-pod:latest
container_name: pigeon-pod
restart: unless-stopped
ports:
- "8834:8080"
environment:
- SPRING_DATASOURCE_URL=jdbc:sqlite:/data/pigeon-pod.db
# Optional: disable built-in auth only behind another trusted auth layer
# - PIGEON_AUTH_ENABLED=false
volumes:
- data:/data
volumes:
data:Start the service:
docker compose up -dThen open:
http://localhost:8834
Default credentials:
- Username:
root - Password:
Root@123
After login, confirm that:
- the home page opens normally
- the dashboard loads without a server error
- you can open the user settings page
If the page does not load, go to Troubleshooting.
For YouTube feeds, open User Settings and set your YouTube API key.
- Guide: YouTube API Key Setup
You only need YouTube cookies if:
-
downloads fail with
Sign in to confirm you're not a bot -
you need private, age-restricted, or members-only content
-
Guide: YouTube Cookies Setup
From the home page:
- Paste a YouTube channel URL, YouTube playlist URL, or Bilibili source URL
- Let PigeonPod detect the source type and load a preview
- Review the preview items
- Create the subscription
For YouTube channels, if you only have a channel page and need the raw ID, see Find a YouTube Channel ID.
Before relying on auto-downloads, review the most important feed settings:
- auto download
- delay minutes
- maximum episodes
- keyword filters
- audio or video mode
Pick one subscription and confirm the basics:
- Open the feed detail page
- Trigger a manual download for one item if needed
- Confirm the episode reaches
COMPLETED - Open the RSS link in your podcast app or browser
- Confirm playback works from the generated feed
Check:
- the container is running
- the port mapping is correct
- no other service is already using port
8834
Check:
- your YouTube API key is set correctly
- your API quota is not exhausted
- the source URL is valid
Use cookies only when needed:
PigeonPod only exposes downloaded items in RSS. If nothing has finished downloading yet, the feed can look empty.
Repository · Releases · Issues · Discussions
Security note: Do not expose an auth-disabled PigeonPod instance directly to the public Internet.