DMX I/O: a simple DMX lighting console for macOS
DMX I/O is a simple app for macOS to send/receive DMX values written in SwiftUI. Supported output:
- Art-Net, sACN, up to 4 universes
- Enttec USB PRO and Open DMX devices.
Its primary view is simply a row of DMX channel faders.

Additionally, it can display a list of fixtures with their IDs and intensity values. Fixtures are selectable, and the parameters and channel values of the selected fixtures can be easily controlled via Scenes (cues), Presets or externally via MIDI commands.
Demo with TouchOSC sending Midi commmands to change pan/tilt parameters:
Support for external control surfaces:
- Open Sound Control (OSC)
- MIDI, including support for MIDI Show Control
Some use cases for OSC Control and MIDI:
- Trigger scenes from Streamdeck
- Control fixture parameter values with TouchOSC
- Activate a scene from QLab or Ontime.
A snapshot of DMX channel values can be recorded into a “scene” (cue). In the scene view, you can easily manipulate and activate scenes.
This app is not designed to compete with a full-featured lighting console. It lacks an FX engine, a large fixture database, and other advanced features. But, it’s ideal if you have small lighting rig, and want have a convenient way to have direct control of your fixtures on macOS.
You can also use just the fader row, effectively creating a basic lighting console. There’s no need to specify any fixtures or use scenes, making it ideal for testing, learning, or experimenting with DMX.
(current version is still in alpha stage)