b3LAB – PortalOFX+

Make Resolve realtime.

Pull a live signal into a Resolve or Fusion node, grade and composite it, then push the result back out — both directions, many parallel routes, all inside the host.

Live in · graded in-node · live out — no capture, no export
macOS + Windows Syphon · NDI · OMT · in/out DaVinci Resolve · Fusion · Scratch 1 license · 2 Macs · 72h offline
▸ Architecture, license & bundles

Three separate .ofx.bundle packages with distinct plugin IDs — they all coexist in the same OFX-host. Pro: 4 plugins (Syphon/Spout IN/OUT, NDI IN/OUT). OMT-Bundle (separate): 2 plugins (OMT IN/OUT, beta). Lite (free): 2 receive-only plugins, distinct IDs — installable alongside Pro without conflict. Any number of plugin instances run in parallel (InstanceSafe + SingleInstance=0). Pipe results to TouchDesigner, MadMapper, OBS, VDMX, b3WebCam+ (system-wide virtual camera for Zoom / Teams), or any NDI/Spout/OMT receiver. License: 3-level waterfall (cert-pinned VPS → Gumroad → HMAC-cache), 72h offline grace, HWID-bound, 2 active installs at a time. One license activates on macOS or Windows.

One node. Every route.

Tap a tile to open it. Six plugins, one license — the full technical detail opens in a focused view.

Syphon · in / out
NDI · in / out
OMT · in / out · beta
Lip-Sync
Live grade in-node
Many parallel routes
Custom watermark · Pro
Source-loss fallback
▸ Supported hosts & compatibility

Supported Hosts

Host A

DaVinci Resolve / Resolve Studio

Studio version required. OFX plugins do not render in the free version.

Host B

Fusion Studio

Standalone Fusion node-based compositor. Full Syphon/Spout/NDI/OMT support.

Host C

Assimilate Scratch / LiveFX

Full Syphon and NDI ingest in live and finishing workflows.

Host D · Mac EA

Nuke Studio 17

Tested in early access on macOS. Windows compatibility not yet validated.

Host E · Mac EA

Autodesk Flame

Tested in early access on macOS. Windows compatibility not yet validated.

Requires DaVinci Resolve 19+ (free) or Resolve Studio, Fusion Studio, or Assimilate Scratch 9.x+. PortalOFX+ loads in both the free and paid Resolve editions. Always verify your Resolve and OS version against compatibility notes before purchase. Currently supported: macOS 15 (Sequoia 15.7.4) · Windows 10 / 11 x64. Nuke Studio 17 and Flame: Mac early-access only. One license activates on macOS or Windows. Specific Resolve version matrix in documentation.
PortalOFX+ Pro UI — full feature set in one window
PortalOFX+ Pro UI — full feature set in one window · ↗ click to enlarge

PortalOFX+ or b3WebCam+?

Both speak Syphon, NDI and OMT — but they solve different problems. The one-line rule:

Route signals into your grade → PortalOFX+

Pull a live Syphon/NDI/OMT source into a Resolve or Fusion node, grade and composite it, then push the result back out — both directions, many parallel routes, all inside the host. b3WebCam+ cannot do this.

Signals around the host → b3WebCam+

Turn any input into a system-wide virtual camera, convert between Syphon/NDI/OMT/SDI, stream-switch, and push a Resolve/Premiere timeline out to a webcam for live review. Its OFX/Adobe path is output-only — it does not route signals into the host.

Need both? → Complete bundle

Routing inside the grade and the webcam/convert layer? The Complete bundle has all four tools — including PortalOFX+ and b3WebCam+ — for less than buying them separately.

Get PortalOFX+

All licenses include the plugin binary, setup documentation, and email support within the defined scope. Purchases delivered via Gumroad.

Lite

€0

Receive-only OFX edition — pull Syphon and NDI into Resolve as a regular clip

What's included

  • Syphon-IN [Lite] — any local Syphon server (Resolume, MadMapper, TouchDesigner, OBS, Notch, Modul8, …) · Mac GPU-direct
  • NDI-IN [Lite] — any source on the local network (video only, automatic discovery)
  • Resolve Color page → Effects Library → OpenFX → b3LAB
  • macOS 12.4+ · Universal Binary (Intel + Apple Silicon)
  • No license, no activation, no telemetry · runs fully offline

Not included in Lite

  • Syphon-OUT · NDI-OUT (sending is Pro)
  • OMT in / out (both directions)
  • NDI Audio receive · Lip-Sync (A/V offset compensation)
  • Use-Alpha (BGRA/BGRX) · H/V-Flip · Embed-Timecode · Color-Space tagging
  • Windows / Spout build
  • Notarized + Hardened Runtime · priority support

Free / pay-what-you-want via Gumroad. Community-supported (no SLA). Coexists with Pro — distinct plugin IDs, install both side-by-side without conflict.

Get PortalOFX+ Lite →
Not sure? Review the compatibility notes and known limits before purchase. Refunds are considered for non-delivery and clearly documented failures in supported environments — not for unsupported setups or change of mind. See Legal for full policy.

▸ PortalOFX+ · in action — early preview, not the final build.

★ Known stable path

Solo-studio Early Access · coded for max compatibility on the host matrix below · feedback welcome → [email protected]

  • OS / hardware: macOS 15.x (Sequoia 15.7.4) on Apple Silicon · Windows 10/11 x64
  • Tested with: DaVinci Resolve 19+ (free) and Resolve Studio · Fusion Studio · Assimilate Scratch / LiveFX 9.x+
  • Recommended first workflow: Resolume / TouchDesigner publishes Syphon → PortalOFX+ Syphon-IN on a Resolve color node → grade live, send back out as NDI
  • Top 3 limits: OFX host must be running · 1 license = 2 active installs / 2 Macs (macOS or Windows, device-switch on demand) · IN-plugins are video-only (no audio receive)

What this is not.

Every b3LAB tool has a clear scope. Knowing the limits is part of the tool.

▸ Show all known limits
  • Tested with macOS 15 (Sequoia 15.7.4) · macOS Tahoe · Universal Binary supports Intel; Intel Macs not officially tested.
  • Tested with Windows 10 x64 (latest Resolve beta) · Windows 11: should work · ARM Windows: not tested.
  • Syphon plugins (macOS only) · Spout plugins (Windows only) · NDI IN/OUT available on both platforms.
  • 1 license = 2 active installations / 2 Macs — macOS or Windows, not both simultaneously.
  • Requires DaVinci Resolve 19+ (free) or Resolve Studio, Fusion Studio, or Assimilate Scratch 9.x+. PortalOFX+ loads in both the free and paid Resolve editions.
  • DaVinci Resolve render cache: with the background Render Cache on (Playback ▸ Render Cache), Resolve keeps playing the already-cached output and can send it instead of the current live render until the cache catches up — switch the render cache off for true real-time routing. Flip-side bonus: a still-cached frame doubles as a built-in "still rendering" indicator. 😉
  • Nuke Studio 17 / Autodesk Flame: tested only on macOS in early access. Windows compatibility for these hosts is not yet validated. Resolve / Resolve Studio + Fusion Studio + Scratch are the full-support hosts.
  • OMT (Open Media Transport): ships in beta on macOS and Windows. Receivers/senders that support OMT are still few (vMix, Vizrt + b3LAB ecosystem). Workflow is identical to NDI: pick source, enable output. Stable release scheduled with v1.2.x.
  • Multi-stream same-protocol on Windows: Resolve's Efficiency Algorithm skips fully-occluded layers — if you stack two NDI or Spout layers and the top one fully covers the bottom, only one stream goes out. Set the top layer's opacity to 99.99% to keep both layers active and both streams sending.
  • Disable "Alpha under Plugin" in the Inspector (macOS + Windows). With this option active, Resolve becomes noticeably slow during playback through PortalOFX+ instances. Toggle it off in the OFX Inspector for normal performance.
  • Output streams need a manual restart after project reopen. When you close and reopen a project, output plugins (Syphon OUT, Spout OUT, NDI OUT, OMT OUT) require a manual Start Output once per session.
  • Micro jitter / stutter with output-delay active: under investigation. If you observe occasional small frame-timing issues, disable the output-delay parameter as a temporary workaround.
  • NDI Audio Out (since v1.1.0): the NDI OUT plugin can merge Resolve's audio bus into the same NDI stream as the video. Route Resolve audio to BlackHole 2ch (or any CoreAudio input), enable Audio Out in the plugin Inspector, pick your source device. Stereo (2-channel) for v1.1.x — multi-channel planned for v1.2.x. Syphon, Spout, and OMT protocols have no audio path by design.
  • One Syphon or NDI source per plugin instance.
  • 4K signal tested. Higher resolutions untested.
  • Syphon requires the source app on the same machine. NDI works cross-machine on the local network.
  • NDI sends as full-bandwidth uncompressed BGRX. NDI HX2/HX3 codec path is on the roadmap.
  • Colorspace tagging is embedded in NDI per-frame metadata only. Syphon has no standard colorspace field — receivers ignore tagging there.
  • Demo mode is fully functional but watermarks the output and reduces framerate. License key (Gumroad) unlocks all 4 plugins.

Tested with.

  • OS: macOS 15 (Sequoia 15.7.4) · Windows 10 x64 (tested) · macOS Tahoe · Windows 11: should work · ARM Windows: not tested
  • Distribution: macOS: Notarized DMG → /Library/OFX/Plugins/b3LAB_PortalOFX+.ofx.bundle · Hardened Runtime · Developer ID signed · Apple-stapled · Windows: PortalOFX-WIN.zipC:\Program Files\Common Files\OFX\Plugins\
  • Hosts (full support): DaVinci Resolve 19+ (free) and Resolve Studio · Fusion Studio · Assimilate Scratch 9.x+
  • Hosts (early access, Mac only): Nuke Studio 17 · Autodesk Flame — Windows compatibility for these hosts not yet validated
  • Plugins: macOS — Syphon IN, Syphon OUT, NDI IN, NDI OUT, OMT IN, OMT OUT (beta) · Windows — Spout IN, Spout OUT, NDI IN, NDI OUT, OMT IN, OMT OUT (beta)
  • Source: macOS: Syphon (Metal-backed, embedded) · Windows: Spout 2 (DirectX-backed, embedded) · NDI 5/6 SDK (lazy-loaded, optional runtime — both platforms) · OMT (open-source, beta — both platforms)
  • Audio: NDI Audio Out (macOS, since v1.1.0) — Resolve audio merged into the same NDI stream via CoreAudio source picker (stereo 2-channel, multi-channel planned for v1.2.x). Syphon, Spout, OMT have no audio path.
  • Signal: RGB · RGBA · up to 4K (BGRX FourCC for Scratch compatibility)
  • Build: broadcast tagging (NDI timecode + colorspace), health metrics, explicit Start/Stop lifecycle, source-loss fallback (Freeze / Black / Testcard)

Get in touch

Opens your email client via mailto, addressed to [email protected].