Kneecap is an open-source Podcatcher and RSS mirror service built with Django.
- Dashboard for managing feeds and subscriptions
- Web Audio player with advanced playback controls
- RSS feed generation and mirroring
- OPML import/export
- Docker support for easy deployment
Note:Unless the SECRET_KEY environment variable is set, the application will not start.
Note: Unless the ALLOWED_HOST and SITE_URL environment variables are set with a different port listed, the application will only be accessible at http://localhost:8000
- pull and run the latest image:
docker pull ghcr.io/tummyslyunopened/kneecap:canary
docker run -e SECRET_KEY=django-insecure-1234567890 -p 80:8000 ghcr.io/tummyslyunopened/kneecap:canary- navigate to
http://localhost:8000in your web browser
- Minimal example
services:
kneecap:
image: ghcr.io/tummyslyunopened/kneecap:canary
environment:
SECRET_KEY: $SECRET_KEY
ports:
- "80:8000"For local development Django will expect to have environment variables set at kneecap-backend/.dev/.env
uv is recommended for managing Python environments.
git clone https://github.com/tummyslyunopened/kneecap-backend.git
echo "SECRET_KEY=django-insecure-1234567890" > kneecap-backend/.dev/.env
cd kneecap-backend
sh ./entrypoint.shA powershell entrypoint is also provided:
git clone https://github.com/tummyslyunopened/kneecap-backend.git
"SECRET_KEY=django-insecure-1234567890" | Out-File -Encoding utf8 kneecap-backend/.dev/.env
Set-Location kneecap-backend
.\entrypoint.ps1