Live visuals that don't take a weekend to learn.
CutWire Prism is a node-based live video mixer for volunteers, streamers and small venues. Wire your sources, mix two decks, and push to a projector, NDI or a virtual camera — free, forever.
Linux · Windows · macOS (source build)

Features
Everything a small production needs. Nothing that scares a volunteer off.
Resolume is powerful and expensive. TouchDesigner is powerful and steep. Prism picks a different fight: be usable in ten minutes, honest about what it does, and free.
Node canvas, not a spreadsheet
Drag media onto a graph and wire Input → Process → Layer → A/B → Output. What you see is what plays.
Two decks, one crossfader
Familiar A/B mixing with AUTO, CUT, per-deck speed, and transitions from crossfade to 3D cube and flip.
Sub-50ms feel
FFmpeg decode into OpenGL compositing. Cue a clip, hit CUT, it's on the wall. No spinner, no lag.
Everything is a source
Video files, images, slideshows, cameras, screen capture, shaders, HTML, text, Lua, NDI, or a phone via QR.
AI background removal
Drop a webcam node, add Remove BG, and MediaPipe segmentation keys out the room. No green screen required.
Scripting when you need it
Lua 5.4 for live text and data overlays. GLSL fragment shaders — including audio-reactive presets — as first-class sources.
NDI, OBS & virtual camera
Output to a projector window, NDI network, or a virtual camera that appears in OBS, Zoom or the browser. Control from OBS over WebSocket.
Panic buttons that actually work
Blackout, Pause the current frame, or slam a Stay Tuned overlay. Always one click away when the laptop misbehaves.
How it works
One pipeline. Left to right.
Every Prism show — school match, church service, or streamed DJ set — is the same five kinds of nodes wired in the same direction.
- Step 1Input
Video, camera, screen, shader, HTML, text, Lua, NDI, phone.
- Step 2Process
Crop, flip, AI background removal — live.
- Step 3Layer
Stack and position sources on a 1280×720 canvas.
- Step 4A/B Select
Assign sources to Deck A or Deck B.
- Step 5Output
Projector, NDI, virtual camera, or recording.

Ten minutes to first show
- 1Import your media into the asset library.
- 2Drag sources onto the canvas.
- 3Wire Input → Process → Layer → A/B → Output.
- 4Assign to Deck A or B, or bind a hotkey.
- 5Mix with the crossfader, AUTO or CUT.
- 6Open the output window, enable NDI or virtual camera, hit record.
Screenshots
Real UI. Not concept art.

Every input under one menu
Media file, video URL, camera, screen capture, canvas, shader, HTML, text, NDI, phone over WebRTC — one picker.

Process what comes in
Chain Remove BG, Crop and Flip on any input. AI segmentation keys a webcam without a green screen.

Layer layout in real time
Drag, resize, snap, fit or stretch. Changes hit the output the moment you move a handle.

Titles, lower thirds, live clocks
Styled text sources with gradients, outlines, shadows and script variables like {now} and {date}.

HTML overlays without the HTML
A visual editor for scoreboards, timers and lower thirds. Or drop in your own HTML file when you want full control.

Lua scripts drive live data
Run a 5.4 script on an interval to generate scores, weather, tickers — anything you can express in a few lines.
Made for
People with a real deadline and no budget.
School & college events
Cricket and football highlights, live scoreboards, assembly slides, prizegiving reels — run by student volunteers.
Churches, theatres, community AV
Lyrics, camera cuts, pre-recorded segments and a Stay Tuned card for when the laptop needs a moment.
Small concerts & clubs
Music videos, GLSL shaders reacting to the audio FFT, quick cuts between decks with a real crossfader.
Streamers & OBS setups
Feed Prism into OBS as a virtual camera, or trigger scenes over the OBS WebSocket. NDI in and out.
Local sports broadcasts
Score overlays, freeze-frame replays, program recording with markers, FLAC audio capture.
Download
Free. Open source. Actually free.
GPLv3, no account, no telemetry, no upsell. Version 0.1.2 is early and under active development — please file the bugs you hit.
Linux
RecommendedInstall from Flathub, or grab an AppImage from the GitHub releases page.
flatpak install flathub org.cutwire.Prism flatpak run org.cutwire.Prism
Windows
InstallerDownload the latest .exe installer from GitHub releases.
# Download Prism-Setup-x64.exe from # github.com/CutWire-Studios/Prism/releases
macOS
Build from sourceNo prebuilt binary yet — build from source with CMake. Note: virtual camera output isn't available on macOS.
git clone https://github.com/CutWire-Studios/Prism cmake -B build && cmake --build build
Under the hood
Built with tools you already trust.
Prism is a native desktop app — no Electron, no browser tab pretending to be an app. Everything runs on your GPU, and every dependency is either open source or a standard media SDK.
- Qt 6 WidgetsNative UI
- C++20 · CMakeCore
- FFmpegDecode
- OpenGLCompositing
- Qt WebEngineHTML overlays
- Lua 5.4 + sol2Scripting
- kissfftAudio FFT
- ONNX Runtime · MediaPipeAI segmentation
- libdatachannelWebRTC phone cam
- NDI SDKNetwork video
Your next event's visuals — on your laptop, tonight.
No login. No trial. No feature tier. Grab it, wire a few nodes, and go live.