What BakBeat Supports Today

BakBeat has been moving fast, so this is a straightforward snapshot of what is actually supported today in the audio-player layer. Not aspirations. Not “planned.” What is real right now.

Core library and playback

BakBeat currently supports:

  • library scan and import

  • three-pane browsing

  • debounced search

  • track sorting in the main library

  • playback queue management

  • repeat modes

  • queue persistence

  • playback statistics

  • favorites

  • playback bar artwork

  • media key / Now Playing integration on macOS

  • mini player

  • playlist management

  • drag and drop in the Mac app

  • column customization

  • full-size artwork viewing

 

Lyrics

BakBeat supports static lyrics today.
That includes:

  • embedded lyrics from tags

  • adjacent .lrc sidecar files during library scan

  • Track Info lyrics display in the Mac app

  • CLI inspection for lyrics data

The current implementation is focused on read/browse correctness. Synchronized playback-time lyrics overlay is future work.

 

Tag writing

Tag writing is implemented with a contract-scoped MVP and verify-after-write behavior.
Current supported write targets:

  • .mp3

  • .flac

  • .m4a with proven AAC or ALAC

Current posture:

  • supported combinations are explicitly claimed

  • unsupported combinations are rejected

  • unknown or unproven combinations fail closed

That means BakBeat does not pretend support where the proof is not there yet.

 

What is intentionally not in this pass

Some things people associate with advanced music players are deliberately deferred to a future audio architecture phase:

  • gapless playback

  • crossfade

  • equalizer work

Those are not being treated as quick checklist features because they depend on deeper engine decisions.

 

Library mutation model

BakBeat also does not auto-apply filesystem changes into persisted library state. Scan/import remains explicit by design.

That is a core product rule, not a temporary limitation.

 

Why this matters

The goal with BakBeat is not to claim support for everything. The goal is to build a truthful player and sync system that behaves predictably, especially when old hardware and mixed-format libraries are involved.

So this support snapshot is intentionally conservative.

If BakBeat says it supports something, the idea is simple: it should actually support it.