It features locally processed video effects: background blur, background replacement, background removal. It has on-demand video processing, so you can leave it running in the background with minimal overhead, it will only use your device camera when the virtual camera is used. Useful for meetings, recording videos, streaming.
Backstory: This idea started in 2023 when I was in 11th grade and needed to attend some online programming competitions, but wanted to use Linux in which I had a way faster development workflow. I found out that NVIDIA actually published the Maxine VideoFX SDK on which Broadcast was built, and example sources along with it, so it wasn’t very hard to implement something that worked (back then it was just a distrobox in which I manually started the effect I wanted in the cli). It worked great, but the competitions ended and I completely forgot about it. Recently, I remembered about it, and thought this is a great opportunity to build an UI around it, especially with the help of modern designing tools like v0 and friends.
Would love to hear any feedback, and I hope some of you find it useful!