User Manual

Art-Net / sACN signal reception, visualization, and forwarding — a complete guide for live production professionals.

Overview

ArtNet Manager is a cross-platform desktop application for managing DMX signals in live production environments. It provides the following core capabilities:

Feature Description
Signal ReceptionReceive and display Art-Net / sACN packets in real time
DMX VisualizationDisplay all 512 channels in a color-coded grid (multi-universe support)
Signal ForwardingForward received signals to other IP addresses, protocols, or universes
Device DiscoveryAutomatically discover Art-Net/sACN nodes on the network
Signal FlowVisualize signal paths from source to universe to destination in real time
MergeMerge signals from multiple sources using HTP/LTP/Priority modes
RedundancyAutomatic PRIMARY/STANDBY failover via clustering
Auto-RestartGuardian mode automatically recovers from crashes or accidental termination
Signal RecordingRecord and play back DMX signals in ANMR binary format
Signal CheckerBuilt-in test signal generator with 12 patterns
Bug ReportOne-click diagnostic snapshot for issue triage

Supported Protocols

  • Art-NetPort 6454 (default), Universes 0-32767
  • sACN (E1.31)Port 5568 (default), Universes 1-63999

Supported Platforms

  • macOS (Apple Silicon / Intel)
  • Windows (x64)
  • Linux (x64)

Quick Start Guide

1. Install and Launch

  1. Download the installer for your platform from the download page.
  2. Run the installer (macOS: open the .dmg and drag to Applications; Windows: run the .exe installer).
  3. Launch ArtNet Manager from your applications.
TIP

For production environments, enable Guardian Mode from the application menu to ensure automatic recovery from unexpected crashes.

2. Receive Signals

  1. Signal reception starts automatically when the application launches.
  2. Check the reception status on the Dashboard in the left sidebar.
  3. When packets arrive from DMX sources on the network, active universes are displayed.

3. View Channel Values

  1. Click Universes in the sidebar.
  2. Select a universe from the universe picker at the top.
  3. The 512-channel color grid updates in real time.

4. Set Up Forwarding

  1. Click Forwarding in the sidebar.
  2. Click Add Destination in the top right.
  3. Configure the destination: Name, Target IP, Protocol (Art-Net or sACN), and Mode (All Universes or Selected Only).
  4. Toggle the destination ON to start forwarding immediately.

5. Export Settings

  1. Click the Export button on the Forwarding page.
  2. The configuration is saved as a JSON file.
  3. Use Import to migrate settings to another machine.

Dashboard

The main overview page showing real-time status of the entire system.

Dashboard
Dashboard — system overview with active universes, devices, destinations, and cluster status

Statistics Cards

Card Content
Active UniversesNumber of currently active universes
Discovered DevicesNumber of discovered devices
DestinationsNumber of configured forwarding destinations
Packet RatePackets received per second
UptimeEngine uptime
Memory UsageMemory consumption (MB)

Active Universe List

Displays each universe's protocol (Art-Net / sACN), source IP, packet rate, and active channel count. A warning badge appears when merge conflicts are detected.

System Log

Real-time display of INFO / WARN / ERROR level logs. Use the Clear button to reset the log view.

Cluster Status

When clustering is enabled, displays the node's role (PRIMARY / STANDBY), health status, and peer information.

Universe Viewer

Real-time visualization of DMX channel data.

Universe Viewer
Universe Viewer — 512-channel color-coded grid with multi-universe selection

How to Use

  1. Select universes to display from the universe picker at the top (multi-select supported).
  2. Use Select All / Deselect All for batch operations.
  3. Displaying 16 or more universes simultaneously may affect performance.

Channel Grid

  • Displays 512 channels in a color-coded grid
  • Higher values appear brighter (black to blue to cyan to white gradient)
  • Value display format is configurable in Settings:
Format Range
Decimal0 - 255
Hex00 - FF
Percent0 - 100%

Merge Conflict Display

When multiple sources are sending to the same universe, the number of conflicting channels and source IPs are displayed.

Device Discovery

Automatically discover and manage DMX devices on the network.

Device Discovery
Device Discovery — all network devices with IP, hostname, MAC, and category

Filter Tabs

Filter devices by category: All / Art-Net / sACN / Cluster / Computers / Other. Use the search box to filter by IP address, hostname, or MAC address.

Device Information

Column Content
StatusOnline status (green = connected, gray = offline)
IP AddressDevice IP address
HostnameHostname (custom name can be set)
MAC AddressMAC address
CategoryArt-Net / sACN / Cluster / Computer / Network
Art-Net InfoUniverse count, firmware version, port count

Custom Names

Click the pencil icon next to the hostname to assign a custom name. Custom names persist across application restarts.

Network Scan

Click the Network Scan button to run an active network scan.

Forwarding

The core feature for routing received signals to specified destinations.

Forwarding
Forwarding — destination-centric routing with per-universe overrides

Destination Settings

Setting Description
NameDestination identifier (required)
Target IPDestination IP address (select from discovered devices or enter manually)
ProtocolArt-Net or sACN
PortArt-Net: 6454 / sACN: 5568 (configurable)
ModeAll Universes (forward all, with exclusion rules) or Selected Only (forward specified universes only)
Universe OffsetAdd an offset to source universe numbers when forwarding
Default DelayForwarding delay (0-2000 ms)
DescriptionOptional notes field

Universe Overrides

Customize forwarding behavior on a per-universe basis.

Setting Description
Source UniverseSource universe number for this rule
ActionForward or Exclude
Target UniverseIndividual target universe (offset applied when omitted)
DelayIndividual delay time (default delay applied when omitted)
TIP

Use range notation for bulk addition: 0-20,30-40,50

Operations

Button Function
Toggle SwitchEnable/disable a destination instantly
Pencil IconEdit settings
Copy IconDuplicate destination
Trash IconDelete destination
ExportSave all settings to a JSON file
ImportLoad settings from a JSON file
TIP

Settings are auto-saved (written to disk 2 seconds after any change).

Signal Flow

Visualize signal paths with a real-time interactive diagram.

Signal Flow
Signal Flow — animated data flow visualization with flowing particles

3-Column Layout

SOURCES (Input)
UNIVERSES (Processing)
DESTINATIONS (Output)

Node Information

  • Sources (left column): Sender IP, protocol, universe count, packet rate
  • Universes (center): Universe number, packet rate, source count
  • Destinations (right column): Name, IP, protocol, mode, delay

Connection Lines

  • Solid line = active signal flow
  • Dashed line = disabled connection
  • Particle animation shows signal flow direction

Interactions

  • Drag nodes to adjust their position
  • Hover over a node to highlight related connections

Simplified Mode (50+ Universes)

Signal Flow Simplified Mode
Simplified Mode — aggregated universe node for 50+ universes

When the universe count exceeds the threshold (default: 50), Signal Flow automatically switches to a simplified view:

  • Individual universe nodes are replaced by a single aggregated node showing the total count, active universes, and total packet rate
  • Connections collapse from hundreds of lines to a few Source → Aggregate → Destination connections
  • This maintains smooth 60fps rendering even with 90+ universes

The threshold is configurable via the Simplify ≥ N uni input in the Signal Flow header.

Recording & Playback

Record live DMX signals and play them back through configured forwarding destinations.

Recording
Recording — REC overlay with real-time stats (duration, frames, drops)

Recording

  1. Click the REC button in the header to start recording all active universes.
  2. A pulsing red REC overlay appears indicating recording is in progress.
  3. The REC tooltip shows real-time stats: duration, frame count, dropped frames, and file size.
  4. Click STOP to finish recording. The file is saved as an .anmr file in the configured recording directory.
TIP

Recording runs in a dedicated Worker Thread to prevent any impact on signal reception and forwarding performance.

ANMR File Format

ArtNet Manager uses a custom binary format (.anmr) optimized for DMX signal recording:

  • Delta compression — Only changed channels are stored, dramatically reducing file size
  • Seek index — One entry per second for fast navigation
  • Multi-universe — All active universes recorded simultaneously
  • Frame-accurate timestamps — Millisecond precision relative to recording start

Player Mode

Player Mode
Player Mode — playback with transport controls and seek bar
  1. Switch to Player Mode using the mode switch in the header.
  2. Open an .anmr file from the file browser.
  3. Use the transport controls: Play, Pause, Stop, and the seek bar.
  4. Enable Repeat to loop playback continuously.

During playback, recorded signals are forwarded through all configured and enabled forwarding destinations, just like live signals.

IMPORTANT

Switching to Player Mode stops live signal reception. Switching back to Normal Mode resumes live reception. A confirmation dialog appears if recording is in progress.

Recording Settings

Configure the recording output directory in the Settings page under the Recording section. The default location is ~/Documents/ArtNet Manager Recordings/.

Signal Checker

A built-in test signal generator for verifying Art-Net/sACN signal paths without external hardware.

Signal Checker
Signal Checker — 12 test patterns with configurable universe range and speed

How to Launch

Open Signal Checker from the application menu: Tools → Signal Checker. It opens in a separate window.

Connection Settings

SettingDescription
Target IPDestination IP address for test signals (default: 127.0.0.1 for local testing)
PortTarget port (Art-Net: 6454, sACN: 5568)
ProtocolArt-Net or sACN
Universe RangeUniverses to send test signals to (e.g., 0-50)

Auto Mode (12 Test Patterns)

PatternDescription
ChaseSequential channel chase across all channels
RandomRandom values across all channels (changes every frame)
GradientSmooth gradient from channel 1 to 512
StrobeAll channels alternating between 0 and 255
Sine WaveSine wave pattern moving across channels
Full OnAll channels at 255
BlackoutAll channels at 0
Odd/EvenAlternating odd and even channels
Binary CountBinary counting pattern
Ramp UpLinear ramp from 0 to 255
Ramp DownLinear ramp from 255 to 0
PulsePulsing intensity on all channels

Manual Mode

Set individual channel values manually for targeted testing. Useful for verifying specific channel mappings and fixture responses.

TIP

Use Signal Checker with Target IP 127.0.0.1 to send test signals back to ArtNet Manager itself, verifying the entire signal path including forwarding destinations.

Settings

Network Settings

Single Interface mode (default): Select a network interface from the dropdown. Choose "All Interfaces (0.0.0.0)" to listen on all interfaces.

Multi-NIC mode: Configure Art-Net/sACN enabled/disabled per interface. See the Multi-NIC section for details.

Protocol Settings

Setting Default Description
Art-Net EnabledONArt-Net protocol reception
Art-Net Port6454Art-Net listen port
sACN EnabledONsACN (E1.31) protocol reception
sACN Port5568sACN listen port
sACN Universes1sACN universes to receive (comma-separated)

Display Settings

Setting Options
UI Update Rate15 fps (low CPU) / 30 fps (recommended) / 60 fps (smooth)
Universe Number FormatDecimal(1), Decimal(0), Hex, Art-Net(Net:Sub:Uni), ASCII
Channel Number FormatDecimal(1), Decimal(0), Hex
Channel Value FormatDecimal (0-255), Hex (00-FF), Percent (0-100%)

Merge Settings

Setting Description
Merge ModeHTP / LTP / Priority (see Merge Engine section)
Source TimeoutTime before an unresponsive source is excluded (1000-60000 ms)

Advanced: Merge Engine

Configure how signals from multiple sources on the same universe are combined.

Mode Behavior
HTPHighest Takes Precedence — adopts the highest value for each channel. Prevents unintended fade-out leaks.
LTPLatest Takes Precedence — adopts the most recently received value for each channel. Reflects the latest operation.
PrioritySource priority-based selection. Falls back to HTP when sources share the same priority.
  • Global setting: Select a common merge mode for all universes on the Settings page.
  • Per-universe setting: Apply a different merge mode to specific universes only.
  • Source timeout: Sources that stop sending packets for the specified duration are automatically excluded.

Advanced: Multi-NIC

Receive signals independently on multiple network interfaces.

Use Cases

  • Separate networks for Art-Net and sACN
  • Simultaneously receive signals from different subnets
  • Redundant backup network configuration

Setup Procedure

  1. Switch to Multi-NIC mode on the Settings page.
  2. Enable Art-Net / sACN for each interface.
  3. Click Apply NIC Config.
TIP

Signals received on each NIC are automatically combined by the merge engine.

Advanced: Cluster / Redundancy

Build a cluster with two or more ArtNet Manager instances for automatic failover.

Roles

Role Behavior
PRIMARYActively forwards signals. Source of configuration changes.
STANDBYSignal forwarding is muted. Automatically promoted when PRIMARY fails.

Operation Flow

  1. On startup, peers are automatically discovered (DISCOVERING state).
  2. Roles are assigned (INIT to PRIMARY or STANDBY).
  3. Configuration changes on PRIMARY are automatically synced to STANDBY.
  4. If PRIMARY health degrades, STANDBY is automatically promoted (PROMOTING to PRIMARY).

Operations

  • Monitor cluster status on the Dashboard or header bar.
  • Use Force Role to manually switch roles.
  • Toggle Auto Sync on or off as needed.

Manual Promote to PRIMARY

Cluster Promote
Cluster tooltip with Promote to PRIMARY button

You can manually promote a STANDBY node to PRIMARY:

  • Click the Promote to PRIMARY button in the cluster tooltip (hover over the cluster badge in the header).
  • Alternatively, use the Promote button next to Cluster Status on the Dashboard.

The promoted node immediately becomes PRIMARY, and the previous PRIMARY transitions to STANDBY. Split-brain prevention ensures only one PRIMARY exists at any time.

TIP

Double-promotion is safe: if you promote Node A then immediately promote Node B, Node B becomes PRIMARY and Node A returns to STANDBY automatically.

Advanced: Guardian Mode

Automatically restarts the application when it terminates unexpectedly.

Behavior

  • Automatically restarts after normal termination or crash (approximately 2 seconds).
  • A GUARDIAN badge is displayed in the header bar.
  • If the renderer process crashes, signal processing continues and the UI auto-reloads after 2 seconds.

Permanent Shutdown

IMPORTANT

Normal window close or Quit operations will be overridden by Guardian, and the app will restart.

To completely stop the application:

  • Menu: ArtNet Manager → Permanent Shutdown
  • Keyboard shortcut: Ctrl+Shift+Q (Mac: Cmd+Shift+Q)
  • After the confirmation dialog, the Guardian is suppressed and the app fully terminates.

About & Feedback

About Dialog

About Dialog
About dialog — version info and update check

Access from the sidebar at the bottom. Shows the current app version, developer information, and links to the distribution site and repository.

Version Check

Click Check for Updates in the About dialog to compare your version against the latest release. If an update is available, a download link is provided.

Bug Report & Feature Request

Bug Report Dialog
Bug Report — diagnostic info and logs copied to clipboard

Access from the sidebar menu. Two options:

  • Bug Report — Describe the issue, and a comprehensive diagnostic snapshot is automatically prepared
  • Feature Request — Describe the desired feature

Diagnostic Snapshot

The diagnostic snapshot includes all information needed for issue triage:

  • System information (OS, CPU, memory, hostname)
  • Network interfaces with MAC addresses
  • Engine settings (protocols, ports, NIC configuration)
  • Universe state (count, active, packet rates)
  • Forwarding destination settings and status
  • Cluster status (role, peers, health)
  • Recording/playback state
  • Recent errors and warnings
  • Last 100 log entries

Click Copy Diagnostic & Open Issue to copy the snapshot to your clipboard and open a GitHub issue, or use Copy to copy the full report for email or the feedback form.

Troubleshooting

Not Receiving Signals

Check Solution
Network InterfaceVerify the correct interface is selected in Settings. Use "0.0.0.0" to listen on all interfaces.
FirewallEnsure Art-Net (UDP 6454) / sACN (UDP 5568) are allowed.
Protocol EnabledVerify Art-Net / sACN are enabled on the Settings page.
SubnetConfirm you are on the same subnet as the sender, or that broadcast/multicast traffic can reach you.
sACN UniversesFor sACN, you must specify which universe numbers to receive on the Settings page.

Forwarding Not Working

Check Solution
Destination ToggleVerify the destination is enabled (ON) on the Forwarding page.
Target IPConfirm the target IP address is correct and reachable.
Universe MatchingIn "Selected Only" mode, ensure the target universes are included in the overrides.
Cluster RoleSTANDBY nodes do not forward signals. Confirm the node is PRIMARY.
Universe OffsetEnsure the offset does not push the target universe outside the valid protocol range.
Rate LimitOutput is capped at 44 Hz. With zero delay, high-frequency input may be throttled.

Poor Performance

Check Solution
UI Update RateReduce to 15 fps in Settings to lower CPU load.
Universe Display CountDisplaying 16+ universes simultaneously may cause slowdowns.
Memory UsageCheck on the Dashboard. Large delay buffers may be the cause.
Delay BuffersLarge delay values (>1000 ms) increase buffer memory consumption.

Cluster Issues

Check Solution
NetworkEnsure both nodes are on the same network segment and can communicate.
Status CheckVerify that the peer appears in the Dashboard cluster section.
Config SyncConfirm Auto Sync is enabled and Config Hash matches.
Manual OverrideUse Force Role to manually switch PRIMARY/STANDBY for testing.

Cannot Fully Stop Guardian Mode

  • Use Permanent Shutdown from the menu, or press Ctrl+Shift+Q (Mac: Cmd+Shift+Q).
  • Normal window close or Quit (Ctrl+Q) will be intercepted by Guardian and the app will restart.

Merge Conflict Warnings

  • This indicates multiple sources are sending to the same universe.
  • Select an appropriate merge mode (HTP/LTP/Priority) on the Settings page.
  • You can also apply a different merge mode to specific universes only.

Recording Issues

CheckSolution
Dropped FramesCheck the REC tooltip for drop count. High drops may indicate disk I/O bottleneck or CPU load. Try reducing the number of active universes or forwarding destinations during recording.
Large File SizeANMR files use delta compression, but high-change signals (e.g., random patterns on 90 universes) produce large files. Consider recording shorter segments.
Playback Not ForwardingEnsure you are in Player Mode and forwarding destinations are enabled. STANDBY nodes do not forward.

ArtNet Manager — MOOV by Composition Inc.