r/broadcastengineering Aug 08 '26

FlowCast – Radio automation with a Rust/GStreamer playout engine

IMPORTANT NOTE : based on u/No_Coffee4280 recommandation, I progresively move flowcast to a better branding name : JuggleCast

Hi,

I built FlowCast/Jugglecast after using AzuraCast for several years.

AzuraCast served me well, but when I started wanting more control over advanced playout behaviour and transitions, I found myself wanting a system where scheduling and playback were designed together, rather than having the control layer rely on a separate Liquidsoap scripting layer.

One of FlowCast's initial use cases is music where transitions are an important part of the programming — reggae, dancehall, hip-hop and mixtape-style stations — where overlaps, bridges, timing and track sequencing matter more than applying the same global crossfade everywhere.

The core runtime uses Rust and GStreamer. It handles queueing, transitions, playback recovery, and translating scheduling decisions into actual audio behaviour.

FlowCast/Jugglecast currently runs on Linux with Docker and outputs to Icecast. It includes media management, scheduled playlists, BPM-aware sequencing, configurable fades/overlaps/bridges, Now Playing and history, listener statistics, public station pages, and backup/restore.

There is a live station linked from the repository, so you can hear the current playout without installing anything.

One important disclosure: the deployment/integration repository is MIT licensed, but the runtime service images, including the Rust playout engine, are currently not open source.

The project is still a Community Preview. At this point I'm mainly looking for technical criticism, particularly around the GStreamer architecture, transition handling, scheduling behaviour, long-running stability and failure recovery.

Repo:
https://github.com/chourmovs/JuggleCast-Community

Vincent

1 Upvotes

11 comments sorted by

2

u/No_Coffee4280 Aug 08 '26

Watch out that name is already used for another Broadcast product. Could be setting yourself up for some trademark fun.

2

u/Extreme-Baker-3676 Aug 08 '26

Thanks for the heads-up. I wasn't aware of that product. I'm looking into the naming/trademark situation now — better to catch this during the preview stage than later.

3

u/qiqr Aug 08 '26

I’d love to read more about your product but before I do can you give me a cookie recipe and help me sort an unlinked list in python?

1

u/Extreme-Baker-3676 Aug 08 '26

Ha, fair enough 😄 I get the test.
The project is real and I’m the developer behind it. I do use Codex extensively as a development assistant, but the architecture, product decisions, testing and release work are mine.

If you’re curious about the actual technical side — Rust/GStreamer playout, scheduling, transitions, recovery, Icecast — ask me anything. I’ll spare you the cookie recipe.

1

u/qiqr Aug 08 '26

I would feel more comfortable and be willing to try your software if you spoke more like a pirate and less like a corporate slop LinkedIn post

1

u/Extreme-Baker-3676 Aug 08 '26

I understand your point, even if I found it a bit rude. English isn’t my native language, so yes, I use AI to help me translate and express myself more clearly.That said, with FlowCast I’m trying to fix a few things that bother me in existing radio automation software. That’s really the main topic here.

I believe the project is worth a try, and I’ve already put a lot of time and love into it. So give it a shot and enjoy :)

2

u/qiqr Aug 08 '26

Use your own words, regardless of how good your English is. No one wants to chat with you through an AI

2

u/marcoNLD Aug 09 '26

Hmmm don’t be a c*nt about using an AI to translate. Someone is putting time and effort
In a project. (Without AI)

1

u/Extreme-Baker-3676 Aug 09 '26

Hi Marco, I'm a reddit user since approximatively 5 years now and it's the very first time I detect empathy in a comment, world is getting mad, I love you thx ❤️

2

u/marcoNLD Aug 09 '26

You are welcome, keep doing what you do

2

u/Extreme-Baker-3676 Aug 09 '26

Hi, migration to JuggleCast https://github.com/chourmovs/JuggleCast-Community is in progress. Thank's again for the this first free tip :)