podbit

command module
v0.0.0-...-435d922 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 17, 2025 License: GPL-3.0 Imports: 14 Imported by: 0

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 tries to focus just on being a podcast client, rather than an RSS reader. Podbit has an ncurses terminal user interface and vi-like keybindings.

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
  • Vi-like "hjkl" to navigate the interface

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, including wide character support (libncusesw)
  • 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.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package data implements data loading, management and serialisation.
Package data implements data loading, management and serialisation.
escape
Package escape maps unneeded Unicode characters to an ASCII equivalent and removes dangerous unprinting characters.
Package escape maps unneeded Unicode characters to an ASCII equivalent and removes dangerous unprinting characters.
Package sound is responsible for playing audio and managing mpv instances
Package sound is responsible for playing audio and managing mpv instances
ui
Package ui implements podbit's main UI and front end user code.
Package ui implements podbit's main UI and front end user code.
components
Package components implements re-usable sections of UI which can be used by multiple sections of the program in multiple different ways.
Package components implements re-usable sections of UI which can be used by multiple sections of the program in multiple different ways.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL