modulepackage
2.0.2+incompatible
Repository: https://github.com/ethanv2/podbit.git
Documentation: pkg.go.dev
# README
Podbit - Podboat Improved
Podbit is a replacement for newsboat
's standard podboat tool for listening to podcasts. It is minimal, performant and abides by the UNIX-philosophy, with an ncurses terminal user interface.
Podbit runs on Linux and the BSDs.
Features
- Reads the standard
newsboat
queue file to integrate seamlessly - Automatic podcast downloading, including in parallel
- Podcast playing using
mpv
- Podcast caching and automatic deletion once finished
Requirements
Podbit is written in Go. So, to build, you will need a copy of the Go command line tool. In addition, you will need:
- ncurses development libraries and headers
- A normal install of
mpv
- A copy of GNU Make
- Newsboat to enqueue podcasts - (optional)
- A YouTube downloader tool, such as
youtube-dl
oryt-dlp
, to download YouTube podcasts - (optional)
Because of security issues in the Go tool, the provided Makefile must be used instead of simply go build
.
# Packages
No description provided by the author
Package data implements data loading, management and serialisation.
Package sound is responsible for playing audio and managing mpv instances
This package is usually interacted with by the front-end UI code to add items to the queue.
Package ui implements podbit's main UI and front end user code
This package runs mostly in a separate UI thread and is as thread-safe as possible
Due to limitations in the C library ncurses, the render loop is designed to only let one thread use ncurses callbacks at a time, with as little loss in performance as possible.