b3LAB – PortalOFX+
Four OpenFX plugins, one license: Syphon IN/OUT and NDI IN/OUT, bidirectional. Route live realtime visuals into DaVinci Resolve Studio or Assimilate Scratch / LiveFX — and send the result back out to TouchDesigner, MadMapper, OBS, VDMX, or any NDI receiver. Explicit lifecycle, broadcast-grade timecode + colorspace tagging, and live health telemetry. No screen-capture workarounds, no export loops.
// FEATURES
What PortalOFX+ does
A focused OpenFX plugin suite. Four plugins — Syphon IN/OUT and NDI IN/OUT — bundled under one license. Give your realtime visual pipeline a direct, bidirectional path into DaVinci Resolve Studio and Assimilate Scratch / LiveFX, with a Frame Delay Buffer for tight AV-sync.
Native macOS shared texture pipeline
Two plugins — SYPHON IN and SYPHON OUT. Receive Syphon frames from any Syphon server (TouchDesigner, Resolume, MadMapper, VDMX, custom Metal apps), and send DaVinci Resolve Studio or Assimilate Scratch clip output back out as a Syphon server. Embedded Metal-backed Syphon framework, minimal latency, no frame export.
- Explicit
Start Syphon OUT/Stop/Apply Name & Restart Streambuttons — no auto-start on plugin drop - Live source discovery with
Refresh Sourcesbutton + per-source UUID-stable reconnect Reconnect Inputbutton + Fallback Mode (Freeze · Black · Testcard) when source disappears- Auto-name format
b3LAB PortalOFX+ — <Host> — <ShortID>or fully manual stream names Only Publish When Clients Attachedtoggle — saves GPU/CPU when no client is listening- Syphon and NDI active in parallel within the same session
Network-based bidirectional NDI
Two plugins — NDI IN and NDI OUT. Receive NDI streams from any source on your local network and publish DaVinci Resolve Studio or Assimilate Scratch clips as NDI sources. NDI 5/6 SDK, lazy-loaded — the host runs even if the runtime is missing.
- Source discovery with
Refresh+Auto-Connect on Load(preferred source reconnects on plugin instantiation) - Embed Resolve Timecode in NDI frames — frame-accurate timeline TC instead of wall-clock synthesize (default on)
- Colorspace Tag —
Auto · Rec.709 · Rec.2020 · Display P3 · Linear— embedded as per-frame NDI metadata - Async-safe ping-pong send buffer — no torn frames on slow networks
- Custom stream names per output, identical lifecycle as Syphon (Start / Stop / Apply Restart)
- Scratch-compatible BGRX FourCC — no white-image alpha bug in Assimilate Scratch
- Video only — OFX hosts do not route audio through plugins
- NDI® technology by Vizrt — ndi.video
NDI® is a registered trademark of Vizrt NDI AB. NDI functionality is implemented using the NDI SDK subject to the applicable NDI SDK License Agreement and documentation. b3LAB products are independent products and are not affiliated with, sponsored by, or endorsed by Vizrt NDI AB. See ndi.video for more information.
Broadcast-grade timing, telemetry & one license for all four
Frame-accurate sync, live health telemetry, broadcast metadata, and a single Gumroad license that unlocks all four plugins. Built for production: signed, notarized, hardened-runtime macOS binary.
- Output Sync —
Frame Delay0–200 frames +Fine Delay0–1000 ms for sub-frame AV-sync with external sources - Health Metrics — live
Frames Sent,Frames Dropped,Bandwidth(Mbit/s rolling),Clients Attachedper output, updated every 30 frames - Broadcast Tagging — Resolve-Timeline timecode embedded in NDI · colorspace metadata (Rec.709 / Rec.2020 / P3 / Linear)
- Lifecycle State Machine — explicit Off / Ready / Starting / Running (with or without clients) / Restart Required / Receiving / Error states surfaced in the UI
- Stream Name Draft vs Active — rename never live-mutates a running server; an explicit
Apply Name & Restart Streamtears down and rebuilds cleanly - Publish Changed Frames Only — hash-gated publishing skips identical frames (saves bandwidth on static slates)
- Source-Loss Fallback — Freeze / Black / Testcard for IN plugins when the upstream source disappears
- One license key unlocks all 4 plugins · per-plugin custom stream names · Universal Binary (Apple Silicon + Intel)
Supported Hosts
Host A
DaVinci Resolve Studio
Studio version required. OFX plugins do not render in the free version.
Host B
Assimilate Scratch / LiveFX
Full Syphon and NDI ingest in live and finishing workflows.
// SIGNAL CHAIN
Where this sits in the b3LAB chain.
PortalOFX+ is the routing layer of the b3LAB Creative Signal Network. PulseOSC+ drives the visuals. PortalOFX+ brings the live signal into Resolve or LiveFX. b3WebCam+ monitors, corrects, and exposes the same signal as camera. BatchForge+ turns the rendered output into delivery-ready files.
// BUNDLES
Choose the signal chain you need.
Each bundle is a workflow configuration — not just a discount. Pick the stack that matches how your signals move. One-time purchase, no subscription.
Control + Presence
PulseOSC+ Personal + b3WebCam+ Early Access. €30 (€38). For audio-reactive performance, streaming, teaching, and remote presence.
Routing + Delivery
PortalOFX+ Early Access + BatchForge+ Pro. €65 (€78). Live ingest into Resolve or LiveFX, then clean encoded delivery.
The full chain
PortalOFX+ EA + PulseOSC+ Personal + b3WebCam+ EA + BatchForge+ Pro. €99 (€116). The full b3LAB Creative Signal Network.
// KNOWN LIMITS
What this is not.
Every b3LAB tool has a clear scope. Knowing the limits is part of the tool.
- Tested on macOS 14 and 15 on Apple Silicon. Universal Binary supports Intel; Intel Macs not officially tested.
- Requires DaVinci Resolve Studio 19+ or Assimilate Scratch 9.x+. The free Resolve edition does not load OFX plugins. Other OFX hosts (Nuke etc.) are not officially tested.
- Video only — OFX plugins cannot route audio. By design, audio routing stays out of scope.
- 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 (v1.3.0).
- 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.
// COMPATIBILITY
Tested with.
- OS: macOS 12.4+ · Universal Binary (Apple Silicon + Intel) · primary HW-test on macOS 14 / 15
- Distribution: Notarized DMG → copy bundle to
/Library/OFX/Plugins/b3LAB_PortalOFX+.ofx.bundle· Hardened Runtime · Developer ID signed · Apple-stapled - Hosts: DaVinci Resolve Studio 19+ · Assimilate Scratch 9.x+
- Plugins: 4 in one bundle — Syphon IN, Syphon OUT, NDI IN, NDI OUT
- Source: Syphon (Metal-backed, embedded) · NDI 5/6 SDK (lazy-loaded, optional runtime)
- Signal: RGB · RGBA · up to 4K (BGRX FourCC for Scratch compatibility)
- Build: v1.2.0 — broadcast tagging (NDI timecode + colorspace), health metrics, explicit Start/Stop lifecycle, source-loss fallback
// USECASES
Who uses it, and how.
Real production scenarios. Each setup is one focused signal path — no glue scripts, no capture detours.
Lyric slides into the broadcast switch
An online church service needs lyric slides mixed inline with camera cuts, not as a separate window. ProPresenter publishes NDI; Resolve Live picks it up via PortalOFX+ and switches between camera and lyric tracks. Hardware switcher and capture card off the shopping list. Software-only signal flow on one Mac.
Branded replay wipes pulled live from Resolume
A tournament stream needs branded replay wipes during downtime. The motion designer built them in Resolume; the broadcast desk runs Resolve Live. PortalOFX+ pulls Resolume NDI into Resolve as a wipe track. No extra hardware switcher, the brand wipes hit the air seconds after the build.
Unreal scene as a Resolve track in virtual production
Director wants to see — at the table read — how camera cuts look against the virtual set lighting. Unreal publishes Spout/Syphon; PortalOFX+ pulls the live frames into Resolve as a track. Edit decisions get made on actual scene lighting, not on grayboxes.
// SHOP
Get PortalOFX+
All licenses include the plugin binary, setup documentation, and email support within the defined scope. Purchases delivered via Gumroad.
€39
€79
For early adopters and technically confident users
- 1 seat · macOS
- Syphon IN/OUT + NDI IN/OUT
- 12 months of updates
- Setup documentation
- Email support (standard scope)
Early Access — product is functional and actively evolving. Known limits and supported environments are documented.
Buy Early Access →// CONTACT
Get in touch
// LEGAL & TERMS
Legal
PortalOFX+ is licensed, not sold. You receive a non-exclusive, non-transferable license to install and use the software according to your purchased license tier.
Permitted: commercial use in creative and production workflows.
Not permitted: resale, sublicensing, redistribution of the plugin, removing attribution, or misrepresenting the plugin as official software from Blackmagic Design, Assimilate, or any third party.
Provided "as is." No guarantee of uninterrupted operation or compatibility with unsupported systems. Liability is limited to the amount paid. Full EULA: EULA - PortalOFX+ v0.1 (PDF version on request).
Purchases include updates for 12 months from date of purchase. Minor updates (bug fixes, compatibility, diagnostics) are included. Major version upgrades (new architecture, platform expansion) may require a new license or paid upgrade. Future features are goals, not guarantees.
Please review compatibility notes and known limits before purchase.
Refunds may be considered for: non-delivery, license activation failure, non-functional behavior in a clearly documented and supported environment, or accidental duplicate purchase.
Refunds are not granted for: unsupported systems or Resolve versions, third-party incompatibilities outside documented scope, change of mind after purchase, or unimplemented feature requests.
Mandatory consumer rights apply where required by law. EU statutory withdrawal: for digital products with immediate download access, the right of withdrawal expires upon download initiation, in accordance with Art. 16 m of the EU Consumer Rights Directive (§ 356 V BGB). By initiating the download, you explicitly waive the 14-day withdrawal period.
Standard support covers: installation guidance, setup clarification, basic troubleshooting, and clarification of documented behavior. It does not cover: custom pipeline consulting, feature development, debugging third-party systems, or unsupported workflow engineering.
When reporting an issue, include: macOS version, Resolve version, hardware (Apple Silicon / Intel), source application, and exact reproduction steps.
No public trial or demo build is currently available. Before purchase, review the compatibility notes, feature documentation, and Early Access terms. Pre-purchase questions can be directed to [email protected].
Product: b3LAB PortalOFX+ · Version 0.1.0 · Publisher: b3LAB · Generated 2026-04-29
This notice lists third-party software, SDKs, frameworks, APIs, trademarks, and optional external runtime dependencies that may be used by this product. PortalOFX+ is an independent b3LAB product. References to third-party names, frameworks, SDKs, trademarks, and file formats are for compatibility, attribution, and interoperability purposes only. No sponsorship, approval, endorsement, certification, or affiliation is implied unless explicitly stated in a signed agreement.
This notice is provided for distribution compliance and transparency. It is not legal advice.
Syphon Framework
Purpose: macOS shared-texture video frame sharing / Syphon input-output compatibility.
Copyright 2010 bangnoise (Tom Butterworth) & vade (Anton Marini). All rights reserved.
License: Simplified BSD / BSD-style license. Source / license reference: github.com/Syphon/Syphon-Framework.
Required notice: Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: (1) Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. (2) Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES.
The names "Syphon", "Syphon Project", and contributor names must not be used to endorse or promote this product without specific prior written permission. PortalOFX+ is compatible with / uses Syphon technology but is not an official Syphon Project product.
OpenFX / OFX API
Purpose: OFX plug-in interface compatibility with supported host applications.
Copyright © OpenFX and contributors to the OpenFX project.
SPDX-License-Identifier: BSD-3-Clause. Source / license reference: github.com/AcademySoftwareFoundation/openfx.
Required notice: Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: (1) Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. (2) Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. (3) Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
DaVinci Resolve, Assimilate SCRATCH / Live FX, and other host application names are trademarks of their respective owners. Compatibility claims do not imply sponsorship, approval, certification, or endorsement.
NDI® SDK / NDI® Runtime
Purpose: Network video send/receive/discovery functionality.
NDI® is a registered trademark of Vizrt NDI AB. Official information: ndi.video.
License references: NDI SDK License Agreement · NDI licensing docs · NDI software distribution docs.
Distribution status for this build: NDI Runtime / SDK binaries are NOT bundled. NDI features require a user-installed official NDI Runtime / NDI Tools installation from ndi.video.
NDI functionality is implemented using the NDI SDK subject to the applicable NDI SDK License Agreement and documentation. b3LAB is independent and is not affiliated with, sponsored by, certified by, or endorsed by Vizrt NDI AB.
Apple System Frameworks and macOS APIs
Components may include: AVFoundation, CoreMedia, CoreVideo, CoreAudio, VideoToolbox, Metal, IOSurface, CoreImage, AppKit, SwiftUI, System Extensions, CMIO Camera Extension APIs, and related Apple platform APIs.
Provider: Apple Inc. License / terms: governed by the applicable Apple Developer Program License Agreement, Apple SDK Agreement, macOS software terms, signing/notarization requirements, and related Apple documentation.
Apple, macOS, Metal, AVFoundation, CoreMedia, CoreVideo, CoreAudio, VideoToolbox, AppKit, SwiftUI, and related names are trademarks of Apple Inc. PortalOFX+ is independent and is not endorsed by Apple.
Supported applications / interoperability names
Names such as DaVinci Resolve, Assimilate SCRATCH, Assimilate Live FX, TouchDesigner, Resolume, MadMapper, Synesthesia, OBS, Zoom, Teams, and similar product names are trademarks of their respective owners. They are mentioned only for compatibility, workflow, or interoperability context. b3LAB products are independent and are not affiliated with, sponsored by, certified by, or endorsed by those vendors unless explicitly stated in a signed agreement.
Full third-party license notices are also included with each app/plugin download package as THIRD_PARTY_NOTICES.txt.
b3LAB and the b3LAB tool names (PortalOFX+, b3WebCam+, PulseOSC+, BatchForge+) are trademarks of Benjamin Mauz / b3LAB. They are independent products. PortalOFX+ and b3WebCam+ are not affiliated with or endorsed by the Syphon Authors, the Open Effects Association, Vizrt NDI AB, Blackmagic Design, Assimilate Inc., or any other third party.
The following are trademarks of their respective owners. Their mention on this website is for descriptive interoperability purposes only ("nominative fair use") and does not imply partnership, endorsement, or affiliation:
- Apple, macOS, Apple Silicon, Sonoma, Sequoia, FaceTime, Safari, Photo Booth, Metal, VideoToolbox, AudioToolbox, CoreAudio, Accelerate, ProRes — Apple Inc.
- Intel — Intel Corporation
- DaVinci Resolve, DaVinci Resolve Studio — Blackmagic Design Pty. Ltd.
- Assimilate Scratch, Scratch, LiveFX — Assimilate Inc.
- TouchDesigner — Derivative Inc.
- Resolume Arena, Resolume — Resolume B.V.
- MadMapper — 1024 architecture / Garagecube SA
- Synesthesia — Synesthesia Live Ltd.
- VDMX — Vidvox LLC
- Max — Cycling '74 / Ableton AG
- Notch — Notch Limited
- Mitti — imimot.com
- OBS, OBS Studio — OBS Project
- Zoom — Zoom Video Communications, Inc.
- Microsoft, Teams — Microsoft Corporation
- HAP — Vidvox LLC (open-source codec)
- HEVC, H.265, H.264, AVC — respective patent pool licensors (Access Advance, Via LA, MPEG LA)
- VP9, WebM — Google LLC
- Gumroad — Gumroad Inc.
- NDI — Vizrt NDI AB (registered trademark)
- Syphon — Syphon Authors (open-source)
- OpenFX, OFX — The Open Effects Association
Angaben gemäß § 5 DDG:
Benjamin Mauz · Ruländerstr. 3 · 73733 Esslingen am Neckar · Deutschland
E-Mail: [email protected]
Website: b3lab.io
Umsatzsteuer-ID gemäß § 27a UStG: DE277951151
Haftungshinweis: Trotz sorgfältiger inhaltlicher Kontrolle übernehmen wir keine Haftung für die Inhalte externer Links.
Controller: Benjamin Mauz · b3LAB · Ruländerstr. 3 · 73733 Esslingen am Neckar · Germany · [email protected].
No analytics / no tracking: this website does not use analytics services, advertising trackers, tracking cookies, or embedded social-media tracking pixels.
Server logs: when you visit this website, the hosting provider may process technical access data such as IP address, browser/user-agent, requested URL, referrer, date/time, and status codes for security, error analysis, and stable delivery of the website.
Local storage: this website may store local interface preferences such as theme, layout, or visual pattern settings in your browser. These values stay on your device and are used only to remember your preferred website display.
Web fonts: Inter and JetBrains Mono are served locally from this website. No font requests are sent to Google Fonts or Google font servers.
Email contact: contact links use mailto: and open your local email client. If you email b3LAB, your message and contact details are used only to respond to your inquiry, support request, licensing question, or purchase-related communication.
Purchases: purchases, payments, taxes, invoices, refunds, and digital delivery are processed through Gumroad. Gumroad may process buyer data according to its own terms and privacy policy. b3LAB receives only the information needed to deliver licenses, handle support, and document purchases.
Your rights: subject to applicable law, you may request access, correction, deletion, restriction, portability, or object to processing. You may also contact the competent data protection authority. For privacy questions, email [email protected].
b3LAB.io is built to follow WCAG 2.1 Level AA wherever practical, in line with the European Accessibility Act (EAA) and the German Barrierefreiheitsstärkungsgesetz (BFSG, in force since 2025-06-28).
What this site does:
- Semantic HTML5 landmarks (
<header>,<main>,<footer>,<nav>) on every page. - Each page exposes a single descriptive
<h1>viaaria-label; decorative hero text-swap is markedaria-hidden="true". - All interactive controls reachable by keyboard with visible focus outlines.
- ARIA labels on icon-only buttons, dropdown triggers, and accordion regions.
- Self-hosted Inter and JetBrains Mono variable fonts; no external font fetch (privacy + reliability).
- Dark (default) and light theme toggle; left- and centered-layout toggle, persisted per browser.
- Color contrast checked against WCAG AA for body copy and primary controls.
- Skip-link to main content; consistent navigation order across pages.
- No autoplay audio; embedded videos are muted by default.
prefers-reduced-motionrespected for animation-heavy elements where applicable.
Known limitations:
- Embedded product demo videos do not yet ship with caption tracks. Plain-text transcripts available on request.
- Some long legal text blocks rely on natural language only; structured summaries are planned.
- Pricing tables use visual grouping only and may benefit from additional row/column scoping.
Feedback channel: if any part of this site is not accessible to you, please email [email protected]. b3LAB aims to respond within four (4) weeks. If you are not satisfied with the response, you may also contact the competent enforcement body in your jurisdiction.
Last reviewed: 2026-04-29.