Skip to content

Content Library

The Content Library is where br\u016bhi discovers and organises your audio files. All files are indexed in a database with their metadata, making them searchable and filterable.

Click Scan Folder and choose a directory. br\u016bhi recursively walks all subdirectories and indexes every supported audio file it finds.

  • Scanning runs in a background thread. A progress bar shows the scan status (files found / files indexed).
  • You can continue using the app while scanning.
  • Re-scanning an already-indexed folder updates metadata for changed files and adds new ones. Existing entries are not duplicated.

MP3, FLAC, WAV, OGG, AAC (M4A), AIFF, Opus.

brūhi extracts metadata from file tags:

FieldTag type / SourceNotes
TitleID3v2, Vorbis comment, MP4 atom, AIFF chunk
ArtistSame
AlbumSame
GenresSameStored as a list; a track may have several
YearSame
DurationCalculated from file
BPMID3v2 TBPM tag
Musical KeyID3v2 TKEY tag or analysisCamelot Wheel notation (e.g. 8B) or standard key names
EnergyAudio analysis (0–1)Spectral energy level
Loudness (LUFS)Audio analysisIntegrated loudness per EBU R 128
Mood TagsUser-defined or analysise.g. upbeat, melancholy, tense
ExplicitID3v2 ITUNESADVISORY / user flagBoolean — used in Smart Playlist rules
Custom TagsUser-definedFree-form labels you apply yourself

If a file has no tags, brūhi uses the filename as the title.

The search bar performs a full-text search across title, artist, album, and genre simultaneously. Results update as you type.

Search syntax:

jazz # Matches any field containing "jazz"
genre:Jazz # Matches genre exactly
artist:"Miles Davis" # Exact phrase match

The genre panel lists all genres found in your library. Click a genre to filter the track table to that genre only. Click All Genres to reset.

Genres are populated dynamically from the indexed tags — no manual genre setup required.

Additional filter options in the Desktop app:

FilterOptions
DurationGreater than / less than N minutes
YearRange (e.g., 1960–1979)
Date addedLast 7 days, last 30 days, custom range

The track table shows one row per track with sortable columns:

ColumnSortable
TitleYes
ArtistYes
AlbumYes
GenreNo
YearYes
DurationYes
Date addedYes

Click any column header to sort. Click again to reverse sort order.

  • Single track — Hover over the row and click the Add to Queue button, or drag the row onto a deck.
  • Multiple tracks — Check the checkboxes on multiple rows, then click Add to Queue in the toolbar to batch-add them to the active deck’s queue.

The library stats panel (Desktop) shows:

  • Total tracks indexed
  • Total playtime (hours and minutes)
  • Number of unique artists

Select multiple tracks using checkboxes:

  • Add to Queue — Adds all selected tracks to the current deck’s queue.
  • Delete from library — Removes the selected tracks from the database (does not delete the files from disk). A confirmation dialog is shown before deletion.