A powerful, feature-rich command-line podcast client that brings the full podcast experience to your terminal. Built with advanced search capabilities, subscription management, OPML support, and a smooth, professional interface.
- 🔍 Advanced Search & Discovery - Multi-term search across podcast titles and descriptions
- 📚 Subscription Management - Local subscription storage with quick toggle options
- 🎧 Premium Playback Experience - Resume from last position with live progress tracking
- 💾 Offline Capabilities - Download episodes for offline listening
- 📤 OPML Import/Export - Migrate from/to other podcast apps (Pocket Casts, Overcast, etc.)
- 🖥️ Professional Interface - Flicker-free navigation with responsive design
- ⚡ Cross-Platform - Works on Windows, macOS, and Linux
pipx install podclipip install podcli==1.0.1mpv- For optimal audio playback experiencesocat- For live progress tracking/ To continue the episode from where you left off.
Ubuntu/Debian:
sudo apt install mpv socatmacOS:
brew install mpv socatArch Linux:
sudo pacman -S mpv socat- Python 3.7+
First-time setup is required to configure your free API credentials:
podcli setupPodcli.mp4
This will guide you through:
- Getting free API credentials from podcastindex.org
- Interactive credential validation
- Automatic configuration file creation
| Command | Description |
|---|---|
podcli search "keyword" |
Search for podcasts |
podcli subscriptions |
Browse your subscriptions |
podcli export-opml |
Export subscriptions to OPML file |
podcli import-opml file.opml |
Import subscriptions from OPML |
Search for podcasts
podcli search "huberman lab"podcli search "artificial intelligence"podcli search "the tim ferriss show"Manage subscriptions
podcli subscriptionsOPML operations
podcli export-opml
podcli import-opml my_podcasts.opml↑/↓- Navigate menusEnter- Select itemq- Back/Quit
(Advanced Search)- Deep episode search within podcasts(Filter by Date)- Time-based filtering (7/30/90 days, year, all time)(Sort: X)- Cycle through sort options (Date/Duration/Title)(Clear Filters)- Reset all filters
(Subscribe)/(Unsubscribe)- Toggle subscription status(Show All Episodes)- View complete episode history(Show Latest Only)- Return to recent episodes
s- Decrease speed (minimum 0.5x)f- Increase speed (maximum 3.0x)q- Save position and stop playback
- Advanced Search: Search episode titles AND descriptions
- Date Filtering: Find episodes from specific time periods
- Smart Sorting: Sort by date, duration, or alphabetically
- Resume Functionality: Never lose your place in long episodes
- Speed Control: Dynamic playback speed adjustment (0.5x - 3.0x)
- Live Progress: Real-time progress bar with position tracking
- Local Storage: Subscriptions and history stored locally
- OPML Support: Easy migration to/from other podcast apps
- Download Management: Organized offline storage with progress bars
We welcome contributions! Please feel free to submit issues, feature requests, or pull requests.