Video matrix router · macOS

Any input,
any output.

Dispatch wires screen and window capture, cameras, NDI, DeckLink SDI and SRT straight into a live node-graph canvas — then sends any of it to a display, a stream, or a browser link someone can open in seconds. One crosspoint per output, no compositing, no guessing what's live.

See what it routes App in development
Native macOS, Swift Package· NDI · Blackmagic DeckLink · SRT · WebRTC· Part of the LiveLogix family
Routing
Screen Capture → Display
Built for
Live events
Cameras and screen sources feeding IMAG, confidence monitors and a stream at once.
Corporate AV
Laptop and camera inputs routed to the room's displays without a hardware switcher.
Houses of worship
One Mac driving lobby, overflow and stream from the same camera and slide feeds.
Broadcast
SDI in and out over DeckLink, alongside NDI, without leaving the same routing surface.
Remote production
Send a source to another Dispatch over the internet, or hand a producer a browser link.
Multi-room venues
Wire the same handful of sources into every room's display, differently, on one Mac.
Sources

Bring in anything you've got.

Screens, windows, cameras, network video and real SDI — every input is a node you drop onto the canvas. Native SDKs load at runtime and degrade gracefully when the hardware isn't there, so the app never depends on gear you don't have plugged in.

Screen & window capture

Grab a full display or a single window straight off the desktop, with no capture card needed.

Camera / UVC

Any USB or built-in camera macOS can see becomes a live source on the canvas.

NDI® receive

Pull in any NDI source already running on the network — no extra hardware, no extra cabling.

Blackmagic DeckLink capture

Bring real SDI onto the canvas through a DeckLink card, alongside every other source kind.

SRT receive

Pull in an H.264/H.265 SRT stream from an encoder, a field unit, or another Dispatch.

WebRTC receive

Receive another Dispatch's Web Link output directly as a live source — sub-second, no relay hop in the picture.

Feed profile

Test pattern

A known-good source for lining up a route or checking an output before the real feed arrives.

Timecode

A running clock you can wire into a monitor tile the same way as any live feed.

One crosspoint, many outputs

Any source above can feed as many outputs as you wire it to — routing a new source into an output just replaces the old one.

Outputs

Send it wherever it needs to go.

Every output shows exactly one source at a time — Dispatch is a router, not a mixer. Wire a different source in and the output switches instantly; nothing is composited or summed.

In-app preview / multiview

Every source and output shows as a live tile right on the canvas — the fast path for watching many feeds at once.

Display window

Push a source full-screen to any connected monitor — the confidence screen, the lobby TV, the IMAG feed.

NDI® send

Publish a route back onto the network for any other NDI-aware tool to pick up.

Blackmagic DeckLink out

Send a route out as real SDI through a DeckLink card, wired next to the network outputs.

SRT send

Push an H.264/H.265 SRT stream to a decoder, a receiving encoder, or another Dispatch.

Web Link

Generate a share URL for a low-latency browser view of a route — no software to install on the other end.

Live at relay.dispatch.livelogix.app
The matrix

One dot per output. Never more.

Under the node graph is a plain crosspoint matrix: routes: [OutputID: SourceID]. Every column — every output — lights exactly one row. A source can light up several columns at once, feeding many outputs, but an output never shows more than one source. If you need to composite two feeds together, that's a different kind of node — the router itself never sums.

Display
NDI Out
Web Link
SDI Out
Screen Capture
Camera
NDI Receive
DeckLink Capture

Screen Capture is feeding both the Display and the Web Link at once here; every other output is dark until it's wired. That's the whole model — no mixer, no layers, no surprises about what's actually on air.

Inside Dispatch

Wired like a patch bay. Read like a matrix.

Sources on the left, outputs on the right, cables in between — drag a wire and that's live. Edit mode lets you rewire safely; Live mode is what your show should actually be running in.

Dispatch — Sunday AM.dispatch
EditLive 4 sources · 4 outputs · 4 routes Sources · Canvas · Outputs
Screen Capture Display 1 · live Camera FaceTime HD · live NDI Receive STAGE-CAM (Dispatch) DeckLink Capture · SDI In Display Confidence Monitor NDI Out Sunday AM (PGM) Web Link relay · 3 viewers DeckLink Out SDI 1 · fill
A recreation of the real editor, not a screenshot — sources on the left wire straight into outputs on the right, no middle stage.
Audio breakaway

Video and audio don't have to travel together.

Under the video matrix is a second, completely independent one for audio — audioRoutes: [AudioPoint: AudioPoint], patched per channel. Pull audio off any source and land it on a different output than that source's video went to.

Video routes
Display
NDI Out
Web Link
SDI Out
Screen Capture
Camera
Audio routes — same sources, different outputs
Display
NDI Out
Web Link
SDI Out
Screen Capture
Camera

Screen Capture's picture is on Display, but its audio is patched to Web Link instead — a completely separate route, set independently. Camera's audio rides to SDI Out while its picture feeds NDI Out. Same sources, two independent matrices.

De-embed / embed, per channel

Audio is patched channel by channel, not as a whole stream — pull one channel off a source and embed it wherever it needs to land.

Three modes, set per route

V + A together, Video only, or Audio only — a tile's mode decides what it's actually carrying.

Solo any point

PFL any audio point in the patch to check it before it's live — independent of whatever's soloed on the video side.

Beyond one Mac

Wired for more than a single desk.

Send a live feed to another Dispatch entirely, with no hand-typed IPs or ports.

Feed another Dispatch

Export a small .dispatchfeed file from a sending output, hand it to another machine, and import it — the receiving Dispatch auto-creates the matching source. No hand-typed IPs or ports.

  • WebRTC — zero setup. Add a Web Link output, export the feed profile, import it on the receiver. The relay handles NAT traversal; sub-second latency.
  • SRT — lowest latency, full quality. An SRT output in listener mode resolves the sender's public IP and records the exact UDP port to forward.
  • Plain JSON. Transport, connection details, codec hints and a setup note — easy to inspect or hand-edit.

Any input, any output — one Mac.

Dispatch is a real, working app: native macOS, no CDN dependencies, native SDKs that degrade gracefully when the hardware isn't there. The routing engine and Web Link relay are running today — the app itself is still being finished before a wider release.