QUODLIBET(1)

๐Ÿ“ฆ
version 4.7.1 ยท 3 versions
, in arch rolling, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, ubuntu stonking

๐Ÿ’– QUODLIBET(1) โ€” the quodlibet manual, but make it cute ๐Ÿ’–

okay bestie, sit down, grab a strawberry ๐Ÿ“, because we're about to talk about quodlibet โ€” the manual page for it anyway. (Yes, the manpage name is literally QUODLIBET(1), iykyk.)


โœจ NAME โœจ

quodlibet โ€” audio library manager and player ๐ŸŽต

๐ŸŒธ SYNOPSIS ๐ŸŒธ

quodlibet [ --print-playing | control ]
exfalso [ directory ]

๐ŸŽ€ DESCRIPTION ๐ŸŽ€

Quod Libet is a music management program. It gives you several different ways to look at your audio library, plus support for Internet radio and audio feeds. And the metadata tag editing and searching? extremely flexible. It's giving โœจmain characterโœจ fr fr.

Heads up bestie: this manual page is only a short reference for Quod Libet. The complete documentation lives at https://quodlibet.readthedocs.io/en/latest/guide/index.html ๐Ÿ’…

๐Ÿ’… OPTIONS ๐Ÿ’…

okay so this is the long part but every single one matters, no skipping, periodt.

  • --add-location=<location> โ€” add a file or directory to the library ๐Ÿ“
  • --debug โ€” print debugging information ๐Ÿ›
  • --enqueue=<filename|query> โ€” enqueue a filename or query results
  • --enqueue-files=<filename[,filename..]> โ€” enqueue comma-separated files
  • --filter <tag=value> โ€” filter on a tag value
  • --focus โ€” focus the running player ๐Ÿ‘€
  • --force-previous โ€” jump to previous song
  • --help โ€” display brief usage information
  • --hide-window โ€” hide main window
  • --list-browsers โ€” list available browsers
  • --next โ€” jump to next song โญ๏ธ
  • --no-plugins โ€” start without plugins
  • --open-browser=BrowserName โ€” open a new browser
  • --pause โ€” pause playback โธ๏ธ
  • --play โ€” start playback โ–ถ๏ธ
  • --play-file=filename โ€” play a file
  • --play-pause โ€” toggle play/pause mode
  • --previous โ€” jump to previous song if near the beginning, otherwise restart
  • --print-playing โ€” print out information about the currently playing song. You may provide in a string like the kind described in the RENAMING FILES section below.
  • --print-playlist โ€” print the current playlist
  • --print-query=<query> โ€” print filenames of results of query
  • --print-query-text โ€” print the active text query
  • --print-queue โ€” print the contents of the queue
  • --query=search-string โ€” search your audio library ๐Ÿ”
  • --queue=<on|off|t> โ€” show or hide the queue
  • --quit โ€” exit Quod Libet
  • --random=tag โ€” filter on a random value ๐ŸŽฒ
  • --rating=<[+|-]0.0..1.0> โ€” set rating of playing song โญ
  • --rating-down โ€” decrease rating of playing song by one star
  • --rating-up โ€” increase rating of playing song by one star
  • --refresh โ€” refresh and rescan library ๐Ÿ”„
  • --repeat=<off|on|t> โ€” turn repeat off, on, or toggle
  • --repeat-type=<current|all|one|off> โ€” repeat the currently playing song, the current list, stop after one song, or turn repeat off
  • --run โ€” start Quod Libet if it isn't running
  • --seek=<[+|-][HH:]MM:SS> โ€” seek within the playing song
  • --set-browser=BrowserName โ€” set the current browser
  • --show-window โ€” show main window
  • --shuffle=<off|on|t> โ€” turn shuffle off, on, or toggle
  • --shuffle-type=<random|weighted|off> โ€” set the shuffle type to be random, to prefer higher rated songs, or turn shuffle off
  • --start-hidden โ€” don't show any windows on start ๐Ÿ™ˆ
  • --start-playing โ€” begin playing immediately
  • --status โ€” print playing status
  • --stop โ€” stop playback โน๏ธ
  • --stop-after=<0|1|t> โ€” stop after the playing song
  • --toggle-window โ€” toggle main window visibility
  • --unfilter โ€” remove active browser filters
  • --unqueue=<filename|query> โ€” unqueue a file or query
  • --version โ€” display version and copyright
  • --volume=<[+|-]0..100> โ€” set the volume ๐Ÿ”Š
  • --volume-down โ€” turn down the volume
  • --volume-up โ€” turn up the volume
  • --with-pattern=<pattern> โ€” set the output format of the --print-playing, --print-playlist, --print-query, and --print-queue commands. You may provide in a tag-pattern string like the kind described in the RENAMING FILES section below.

๐Ÿฆ‹ ALBUM COVERS ๐Ÿฆ‹

Album covers should go in the same directory as the songs they apply to, and their filenames need to have folder, front, or cover in them. Now โ€” if you want to store <em>multiple</em> albums in the same directory but keep distinct cover images? The name of the right image file must contain the labelid tag value, e.g. COCX-32760 cover.jpg โœจ

๐Ÿงš TIED TAGS ๐Ÿงš

Many places in Quod Libet let you use "tied tags". A tied tag is two tag names joined together with a ~, like title~version or album~part. The way that tied tags give you <em>"nice"</em> displays even when one of the tags is missing?? Obsessed. For example, title~version results in Title - Version when a version tag is present, but just Title when one isn't. And you can tie any number of tags together ๐Ÿ’…

๐ŸŒˆ SEARCH SYNTAX ๐ŸŒˆ

All of Quod Libet's search boxes support advanced searches of these forms:

tag = value
tag = !value
tag = "value"
tag = /value/
tag = &(value1, value2)
tag = |(value1, value2)
!tag = value
|(tag1 = value1, tag2 = value2)
&(tag1 = value1, tag2 = value2)
#(numerictag < value)
#(numerictag = value)
#(numerictag > value)

The c postfix on strings or regular expressions makes the search case-sensitive. Numeric values may be given as integers, floating-point numbers, MM:SS format, or simple English, e.g. "3 days", "2 hours" โฐ

See https://quodlibet.readthedocs.io/en/latest/guide/searching.html.

All internal tags begin with a ~ character. The non-numeric internal tags are ~basename, ~dirname, ~filename, ~format, ~length, ~people, and ~rating. The numeric internal tags are ~#added, ~#bitrate, ~#disc, ~#lastplayed, ~#laststarted, ~#length, ~#mtime, ~#playcount, ~#skipcount, and ~#track.

See https://quodlibet.readthedocs.io/en/latest/guide/tags/internal_tags.html.

๐Ÿ’œ RENAMING FILES ๐Ÿ’œ

Quod Libet lets you rename files based on their tags. Sometimes you wanna alter the filename depending on whether some tags are present or missing, not just their values. A common pattern might be:

<tracknumber>. <title~version>

You can use a '|' to only text when a tag is present:

<tracknumber|<tracknumber>. ><title~version>

And you can also specify literal text to use if the tag is missing by adding another '|':

<album|<album>|No Album> - <title>

See https://quodlibet.readthedocs.io/en/latest/guide/renaming_files.html.

๐Ÿ”ฅ AUDIO BACKENDS ๐Ÿ”ฅ

Quod Libet uses GStreamer for audio playback. It tries to read your GConf GStreamer configuration, but if that fails it falls back to osssink. You can change the pipeline option in ~/.quodlibet/config to use a different sink, or pass options to the sink. For example, you might use esdsink or alsasink device=hw:1 ๐ŸŽง

See https://quodlibet.readthedocs.io/en/latest/guide/playback/backends.html.

๐Ÿ“ FILES ๐Ÿ“

  • ~/.quodlibet/songs โ€” a pickled Python dict of cached metadata. Deleting this file will remove all songs from your library. ๐Ÿ˜ญ Do not do this casually bestie.
  • ~/.quodlibet/config โ€” Quod Libet's configuration file. This file is overwritten when Quod Libet exits.
  • ~/.quodlibet/current โ€” a "key=value" file containing information about the currently playing song.
  • ~/.quodlibet/control โ€” a FIFO connected to the most-recently-started instance of the program. --next, --previous, etc., use this to control the player.
  • ~/.quodlibet/plugins/ โ€” put plugins here.
  • ~/.quodlibet/browsers/ โ€” put custom library browsers here.

See https://quodlibet.readthedocs.io/en/latest/guide/interacting.html.

๐Ÿ’€ BUGS ๐Ÿ’€

See https://github.com/quodlibet/quodlibet/issues for a list of all currently open bugs and feature requests. (Not me reading the issue tracker for fun ๐Ÿ™ˆ)

๐Ÿ‘‘ AUTHORS ๐Ÿ‘‘

Joe Wreschnig and Michael Urman are the primary authors of Quod Libet. Kings, honestly ๐Ÿ‘‘

๐ŸŒŸ SEE ALSO ๐ŸŒŸ


and that's the whole page bestie, you ate that ๐Ÿ’…โœจ

this was the QUODLIBET(1) manual page, version/date line and all โ€” consider it signed off with love ๐Ÿซถ๐ŸŽ€๐Ÿ’–