Why BriefRelay exists
BriefRelay started as a late-night habit: record something useful, then spend too long trying to make sense of it later.
I kept stitching together tools like Whisper/WhisperX with small scripts that watched folders and pushed files from one step to the next.
It worked, but only in the way a homemade rig "works".
The thing I wanted was simple: a pipeline that stays flexible. Drop an .mp4 in and let it become a diarised transcript.
Or drop a transcript in directly and have the next stage treat it exactly the same, with no special cases and no "wrong door".
That non-mutually-exclusive flow is basically the founding idea.
There’s also a selfish reason: I’m not great at distinguishing voices. When you’re processing podcasts with recurring hosts,
getting consistent speaker labels across episodes via voiceprints is a quality-of-life upgrade, and I haven’t seen it done well outside of deep integrations
(where the platform already knows who joined the call). That doesn’t help when multiple people speak through one participant, or when you’re starting from raw audio.
BriefRelay is me trying to turn that scrappy set of scripts into a tool that’s actually pleasant to run: open-source, self-hostable by default,
and honest about what it does. It’s early stages. The aim right now is getting the architecture right, then earning the polish.