A terminal-based Plex client using MPV for playback.
- TUI Navigation: Interface for browsing libraries, seasons, and episodes.
- PIN-based Authentication: Login process handled within the terminal.
- MPV Integration: Video playback via MPV.
- Local Cache: SQLite database for library metadata to reduce network requests.
- Cross-platform: Buildable with standard Go tools or via Nix.
nix run github:Waddenn/plex-clientgo run ./cmd/plex-clientFirst-time users will be prompted to authenticate with a PIN.
Configuration is stored in ~/.config/plex-client/config.toml.
[player]
quality = "auto"
subtitles_enabled = true
[ui]
show_preview = true
sort_by = "title"- MPV: Required for playback.
- Go 1.22+: Required if building from source.
