{"repo":"hacel/jfsh","free":true,"listed":false,"github":"https://github.com/hacel/jfsh","clone":"git clone https://github.com/hacel/jfsh.git","description":"A terminal-based client for Jellyfin","language":"Go","stars":44,"topics":["bubbletea","cli","go","golang","jellyfin","jellyfin-client","tui"],"license":"Unlicense","category":"cli-tools","readme_excerpt":"jfsh A terminal-based client for Jellyfin that lets you browse your media library and play videos via mpv. Inspired by jftui. Features - Uses your mpv config! - Resumes playback! - Tracks playback progress and updates jellyfin! - Automatic segment (intro, etc.) skipping! - No mouse required! Installation Prerequisites - A running Jellyfin instance. - mpv available in PATH. Install from AUR On Arch Linux, jfsh can be installed from the AUR Install with Nix Run jfsh directly from GitHub: Or install it into your user profile: The Nix package uses an existing mpv from PATH when available and provides the packaged mpv as a fallback. Download a release Download the latest pre-built binary for your platform from the releases page. Install via go Usage 1. Start jfsh 2. Login On first launch, you'll be prompted to enter: - Host : e.g., http://localhost:8096 - Username - Password 3. Play Media - Select an item and press Enter or Space to play it. - mpv will launch and begin streaming. 4. Quit - Press q at any time to exit jfsh. Configuration By default, the configuration file is stored in $XDG CONFIG HOME/jfsh/jfsh.yaml . If $XDG CONFIG HOME is not set it defaults to: - Linux : /.config/jfsh/jfsh.yaml - macOS : /Library/Application Support/jfsh/jfsh.yaml - Windows : %APPDATA%/jfsh/jfsh.yaml When no reusable token or password file is available, jfsh prompts for the password. Passwords are never stored by jfsh. Authentication tokens and the generated device ID are stored in $XDG STATE HO","default_branch":null,"files":null,"tree":[],"storefront":"/r/hacel","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hacel/jfsh/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}