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 (via network interface), 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 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
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.
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 DMX512 and Art-Net.
(Work in progress)