Repository navigation
DA Media Browser 0.19.0 (beta)
DA Media Browser 0.19.0 (beta)
Setlists from setlist.fm name the shows MusicBrainz doesn't have. DVD
folders are found and played like Blu-rays. Chapters can be exported for
mkvmerge, ffmpeg or a CUE player, and songs as FLAC or Opus files for a
phone. And a review of the whole app closed a privacy hole in Identify
Library and a handful of smaller ones.
setlist.fm
- A direct source of setlists, free with an API key of your own
(Settings → setlist.fm, with a Test). It's off until you tick it under
Settings → Privacy, like everything else that goes online. - Detect Chapters looks a show up by the artist and the date, or the
year and the venue or city, read from the names to begin with:
20260419 Glass Harbor - Copperfield Hallis Glass Harbor on 19 April
2026. A setlist has no lengths, so it names chapters in order; what was
played from tape is left out unless you tick it in, and choosing one
unticks the AI's web search, which would only have looked for the same
thing. - Just Figure It Out and Identify Library try it after MusicBrainz when
the name gives the artist and the date and the setlist's artist is that
one: it names the chapters when there's one per song, tells the audio
how many songs to find, and gives the AI the setlist with no web search. - setlist.fm is credited, with a link to the setlist, wherever one is
used: under the search, in the status bar, in the reports and logs, on
each chapter's dot (orange), and in About.
DVDs
- DVD folders (a
VIDEO_TSfolder, whatever its case) are found by a
scan and their titles listed like a Blu-ray's. Titles and chapters are
read from the IFOs by the app itself, so nothing needs installing; mpv
plays them. Frames for the AI and covers come from the VOBs, to the
frame. - A title that plays only what another does (a concert DVD's title per
song) is left out. A DVD's menus aren't read yet; Detect Chapters says
so. The VOBs inside aVIDEO_TSfolder are no longer videos of their
own.
Chapters and songs for other tools
- Export Chapters… writes Matroska chapters for mkvmerge, an FFmpeg
metadata file or a CUE sheet, wherever you pick - never into a library,
nor over anything but a chapter file of the same kind - so the chapters
can be put into the files with those tools while the app itself writes
to none. - Export as Audio… saves chosen songs as FLAC or Opus, cut exactly at
their chapters and tagged with title, album, track and artist, with the
cover. Surround is mixed down to stereo, and a stereo track (a DVD's
LPCM) is taken first. It runs in the background with a Cancel, writes
each file under a hidden name until it's whole, asks about files
already there, and refuses a library folder. - Links take the theme's accent now; Qt's dark blue was all but
unreadable.
Privacy
- Identify Library went by the settings it had when its dialog was
first opened, for as long as the window lived: the AI switched off in
Settings → Privacy afterwards was still asked, and switched on, still
greyed out. It now goes by Settings as they are every time it's shown
and again as a run starts. - The AI's key goes only where it was meant for. The endpoint has to
be https (plain http only for a service on this machine), Settings
refuses to save one that isn't, and a redirect to another site is
followed without the key. - A password typed into a network address isn't kept. It would have
gone into the library's file, every backup and every exported catalog,
and been shown in tooltips. If the share asks for one, connect to it in
your file manager and choose to remember it. Exported catalogs also
leave out the last Identify run's journal. - mpv's control socket lives in the session's own runtime folder, which
only your user can enter, and mpv is given no terminal. - Restore and Locate leave a locked video exactly as it is.
Fixes
- A reply from the AI that wasn't valid JSON was asked for again with
every frame sent a second time; the second request now carries the
words alone and costs a fraction. - A disc whose navigation jumped round in a ring ended Extract Blu-ray
Menu with an error instead of "no menu". - A damaged menu stream could ask for gigabytes of memory.
- The frames shown to the AI were kept for the whole session; a long
Identify run over a big library could hold hundreds of megabytes. They
are kept up to 256 MB now, oldest let go first. - Covers weren't found for videos that arrived (a second library ticked)
while covers were being found for others. - A name given while a rescan was running was saved but not shown until
the library was reopened. - An id a hand-edited catalog could carry stopped the covers of every
video after it; a catalog of the wrong shape is refused with a clear
message rather than an error. - Dates in setlist descriptions and backup titles are English whatever
the machine's language setting ("19 ápr 2026" on a Hungarian desktop). - A file whose name looked like markup was shown as markup in message
boxes and tooltips.
Before you start
- Beta, no warranty. See the README and LICENSE (GPL-3.0-or-later).
- AI features cost money. They're off until you allow them in
Settings → Privacy and add an API key, and each one shows roughly what
it costs, but a large library adds up. Use a key with a daily spending
limit. - Needs from your system: ffmpeg, mpv and (for Blu-ray folders)
libbluray, plus a keyring if you use the AI or setlist.fm. Video in the
app needs X11 or XWayland (the app arranges XWayland itself on a Wayland
desktop).
Download
DAMediaBrowser-0.19.0-x86_64.AppImage, for x86_64 Linux with glibc 2.34
or newer (Ubuntu 22.04, Debian 12, Fedora 35 and later).
The build is reproducible. To check that this file is exactly what the
source builds, run packaging/appimage/verify-reproducible.sh v0.19.0.
SHA-256: f9d068ea85fd263ca947d367461eb3f28d1c98bd50061a3c7560d41648004599