Multivideo CasparCG Controller – A lightweight web-based surface for multi-video layouts

Hi everyone,

I’ve been working on an open-source web controller called Multivideo for CasparCG, and I wanted to share it with the community.

It’s built with Next.js and provides an interactive “Control Surface” approach to mixing multiple video/image layers natively using CasparCG’s AMCP MIXER FILL commands.

Key Features

  • Live Layout Editor: A visual, drag-and-drop workspace (representing a 1920x1080 canvas). You can add blocks, resize them, and position them on the fly. As you move elements in the browser, it sends real-time MIXER FILL commands to CasparCG for smooth on-air transitions.

  • Native CasparCG Media Explorer: Connects to CasparCG Media directory and display a browsable, drag-and-drop file tree right in the browser.

  • Save/Restore Layouts: You can arrange your picture-in-picture boxes, assign media, and save the entire configuration to a JSON file. Loading it back recreates the layout and fires the media commands instantly.

Easy Installation (Windows Service)

I wanted this to be as easy to deploy as possible on production playback machines, without needing to mess with npm or node directly.

I’ve built a standalone installer that bundles Node.js and automatically registers the controller as a background Windows Service.

  1. Run the .exe installer.

  2. The controller runs silently in the background on startup.

  3. Access it http://127.0.0.1:15000

Get the Code / Download

I’d love to hear your feedback or feature requests! If you find it useful or run into any issues, let me know.

1 Like