cue

command module
v1.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 14, 2026 License: MIT Imports: 19 Imported by: 0

README

Cue

Cue Media Player

A fast terminal client for browsing and playing media from Plex and Jellyfin servers

Features

  • Lightning Fast Browsing: Instant, keyboard-driven navigation across massive media libraries.
  • Unified TV Show View: Explore seasons and episodes in a single, collapsible tree view.
  • Native Binge-Watching: Seamless, gapless playback for TV shows using native mpv playlists.
  • Bulk Scrobbling: Automatically marks previous episodes as watched when skipping ahead or finishing a season.
  • Smart Filtering: Hide watched movies, shows, and seasons with a single setting for a cleaner library view.
  • Smart Scrobbling: Real-time playback progress and watch status sync with Plex & Jellyfin via mpv IPC.
  • Deep Metadata: View rich details, media info, and progress bars in a dedicated inspector.
  • Global Fuzzy Search: Instantly find any movie or show with just a few keystrokes.
  • Vim-Style Navigation: Efficient, keyboard-first interface using familiar h/j/k/l bindings.
  • Live Status Display: Persistent 'Now Playing' and scrobble status in the footer.
  • Playlist & Queue: Manage your watch queue and playlists directly from the terminal.
  • High-Performance Caching: Snappy, progressive loading for a smooth browsing experience.

Quick Start

Installation

Download from Releases or install with Go:

go install github.com/SuperCoolPencil/cue@latest
First Run

Launch Cue and follow the interactive setup:

cue

You'll be prompted to enter your server URL. Cue automatically detects whether it's a Plex or Jellyfin server and guides you through the appropriate authentication.

Usage

Keyboard Shortcuts
Key Action
j k Navigate up/down
h l Navigate left/right (columns)
Enter Play/Resume item
p Play from start
w / u Mark watched / unwatched
f Global search
/ Local filter (current column)
Space Manage playlists
a Add to / remove from queue
x Delete playlist / remove item
n Create new playlist (in Playlists view)
N Play next unwatched episode
s Sort options
i Toggle inspector panel
r / R Refresh library / all
g / G Jump to top / bottom
Ctrl+u / d Page up / half-page down
Autoplay Toggle automatic next episode in Config menu
Hide watched Toggle visibility of watched items in Config menu
L Logout
? Show help
q Quit/Back

Configuration

Config file: ~/.config/cue/config.yaml (created on first run).

Binge Watching & Native Playlists

Cue handles TV show playback by sending the entire season to mpv as a native playlist. This provides several benefits:

  • Gapless Transitions: mpv handles the transition between episodes internally, ensuring zero delay.
  • Smart Start: Playback always starts at your selected episode (or saved position) while keeping the rest of the season accessible in the player's playlist.
  • Bulk Progress Sync:
    • When you transition to a new episode, Cue automatically marks all preceding episodes in the playlist as watched on your server.
    • Reaching the 90% threshold on an episode automatically marks it and all previous unwatched episodes as played.
  • IPC Integration: Real-time progress monitoring continues across the entire playlist session.

Other players (VLC, IINA, etc.) are supported for basic playback, but the native playlist and real-time scrobbling features require mpv.

Attribution

Cue is forked from Kino, originally created by Matthew McDole. The original MIT license notice is preserved in LICENSE.

License

MIT

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL