Podcaster — Podcast Publishing Skill
Project Location
/Users/damir/dev/pico/podcaster
What This Does
Publishes audio files as podcast episodes to a personal RSS feed hosted on Cloudflare R2 + Workers.
CLI Commands
All commands run from cli/ directory:
bash
# Initialize feed (first time only) deno run -A publish.ts init --title "Podcaster" --author "Damir" --email "email@example.com" --base-url "https://podcaster.<account>.workers.dev" # Publish an episode deno run -A publish.ts publish --title "Episode Title" --audio /path/to/file.mp3 --description "About this episode" --date 2026-02-14 # List episodes deno run -A publish.ts list # Delete an episode deno run -A publish.ts delete --id "2026-02-14-episode-title"
Publishing Workflow
- •Confirm audio file path and episode title with user
- •Run the publish command from the
cli/directory - •Verify the episode appears in the feed:
deno run -A publish.ts list - •Feed URL: check
episodes.jsonin R2 for the configuredbaseUrl
Optional Flags
- •
--description— Episode description (defaults to title) - •
--date— Publication date as YYYY-MM-DD (defaults to today) - •
--episode-type—full(default),trailer, orbonus - •
--duration— Manual duration as HH:MM:SS (auto-detected via ffprobe if available)
Notes
- •Audio files must be MP3
- •Duration is auto-detected if
ffprobeis installed - •The feed rebuilds automatically on every publish/delete
- •R2 bucket name:
podcaster