All Projects β†’ Aanok β†’ Jftui

Aanok / Jftui

Licence: unlicense
Jellyfin Terminal User Interface

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Jftui

Kawaii Player
Multimedia player, media library manager and portable media server with PC-To-PC casting feature.
Stars: ✭ 397 (+451.39%)
Mutual labels:  mpv
Mpv.net
🎞 mpv.net is a modern media player for Windows that works just like mpv.
Stars: ✭ 737 (+923.61%)
Mutual labels:  mpv
Mpv Reload
mpv plugin for automatic reloading of slow/stuck video streams
Stars: ✭ 29 (-59.72%)
Mutual labels:  mpv
Bilibili Mac Client
An unofficial bilibili client for mac
Stars: ✭ 3,967 (+5409.72%)
Mutual labels:  mpv
Celluloid
A simple GTK+ frontend for mpv
Stars: ✭ 541 (+651.39%)
Mutual labels:  mpv
Mpvipc
Golang implementation of the mpv video player's JSON IPC interface
Stars: ✭ 6 (-91.67%)
Mutual labels:  mpv
Movie Monad
πŸ“Ί A free and simple to use video player made with Haskell.
Stars: ✭ 347 (+381.94%)
Mutual labels:  mpv
Simple Mpv Webui
A web based user interface with controls for the mpv mediaplayer.
Stars: ✭ 58 (-19.44%)
Mutual labels:  mpv
Iina
The modern video player for macOS.
Stars: ✭ 28,688 (+39744.44%)
Mutual labels:  mpv
Watchfromcli
CLI for comfy using mpv
Stars: ✭ 11 (-84.72%)
Mutual labels:  mpv
Jellyfin Desktop
MPV-based desktop and cast client for Jellyfin
Stars: ✭ 510 (+608.33%)
Mutual labels:  mpv
Xiaobaiyang2
6pan 6η›˜ε°η™½ηΎŠ η¬¬δΊŒη‰ˆ vue3+antd+typescript
Stars: ✭ 536 (+644.44%)
Mutual labels:  mpv
Media Autobuild suite
This Windows Batchscript helps setup a Mingw-w64 compiler environment for building ffmpeg and other media tools under Windows.
Stars: ✭ 900 (+1150%)
Mutual labels:  mpv
Moonplayer
Video player that can play online videos from youtube, bilibili etc.
Stars: ✭ 399 (+454.17%)
Mutual labels:  mpv
Termux Mpv
Wrapper for Mpv on Termux. Displays play controls in the notification
Stars: ✭ 43 (-40.28%)
Mutual labels:  mpv
Mpv thumbnail script
A Lua script to show preview thumbnails in mpv's OSC seekbar, sans external dependencies
Stars: ✭ 350 (+386.11%)
Mutual labels:  mpv
Vidcutter
Been busy guys, will be reviewing and integrating pull requests shortly. Thanks to all contributors! LATEST RELEASE: 6.0.0 - flatpak @ https://flathub.org/apps/details/com.ozmartians.VidCutter - snap @ https://snapcraft.io/vidcutter - see https://github.com/ozmartian/vidcutter/releases for more details...
Stars: ✭ 775 (+976.39%)
Mutual labels:  mpv
Mpv Scripts
Scripts I've made or adapted from others
Stars: ✭ 62 (-13.89%)
Mutual labels:  mpv
Dotfiles
My awesome dotfiles πŸš€
Stars: ✭ 47 (-34.72%)
Mutual labels:  mpv
Trim.lua
Trim mode for mpv β€” Turn mpv into Lossless Audio / Video Editor.
Stars: ✭ 24 (-66.67%)
Mutual labels:  mpv

jftui is a minimalistic, lightweight C99 command line client for the open source Jellyfin media server.

It is developed for the GNU/Linux OS only, although it may be possible to make it run on BSD's.

Installation

The program must be built from source.

For Arch Linux users, there is an AUR package.

Dependencies

Building

Make sure to checkout a release as the master branch is not guaranteed to work correctly or indeed compile at any time.

Then, simply run

make && sudo make install

Usage

Run jftui. You will be prompted for a minimal interactive configuration on first run.

BEWARE: jftui fetches https://github.com/Aanok/jftui/releases/latest on startup to check for newer versions. You can avoid this by passing the --no-check-updates argument. There is also a settings file entry.

The interface should be intuitive enough: select one or more entries by entering the corresponding index number. See below for a full description of the command syntax.

jftui will drop into a command line instance of mpv when starting playback. It will use mpv.conf and input.conf files found in $XDG_CONFIG_HOME/jftui (this location can be overridden with the --config-dir argument). It will also try and load scripts found in the same folder, but no guarantees are made about them actually working correctly.

It is recommended to consult the wiki page on configuring mpv commands to use jftui: a few special ones are required in particular to manipulate the playback playlist.

Jftui commands

The grammar defining jftui commands is as follows:

S ::= "q" (quits)
  | "h" (go to "home" root menu)
  | ".." (go to previous menu)
  | "f" ( "c" | [pufrld]+ ) (filters: clear or played, unplayed, favourite, resumable, liked, disliked)
  | "m" ("p" | "u") Selector (marks items played or unplayed)
  | Selector (opens a single directory entry or sends a sequence of items to playback)
Selector :: = '*' (everything in the current menu)
  | Items
Items ::= Atom "," Items (list)
  | Atom
Atom ::= n1 "-" n2 (range)
  | n (single item)

Whitespace may be scattered between tokens at will. Inexisting items are silently ignored. Both quit and stop mpv commands will drop you back to menu navigation.

There is one further command that will be parsed, but it is left undocumented because its implementation is barely more than a stub. Caveat.

Plans and TODO

  • Search;
  • Explicit command to recursively navigate folders to send items to playback;
  • Transcoding.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].