尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證AI-powered podcast digest. Extract guests, ideas, and insights from your Apple Podcasts library.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗ ___ ___ ___/ / _/ /__ _ __
/ _ \/ _ \/ _ / _/ / _ \ |/|/ /
/ .__/\___/\_,_/_//_/\___/__,__/
/_/
Your podcast intelligence and guest pitching tool for music PR. Extract guests, episode angles, host matches, and insights from Apple Podcasts and Spotify RSS feeds.
Part of the Total Audio Promo suite (totalaudiopromo.com).
podflow CLI: CLI digest tool & native MCP server (src/cli.ts, npm package podflow).@podflow/web: Next.js web application (apps/web) featuring the interactive pitching simulator, host match scoring cards, and PR roster dashboard.@totalaudiopromo/ui: Total Audio Promo shared design system (packages/ui) with Studio Purple (#A855F7) theme tokens, Tailwind presets, and React components.pnpm install
pnpm --filter @podflow/web dev # starts Next.js dev server on port 3010
npx podflow init # create config
npx podflow digest --dry-run # preview episodes
npx podflow digest --max-episodes 10 # process 10 episodes
Or install globally:
npm install -g podflow
podflow digest
| Command | Description |
|---|---|
podflow init | Create config at ~/.podflow/ |
podflow digest | Process new episodes (default) |
podflow digest --dry-run | Preview without API calls |
podflow digest --backfill | Process all episodes |
podflow subs | List podcast subscriptions |
podflow stats | Cache statistics |
podflow import <path> | Import podcast RSS feeds from an OPML file |
podflow ui | Start the interactive local dashboard (default port 3010) |
podflow schedule | Weekly automatic digests + notification (macOS) |
podflow mcp | Start the MCP server (stdio) — ears for agents |
podflow init now walks you through setup interactively (provider, key, interests) —
no JSON editing. Then:
podflow schedule # weekly, Mondays 08:00
podflow schedule --daily --time 07:30
podflow schedule --status # check it
podflow schedule --off # remove it
Each scheduled run processes new episodes and ends with a macOS notification, so the
digest reaches you instead of waiting in a file. Your API key is stored in
~/.podflow/config.json (permissions 0600) so scheduled runs work without shell
environment variables.
podflow ships an MCP server, so AI agents can query your podcast intelligence directly — what was said, by whom, and why it matters.
{
"mcpServers": {
"podflow": {
"command": "npx",
"args": ["-y", "podflow", "mcp"]
}
}
}
Six tools:
| Tool | What an agent gets |
|---|---|
search_episodes | Keyword search across titles, guests, ideas, and notes |
get_guest | Cross-episode guest profile: role, company, appearances, why follow |
get_ideas | Extracted ideas filtered by topic and relevance |
list_follow_worthy | Guests flagged worth following, with context |
get_stats | Cache totals and cost |
ingest_feed | Point it at any podcast RSS feed to extract new episodes on demand |
Intelligence is episode-level (descriptions plus Apple transcript snippets where
available). Uses your existing ~/.podflow config and provider key; ingest_feed
costs pennies per episode, same as digest.
After podflow init, edit ~/.podflow/config.json:
{
"about": "A founder building developer tools",
"interests": [
{
"name": "Customer Acquisition",
"keywords": ["pricing", "growth", "retention", "PLG"],
"why": "Growing from 0 to first paying customers"
},
{
"name": "AI & Agents",
"keywords": ["AI", "LLM", "agent", "automation"],
"why": "Building AI-powered features"
}
],
"provider": "openrouter",
"model": "deepseek/deepseek-v4.1-flash",
"outputPath": "./podflow-digest.md"
}
Edit ~/.podflow/podcasts.json to prioritise specific podcasts:
{
"podcasts": {
"My Favourite Podcast": { "tier": 1, "extractGuests": true, "extractIdeas": true },
"Entertainment Only": { "tier": 4, "extractGuests": false, "extractIdeas": false }
},
"defaults": { "tier": 3, "extractGuests": true, "extractIdeas": true }
}
Tiers 1-3 are processed by default. Tier 4 is skipped (use --include-all to override).
--dry-run Preview without API calls
--backfill Process all episodes
--max-episodes <n> Limit episodes (default: 50)
--tier <n> Only process specific tier (1-4)
--include-all Include tier 4
--provider <name> openrouter, anthropic, openai, google, ollama
--model <name> Override model name
--output <path> Output file path
--recent <days> Days of history (default: 365)
--rss <url> Process a specific RSS feed URL
--verbose Show episode details
-q, --quiet Suppress output except errors
| Provider | Env Var | Cost / 1,000 eps | Best For |
|---|---|---|---|
| OpenRouter (DeepSeek Flash) | OPENROUTER_API_KEY | ~$2 | Default; one key, many models |
| Anthropic (Haiku) | ANTHROPIC_API_KEY | ~$2 | Best quality/cost ratio |
| OpenAI (GPT-4o-mini) | OPENAI_API_KEY | ~$0.50 | Cheapest cloud option |
| Google (Gemini Flash) | GOOGLE_GENERATIVE_AI_API_KEY | ~$0.25 | Budget option |
| Ollama (local) | None | Free | Privacy, no API key |
podflow digest --provider openai --model gpt-4o-mini
podflow digest --provider ollama --model llama3.2
Generates a markdown digest with:
| Scenario | Episodes | Cost (Haiku) |
|---|---|---|
| Weekly run | ~20 | ~$0.03 |
| Monthly | ~80 | ~$0.12 |
| Full backfill | 1,000 | ~$2.00 |
See CONTRIBUTING.md for dev setup and guidelines.
See CHANGELOG.md for release history.
Tools I build for music PR, by Chris Schofield. Part of Total Audio Promo.
| Project | Description |
|---|---|
| TAP | Campaign management for music PR agencies |
| totalaud.io | Release planning for emerging artists |
| SpotCheck | Spotify playlist validation |
| Newsjack | Music industry newsjacking |
| Podflow | Podcast intelligence for music PR |
| Sink | Contact data hygiene CLI |
Questions? Reach me on X/@chrisschouk or [email protected].
MIT