A terminal user interface (TUI) for browsing and playing media from your Jellyfin server.
- Browse movies and TV shows from your Jellyfin server
- Navigate through TV show seasons and episodes
- Search for content across your media library
- Play media using MPV player
- Simple configuration management
- Keyboard-driven interface
- Go 1.16 or higher
- MPV media player
git clone https://github.com/fabean/jellyfin-tui.git
cd jellyfin-tui
go build -o jellyfin-tui ./cmd/jellyfin-tuiFor development, you can also install it directly:
go install ./cmd/jellyfin-tuiOn first run, the application will create a default configuration file at ~/.config/jellyfin-tui/config. You'll need to update this with your Jellyfin server details through the configuration menu.
- Arrow keys: Navigate through lists
- Enter: Select an item
- Escape: Go back to the previous screen
- q or Ctrl+C: Quit the application
- Movies: Browse your movie library
- TV Shows: Browse your TV show library
- Search: Search for content
- Configure: Update your Jellyfin server settings
You can configure your Jellyfin server connection through the application:
- Select "Configure" from the main menu
- Enter your Jellyfin server URL (e.g.,
https://jellyfin.example.com) - Enter your Jellyfin API key
- Press Enter to save
The configuration is stored in ~/.config/jellyfin-tui/config.
When you select a movie or TV episode, it will automatically play using MPV. Make sure MPV is installed and available in your PATH.
- Log in to your Jellyfin server web interface
- Go to Dashboard → API Keys
- Create a new API key
- Copy the key and use it in the Jellyfin TUI configuration
