TUI podcast client for the terminal with feed management, episode playback, and OPML import/export
Castero is a terminal-based podcast client that provides a text user interface for managing podcast subscriptions and playback. The application displays feeds and episodes in navigable menus, allowing users to add feeds, browse episodes, and control playback directly from the terminal.
The client supports multiple media players including VLC (>= 2.2.3) and mpv (>= 0.14.0) for episode playback, with controls for seeking, volume adjustment, and playback speed modification. Users can queue episodes, save them for offline playback, and mark episodes as played or unplayed. The interface includes filtering capabilities and multiple layout options (1-5) for different viewing preferences.
Castero supports OPML import and export functionality, enabling users to transfer podcast subscriptions between different podcast clients. The application stores user data including downloaded episodes and feed information in ~/.local/share/castero/, with configuration available through ~/.config/castero/castero.conf. The tool requires Python >= 3.5 and sqlite3, making it suitable for developers and terminal users who prefer command-line podcast management.
# via pip
pip3 install castero
