QUODLIBET(1)
๐ 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-queuecommands. 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 ๐
- https://quodlibet.readthedocs.io/en/latest/guide/
- https://quodlibet.readthedocs.io/en/latest/guide/faq.html
regex(7)gst-launch(1)
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 ๐ซถ๐๐
๐ฆ where this page comes from
- arch rolling: quodlibet 4.7.1-3 ยท GPL-2.0-or-later
- fedora 43: quodlibet 4.7.1-13.fc43
- fedora 43: quodlibet 4.7.1-16.fc43 ยท GPL-2.0-or-later
- fedora 43: quodlibet 4.7.1-7.fc43 ยท GPL-2.0-or-later
- fedora 44: quodlibet 4.7.1-10.fc44 ยท GPL-2.0-or-later
- fedora 44: quodlibet 4.7.1-13.fc44
- fedora 44: quodlibet 4.7.1-16.fc44 ยท GPL-2.0-or-later
- nixos 26.05: quodlibet 4.7.1
- nixos 26.05: quodlibet-full 4.7.1
- nixos 26.05: quodlibet-without-gst-plugins 4.7.1
- nixos 26.05: quodlibet-xine 4.7.1
- nixos 26.05: quodlibet-xine-full 4.7.1
- nixpkgs unstable: quodlibet 4.7.1
- nixpkgs unstable: quodlibet-full 4.7.1
- nixpkgs unstable: quodlibet-without-gst-plugins 4.7.1
- nixpkgs unstable: quodlibet-xine 4.7.1
- nixpkgs unstable: quodlibet-xine-full 4.7.1
- ubuntu stonking: quodlibet 4.7.1-1 ยท GPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms