CLIX is a powerful command-line interface tool that allows you to browse and play media from your Plex Media Server directly in your terminal. It supports movies, TV shows, and music libraries with an intuitive terminal-based user interface.
Note: CLIX is for Linux only
- Browse and play media directly from your terminal
- Support for Movies, TV Shows, and Music libraries
- Download option to allow local playback
- Fuzzy search functionality for quick media finding
- Intuitive navigation with keyboard controls
- Progress tracking with version checking
- Built-in update mechanism
- Robust error handling and dependency checking
- A Plex Media Server
- Plex authentication token
- curl
- xmlstarlet
- fzf
- mpv
- md5sum
- Download CLIX:
mkdir CLIX && cd CLIX && curl -o clix.sh https://raw.githubusercontent.com/jeremehancock/CLIX/main/clix.sh && chmod +x clix.sh && ./clix.sh
- Clone the repository:
git clone https://github.com/jeremehancock/CLIX.git
- Change Directory:
cd CLIX
- Make the script executable:
chmod +x clix.sh
CLIX requires minimal configuration. Edit the script and set these variables at the top:
###################
# Server Settings #
###################
PLEX_URL="http://localhost:32400" # Your Plex server URL
PLEX_TOKEN="" # Your Plex authentication token
To find your Plex token, follow the instructions here: Finding an authentication token
./clix.sh
-h Show help message
-v Show version information
-u Update to latest version
↑/↓
- Move up/down in menusEnter
- Select current itemESC
- Go back to previous menuCtrl+C
- Exit the program- Type to search - Fuzzy finding in any menu
-
Main Menu
- Movies
- TV Shows
- Music
- Update
- Help
- Quit
-
Library Selection
- Select your library
- If there is only one library of the selected library type it will be auto selected
-
Media Selection
- Movies: Browse and select movie
- TV Shows: Select show → season → episode
- Music: Select artist → album → track
CLIX includes a built-in update mechanism that can be triggered in two ways:
- Using the Update option in the main menu
- Running with the -u flag
When updating:
- A backup of the current version is automatically created
- The latest version is downloaded from the repository
- Permissions are preserved
- Version checking ensures you're always up to date
CLIX needs to be on the same network as your Plex Media Server to run.
If you want to connect remotely you will need to use something like Tailscale to ensure that CLIX can communicate with your Plex Media Server.
This tool was developed with assistance from AI language models.