ndi-tools

Discover, send, record, preview, and bridge NDI sources via a Python CLI.

15|4|Updated Apr 18, 2026
One-click install
npx skills add https://github.com/damionrashford/media-os --skill ndi-tools
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ndi-tools
Source: https://github.com/damionrashford/media-os/tree/main/skills/ndi-tools
Command: npx skills add https://github.com/damionrashford/media-os --skill ndi-tools

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Wraps NDI SDK CLIs (ndi-find, ndi-send, ndi-record, etc.) to provide a unified, scriptable interface for discovering, transmitting, recording, previewing, and bridging NDI sources across local networks and remote sites.

Core Features & Use Cases

  • Discover NDI sources on the LAN with ndi-find.
  • Send media as an NDI source using ndi-send.
  • Record an NDI source with ndi-record (Advanced SDK).
  • Preview NDI sources with NDI Studio Monitor or OBS via DistroAV.
  • Bridge NDI across subnets or WAN, and integrate with OBS via DistroAV.
  • Install and manage the NDI runtime/SDK via install-sdk helper script.

Quick Start

Run uv run ${CLAUDE_SKILL_DIR}/scripts/ndictl.py find to list NDI sources on your LAN.

Frequently Asked Questions about ndi-tools

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I discover NDI sources on my local network from the command line?

To discover NDI sources on your local network, you can run the ndi-find command via the Python CLI wrapper. This scriptable tool queries your LAN to list all available NDI video streams without requiring a graphical interface.

Can I send and record NDI video streams using a Python script?

Yes, you can send and record NDI video streams using a Python script by dispatching to ndi-send and ndi-record tools. Recording requires the Advanced NDI SDK, while sending works with the standard runtime.

Does this NDI CLI wrapper integrate with OBS and DistroAV?

This NDI CLI wrapper integrates with OBS and DistroAV by enabling scriptable NDI source discovery and streaming. You can preview NDI sources directly within OBS using the DistroAV plugin across local networks.

What is the best way to bridge NDI sources across subnets or WAN?

Bridging NDI sources across subnets or WAN is handled by the unified CLI wrapper, which coordinates NDI tools over remote networks. This scriptable approach manages streaming and discovery across different network segments.

Do I need to manually install the NDI SDK before using these CLI tools?

Yes, the NDI runtime or SDK must be installed to use these CLI tools. The wrapper includes an install-sdk helper script to manage manual SDK installation steps required for full functionality.

How can I filter NDI discovery results by groups?

You can filter NDI discovery results by groups using the NDI_GROUPS environment variable. This optional group filtering allows you to isolate specific video streams during the ndi-find discovery process.