Categorygithub.com/ethanv2/podbit
modulepackage
2.0.2+incompatible
Repository: https://github.com/ethanv2/podbit.git
Documentation: pkg.go.dev

# README

Podbit - Podboat Improved

Podbit Player

AUR Release Makefile CI Go Report Card

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 or yt-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.