Quod Libet (software)


Quod Libet is a cross-platform free and open-source audio player, tag editor and library organizer. The main design philosophy is that the user knows how they want to organize their music best; the software is therefore built to be fully customizable and extensible using regular expressions and boolean logic. Quod Libet is based on GTK and written in Python, and uses the Mutagen tagging library.
Quod Libet is very scalable, able to handle libraries with tens of thousands of songs. It provides a full feature set including support for Unicode, regular expression searching, key bindings to multimedia keys, fast but powerful tag editing, and a variety of plugins.
Quod Libet is available on most Linux distributions, macOS and Windows, requiring only PyGObject, Python, and an Open Sound System, ALSA or JACK compatible audio device. The XFCE desktop ISO image provided by the Debian project installs Quod Libet as the default audio player.
Quod Libet's tag-editing and library organization features are also available through a standalone program, Ex Falso, which is based on the same code and libraries as Quod Libet.

Features

Audio playback

  • Can deal with various audio back-ends via the plug-in architecture of GStreamer
  • Supports ReplayGain with smart selection based on either a single track or full album, based on the current view and play order
  • 'Real' shuffle mode- entire playlist played before repeating
  • Ratings weighted random playback setting
  • Configurable play queue

Tag editing

  • Complete Unicode support
  • Changes to multiple files at once, even if files are in different formats
  • Ability to tag files based on filenames with fully configurable formats
  • Customizable renaming of files based on their tags and a user-supplied format
  • Human readable tag references, e.g. or </code> rather than <code>%a</code> or <code>%t</code>, with support for "if not-null <i>x</i> else <i>y</i>" logic </li><li> <a href="/wiki/Fast_track">Fast track</a> renumbering</li><li> Add / edit bookmarks within files</li></ul><h3>Audio library</h3><ul><li> Audio Feeds / <a href="/wiki/Podcast">Podcast</a> support</li><li> Authenticated <a href="/wiki/SoundCloud">SoundCloud</a> support </li><li> Can save play counts</li><li> Can download and save lyrics</li><li> Fast refreshing of the entire library based on changed files</li><li> <a href="/wiki/Internet_Radio">Internet Radio</a> / <a href="/wiki/SHOUTcast">SHOUTcast</a> support</li><li> Configurable song rating</li></ul><h3>User interface</h3><ul><li> Configurable interface to suit <a href="/wiki/User_preferences">user preferences</a>; <a href="/wiki/Pango">Pango</a> markup is used so that the user can display tags in any way desired in the player</li><li> Launch additional "browsers" to keep different or multiple views on the library </li><li> Drag-n-drop support throughout the interface.</li><li> Tray icon with full player control</li><li> Automatically recognize and display tags from many uncommon tags</li><li> Customisable <a href="/wiki/Aggregate_function">Aggregation</a> across albums or playlists </li><li> Multiple ways to browse the library:</li><li>* Progressive search - the library is filtered as searches are typed</li><li>* Queries support <a href="/wiki/Boolean_logic">boolean logic</a>, numerical / date-based expressions, <a href="/wiki/Regular_expressions">regular expressions</a>, and <i>synthetic</i> tags, that are derived internally.</li><li>* Playlists with integration throughout the player</li><li>* Paned browser, using any fully customizable tags, allowing the user to through their library as they prefer</li><li>* View by album list with <a href="/wiki/Cover_art">cover art</a></li><li>* View by file-system directory, which includes songs not in your library</li></ul><h3>File formats</h3>Include <a href="/wiki/MP3">MP3</a>, <a href="/wiki/Ogg_Vorbis">Ogg Vorbis</a>, <a href="/wiki/Opus_%28audio_format%29">Opus</a>, <a href="/wiki/FLAC">FLAC</a>, <a href="/wiki/Apple_Lossless">ALAC</a>, <a href="/wiki/Musepack">Musepack</a>, <a href="/wiki/Module_file">MOD/XM/IT</a>, <a href="/wiki/Windows_Media_Audio">WMA</a>, <a href="/wiki/Wavpack">Wavpack</a>, <a href="/wiki/MPEG-4_AAC">MPEG-4 AAC</a><br><h3>Unix-like control and query mechanisms</h3><ul><li> Status information is available from the <a href="/wiki/Command_line">command line</a></li><li> Control of the player using a <a href="/wiki/Named_pipe">named pipe</a> is possible</li><li> Text-based files available with current song information</li></ul><h3>Plugins</h3>Quod Libet is currently bundled with over 80 <a href="/wiki/Python_%28programming_language%29">Python</a>-based [|plugins], including:<br><ul><li> Automatic tagging via <a href="/wiki/MusicBrainz">MusicBrainz</a> and <a href="/wiki/CDDB">CDDB</a></li><li> Download and preview <a href="/wiki/Album_art">album art</a> from a variety of online sources</li><li> <a href="/wiki/On-screen_display">On-screen display</a> pop-ups</li><li> <a href="/wiki/Last.fm">Last.fm</a>/AudioScrobbler <a href="/wiki/Submission">submission</a></li><li> Tag <a href="/wiki/Character_encoding">character encoding</a> conversion</li><li> Intelligent <a href="/wiki/Title_case">title-casing</a> of tags</li><li> Finding duplicate or near-duplicate songs across the entire library</li><li> Scan and save <a href="/wiki/Replay_Gain">Replay Gain</a> values across multiple albums at once </li><li> D-Bus-based Multimedia <a href="/wiki/Shortcut_Keys">Shortcut Keys</a></li><li> Integrate with <a href="/wiki/Sonos">Sonos</a> systems and Logitech <a href="/wiki/Squeezebox_%28network_music_player%29">Squeezebox</a></li><li> Export playlists to common formats </li><li> Publish to <a href="/wiki/MQTT">MQTT</a> queues</li></ul> </article> </main> <aside> <div class="sidebar-widget"><div class="sidebar-header"><h3>Books</h3></div><ul class="top-10-list"><li><a href="/wiki/Wuthering_Heights"><span class="rank">1</span> Wuthering Heights <span class="pop-tag">118,587</span></a></li><li><a href="/wiki/Tales_of_Dunk_and_Egg"><span class="rank">2</span> Tales of Dunk and Egg <span class="pop-tag">23,854</span></a></li><li><a href="/wiki/Project_Hail_Mary"><span class="rank">3</span> Project Hail Mary <span class="pop-tag">12,936</span></a></li><li><a href="/wiki/Lord_of_the_Flies"><span class="rank">4</span> Lord of the Flies <span class="pop-tag">11,294</span></a></li><li><a href="/wiki/A_Song_of_Ice_and_Fire"><span class="rank">5</span> A Song of Ice and Fire <span class="pop-tag">10,337</span></a></li><li><a href="/wiki/The_Brief_Wondrous_Life_of_Oscar_Wao"><span class="rank">6</span> The Brief Wondrous Life of Oscar Wao <span class="pop-tag">10,100</span></a></li><li><a href="/wiki/Nobody's_Girl_(memoir)"><span class="rank">7</span> Nobody's Girl (memoir) <span class="pop-tag">7,986</span></a></li><li><a href="/wiki/Hamlet"><span class="rank">8</span> Hamlet <span class="pop-tag">7,026</span></a></li><li><a href="/wiki/Frankenstein"><span class="rank">9</span> Frankenstein <span class="pop-tag">6,782</span></a></li><li><a href="/wiki/Dungeon_Crawler_Carl"><span class="rank">10</span> Dungeon Crawler Carl <span class="pop-tag">6,600</span></a></li></ul></div><div class="sidebar-widget"><div class="sidebar-header"><h3>Films</h3></div><ul class="top-10-list"><li><a href="/wiki/Wuthering_Heights_(2026_film)"><span class="rank">1</span> Wuthering Heights (2026 film) <span class="pop-tag">95,843</span></a></li><li><a href="/wiki/Marty_Supreme"><span class="rank">2</span> Marty Supreme <span class="pop-tag">50,577</span></a></li><li><a href="/wiki/The_Housemaid_(2025_film)"><span class="rank">3</span> The Housemaid (2025 film) <span class="pop-tag">49,096</span></a></li><li><a href="/wiki/28_Years_Later:_The_Bone_Temple"><span class="rank">4</span> 28 Years Later: The Bone Temple <span class="pop-tag">48,316</span></a></li><li><a href="/wiki/Dhurandhar"><span class="rank">5</span> Dhurandhar <span class="pop-tag">45,834</span></a></li><li><a href="/wiki/One_Battle_After_Another"><span class="rank">6</span> One Battle After Another <span class="pop-tag">33,762</span></a></li><li><a href="/wiki/Goat_(2026_film)"><span class="rank">7</span> Goat (2026 film) <span class="pop-tag">33,528</span></a></li><li><a href="/wiki/XXX_(2002_film)"><span class="rank">8</span> XXX (2002 film) <span class="pop-tag">29,905</span></a></li><li><a href="/wiki/Psycho_Killer_(film)"><span class="rank">9</span> Psycho Killer (film) <span class="pop-tag">29,842</span></a></li><li><a href="/wiki/Toy_Story_5"><span class="rank">10</span> Toy Story 5 <span class="pop-tag">27,866</span></a></li></ul></div><div class="sidebar-widget"><div class="sidebar-header"><h3>Programming Languages</h3></div><ul class="top-10-list"><li><a href="/wiki/C_(programming_language)"><span class="rank">1</span> C (programming language) <span class="pop-tag">3,639</span></a></li><li><a href="/wiki/Python_(programming_language)"><span class="rank">2</span> Python (programming language) <span class="pop-tag">3,490</span></a></li><li><a href="/wiki/C++"><span class="rank">3</span> C++ <span class="pop-tag">1,676</span></a></li><li><a href="/wiki/JavaScript"><span class="rank">4</span> JavaScript <span class="pop-tag">1,631</span></a></li><li><a href="/wiki/Rust_(programming_language)"><span class="rank">5</span> Rust (programming language) <span class="pop-tag">1,504</span></a></li><li><a href="/wiki/Go_(programming_language)"><span class="rank">6</span> Go (programming language) <span class="pop-tag">1,434</span></a></li><li><a href="/wiki/R_(programming_language)"><span class="rank">7</span> R (programming language) <span class="pop-tag">1,421</span></a></li><li><a href="/wiki/Scratch_(programming_language)"><span class="rank">8</span> Scratch (programming language) <span class="pop-tag">1,374</span></a></li><li><a href="/wiki/Java_(programming_language)"><span class="rank">9</span> Java (programming language) <span class="pop-tag">1,333</span></a></li><li><a href="/wiki/Assembly_language"><span class="rank">10</span> Assembly language <span class="pop-tag">899</span></a></li></ul></div><div class="sidebar-widget"><div class="sidebar-header"><h3>TV Series</h3></div><ul class="top-10-list"><li><a href="/wiki/A_Knight_of_the_Seven_Kingdoms_(TV_series)"><span class="rank">1</span> A Knight of the Seven Kingdoms (TV series) <span class="pop-tag">104,072</span></a></li><li><a href="/wiki/The_Night_Agent"><span class="rank">2</span> The Night Agent <span class="pop-tag">73,897</span></a></li><li><a href="/wiki/Love_Story_(2026_TV_series)"><span class="rank">3</span> Love Story (2026 TV series) <span class="pop-tag">64,192</span></a></li><li><a href="/wiki/Famous_Last_Words_(TV_series)"><span class="rank">4</span> Famous Last Words (TV series) <span class="pop-tag">64,170</span></a></li><li><a href="/wiki/America's_Next_Top_Model"><span class="rank">5</span> America's Next Top Model <span class="pop-tag">53,934</span></a></li><li><a href="/wiki/The_Pitt"><span class="rank">6</span> The Pitt <span class="pop-tag">44,764</span></a></li><li><a href="/wiki/Heated_Rivalry"><span class="rank">7</span> Heated Rivalry <span class="pop-tag">36,398</span></a></li><li><a href="/wiki/Euphoria_(American_TV_series)"><span class="rank">8</span> Euphoria (American TV series) <span class="pop-tag">33,909</span></a></li><li><a href="/wiki/How_to_Get_to_Heaven_from_Belfast"><span class="rank">9</span> How to Get to Heaven from Belfast <span class="pop-tag">33,789</span></a></li><li><a href="/wiki/Grey's_Anatomy"><span class="rank">10</span> Grey's Anatomy <span class="pop-tag">32,330</span></a></li></ul></div><div class="sidebar-widget"><div class="sidebar-header"><h3>Video Games</h3></div><ul class="top-10-list"><li><a href="/wiki/Ecco_the_Dolphin_(video_game)"><span class="rank">1</span> Ecco the Dolphin (video game) <span class="pop-tag">39,935</span></a></li><li><a href="/wiki/Wordle"><span class="rank">2</span> Wordle <span class="pop-tag">26,024</span></a></li><li><a href="/wiki/Poppy_Playtime"><span class="rank">3</span> Poppy Playtime <span class="pop-tag">18,118</span></a></li><li><a href="/wiki/Resident_Evil_Requiem"><span class="rank">4</span> Resident Evil Requiem <span class="pop-tag">15,300</span></a></li><li><a href="/wiki/Pokémon_FireRed_and_LeafGreen"><span class="rank">5</span> Pokémon FireRed and LeafGreen <span class="pop-tag">13,433</span></a></li><li><a href="/wiki/Roblox"><span class="rank">6</span> Roblox <span class="pop-tag">12,144</span></a></li><li><a href="/wiki/Minecraft"><span class="rank">7</span> Minecraft <span class="pop-tag">10,844</span></a></li><li><a href="/wiki/Grand_Theft_Auto_V"><span class="rank">8</span> Grand Theft Auto V <span class="pop-tag">9,575</span></a></li><li><a href="/wiki/Reanimal"><span class="rank">9</span> Reanimal <span class="pop-tag">9,006</span></a></li><li><a href="/wiki/Pokémon_(video_game_series)"><span class="rank">10</span> Pokémon (video game series) <span class="pop-tag">8,881</span></a></li></ul></div> </aside> </div> <footer> <div class="footer-content"> <div class="footer-info"> <p>© 2026 <a href="https://owiki.org" class="cc-link">OWIKI.org</a>.</p> <p>Content is available under <a href="/wiki/Creative_Commons" class="cc-link">Creative Commons Attribution-ShareAlike 4.0</a> unless otherwise noted.</p> </div> <div class="footer-system"> <p>Status: <span class="status-online">ONLINE</span></p> <p>Version: <span class="protocol-id">1.04</span></p> </div> </div> </footer> <script> const menuToggle = document.getElementById('mobile-menu'); const navLinks = document.getElementById('nav-links'); menuToggle.addEventListener('click', () => { navLinks.classList.toggle('active'); }); </script> </body> </html>