A simple command-line tool to explore & stream your Jellyfin media right from terminal. ๐
jelly.mp4
- Browse & Search: Interactively explore Jellyfin libraries or search across all content instantly
- Continue Watching: Resume playback from exactly where you left off
- Next Up Queue: See next episodes ready to stream
- Media Previews: View cover images + metadata (title, year, runtime, overview) while browsing
- Multi-Format Support: Stream movies & TV shows with season/episode navigation
- Smart Progress Tracking: Auto-mark watched (configurable %) & save resume positions
- fzf Integration: Smooth keyboard-driven terminal navigation with custom colors
- Customizable Config: Editor, player, preview settings, progress thresholds, FZF styling
- Cross-Platform: Works on Arch Linux, Debian/Ubuntu, macOS
- Jellyfin Server: v10.8+
- Terminals: Any terminal supporting ANSI colors (image previews best on kitty, xterm-kitty, or sixel-compatible terminals)
- Dependencies:
chafa curl fzf jq mpv socat
Using yay:
yay -S jellyUsing paru:
paru -S jellybrew tap AzureHound/jelly https://github.com/AzureHound/jelly.git
brew install jellyNOTE: Jelly requires a Linux environment.
Use WSL (Windows Subsystem for Linux) on Windows 10/11.
git clone https://github.com/AzureHound/jelly.git
cd jelly
chmod +x ./install.sh
/install.sh
cd .. && rm -rf jellyArch Linux:
git clone https://github.com/AzureHound/jelly.git
cd jelly
makepkg -si
cd .. && rm -rf jellyDebian/Ubuntu:
git clone https://github.com/AzureHound/jelly.git
cd jelly
chmod +x ./install.sh
/install.sh
cd .. && rm -rf jellyOpen a new terminal and run:
jellyOn first run, Jelly generates a config file at ~/.config/jelly/config.
Edit it with your Jellyfin Server URL & API Key.
- Log in to your Jellyfin server as an Admin.
- Go to Dashboard > API Keys.
- Click +, add a description (e.g., "Jelly"), and Generate.
- Copy the API key and paste it into your config file in
api_key.
Tip
Tiling Window Manager users can use keybind
bind = $hyper, J, exec, hyprctl dispatch exec "[size 90% 90%; center 1; float] $term jelly"
- Configuration โ Setup config file, API key, & options
- Usage Guide โ Main menu, navigation, and playback features
- Troubleshooting โ Common issues and solutions
Important
This project currently fetches all its content from user hosted Jellyfin Server. The developer(s) of this application does not have any affiliation with the content providers available, and this application hosts zero content. DISCLAIMER
๐ Happy Streaming!