From the collection
deadbeef-cui
No. 007
A faceted-browser plugin for the DeaDBeeF music player, bringing foobar2000-style Columns UI / Facets to Linux. 1–5 dynamic filter columns with hierarchical narrowing, full title-formatting support, multi-select aggregation across genres and artists via Ctrl/Shift-click, an in-pane search bar (Ctrl+Shift+F), and a settings dialog with per-instance configuration so multiple Facet Browsers can coexist in one layout.
The standard DeaDBeeF track context menu is wired in (Play Next / Play Later / Properties / Convert / Reload metadata alongside the facet-specific items), tracks drag out of facet rows onto playlist tabs via the same DDB_PLAYITEM_POINTERLIST payload the GTKUI medialib widget uses, and “Send to new playlist <row name>” names the destination after the right-clicked tag. Everything targets a dedicated “Library Viewer” playlist so the plugin never touches curated playlists. Built natively against DB_mediasource_t, with an in-tree GTest suite driving the real engine against a mocked DeaDBeeF API, clean under ASan/UBSan. Complete; fixes only from here.