DMXexpress

Native · Built in Rust · Open Source

Design, program, and run
light shows — all in one place.

DMXexpress is a native DMX fixture visualizer and live lighting controller. Patch fixtures from a 2,200-model library, build looks, run effects, sync to live audio, busk from a Stream Deck, and watch it all happen in a real-time 3D stage — no professional console required.

DMXexpress visualizing a full rig of colored volumetric beams on the 3D stage
2,200+ Fixture models in the built-in library, 7,400+ patchable modes
1,000+ Gobo images the visualizer projects through real beams
12 Spatial chase shapes that travel your rig in 3D
0 Physical lights needed to practice a full show
200+ Manufacturers, from 5Star Systems to Robe and Clay Paky
5 Inspector tabs: Presets, Selection, Stage, Build, Patch
8 Truss and tower structures a single key press builds
10 Steps of undo, for anything you do anywhere in the console

The screen at a glance

One window. Everything where a console keeps it.

Fixtures down the left, the 3D stage in the middle, the Inspector down the right, channel control under the stage. Pools like Palettes and Phasers float on top when you want them. Any panel folds away to a thin rail, or tears off into its own OS window for a second monitor.

The full DMXexpress console: the Fixtures tile panel on the left, the 3D stage with lit beams in the centre, the Inspector on the right, and the channel control grid underneath
The whole console in one frame — Fixtures left, stage centre, Inspector right, channel control below.
The DMXexpress 3D stage with the side panels folded to rails, a rig of moving heads and pars throwing coloured volumetric beams onto floor pools
Panels folded to rails, stage across the whole window: volumetric beams, floor pools, real colours.
The DMXexpress channel control grid with several fixtures selected, some rows armed, and level bars part-lit
Channel control: one row per channel for the selection, with armed rows ready for the oscillator.
The DMXexpress 3D stage showing lights hung on overhead bars and standing towers above the outlined stage box, with the floor grid behind them
Lights on towers and overhead runs, the stage box outlined beneath and the floor grid behind.
The six tile looks of the DMXexpress Fixtures panel side by side: Lit, Amp jewel, Future, Glass, Chrome and Pillow
Six ways to draw the Fixtures tiles — Lit, Amp jewel, Future, Glass, Chrome, Pillow.

New · The right-hand panel

The Inspector: five tabs that run the rig.

Stored looks, the selection you are holding, the camera, the truss, the patch — all of it in one column you never have to go hunting for. Press Alt + 1…5 to jump between tabs, Alt + I to fold the panel away, or roll the wheel over the tab strip.

Under the strip a context line always says what is picked — “6 lights · SlimPAR ×6”, “F34 truss 2 · 4 / 24 slots” — with the live colour beside it. Click it to jump to Selection, press the ✕ to drop the selection, or right-click it for select-all and same-type.

  • Presets — stored looks as coloured pads, filed in folders, with a board that matches the deck
  • Selection — move, align, aim and hang the lights you have picked
  • Stage — cameras, quick views, and what the stage draws
  • Build — towers, truss and whole structures in one press
  • Patch — library, addressing, naming and placement in one pass

The panel's own state — the open tab, the width, which sections are folded, what the stage draws — lives in inspector.json and is deliberately left out of saved show configurations. Loading another show never rearranges your workspace.

The DMXexpress Inspector tab strip showing Presets, Selection, Stage, Build and Patch, with the context line beneath naming the current selection

The tab strip and the context line — the line under the tabs always says what is picked.

No rig? No problem.

Practice at home with zero physical lights.

The built-in 3D visualizer renders your entire rig — fixture positions, colors, movement, and volumetric beams — live as you program. That means you can learn the console, build full shows, and rehearse busking sessions from your desk.

When you're ready for the real thing, the exact same show outputs over Art-Net to physical nodes and fixtures. What you rehearsed is what you run.

  • Watch every change instantly in the 3D stage
  • Move, aim, and color fixtures with on-stage gizmos
  • Volumetric beams show real look and haze feel
  • Flip the same show to live Art-Net output when it counts
DMXexpress showing the full fixture rig in an All 50 starting position with pan and tilt controls

A full rig in an “All 50” starting position — shaped with pan and tilt while watching the 3D result.

The Presets tab of the DMXexpress Inspector: a grid of pads each coloured from its own stored look, an open folder, a strip of pinned presets and the recall row

The Presets tab — every stored look is a pad, coloured by what the look actually does.

Inspector · Presets

Your looks, as pads you can read at a glance.

Build a look in the Programmer, type a name, press Store look. It lands as a pad that takes its colour from the values inside it — a warm wash is amber, a cold blue is blue — so you find the one you want by looking, not by reading.

Drop pads into folders, pin the handful you reach for all night, and search the rest. Recall is yours to set: cut straight to it, fade over a number of seconds you choose, or follow whatever the Transition window is doing. Blackout sits at the bottom of the tab.

  • Pad colour comes from the stored values, not from a swatch you had to pick
  • Badges mark the looks carrying an oscillator, a phaser or a colour cycle
  • Folders, pins and a search box for a night's worth of looks
  • Recall cuts, fades over n seconds, or follows the transition setting

Inspector · Presets board

A board that matches the deck under your hands.

The board button opens a page of pads laid out exactly like the Stream Deck's Presets page. What you arrange on screen is what your thumbs will find on the keys — and if there is no deck plugged in, you still get the board.

Turn Arrange on and the page edits itself in place. Click a pad to point it at a preset. Drag one pad onto another to swap them. Right-click to clear one. Every pad gets its own colour, a four-letter label and a picture.

  • Click a pad to choose which preset it fires
  • Drag pads to swap them, right-click to clear a slot
  • Per-pad colour, four-letter label and artwork
  • Fill lays a whole folder out across the page in one go
  • Pads hold preset IDs, so renaming or reordering the pool never re-points one at the wrong look
The DMXexpress Presets board in Arrange mode: a page of coloured preset pads with the slot editor open beside them

The Presets board in Arrange mode, one slot's colour, label and artwork open for editing.

Hardware busking

Plug in a Stream Deck.
The show is on the keys.

DMXexpress drives every Elgato Stream Deck natively over USB — no Elgato software, no plugins. The keys mirror what you build in the app, drawn live with names, colors, and artwork: whole-look presets, color palettes, gobos and wheel effects, your phaser pool, and all twelve chase shapes.

On the Stream Deck Plus XL the touch strip becomes a console readout — grand master level, tempo pulsing on the beat, the active page — and the knobs are real encoders.

  • Four pages on the Mode knob: Presets, Palettes, Phasers, Chases
  • The Palettes page flips between Colors, Gobos, and every effect wheel in the rig
  • Build custom phaser pages — 36 slots each, with per-key color, label, and artwork
  • Dimmer and Beat knobs ride the grand master and tap the tempo
  • A programmer knob nudges any channel on the selection; press it to step to the next
  • Hot-plug friendly: unplug mid-show and it reconnects by itself
The Stream Deck phaser page editor in DMXpress: a grid of color-coded key tiles with per-slot phaser, color, and artwork controls

Designing the deck's Phaser pages in the app — one tile per key, each with its own phaser, color, label, and artwork.

Inspector · Selection

Move a dozen lights like they were one.

The top card sums up what you have picked. Under it a transform grid edits X, Y and Z, yaw, pitch and size for the whole selection at once — and marks a row mixed when the selected lights disagree, so you never flatten a value you meant to keep.

Below that is the tool strip. Nudge with the pad, or with the arrow keys over the stage. Align and distribute on any axis. Mirror. Arrange the selection into a line, an arc, a circle or a grid. Aim it straight down, level, at stage centre, at a point you pick, or fanned. Set one common height for the lot. Then hang them onto a tower or a truss, choosing which face they go on and how they fill the free slots.

  • A transform grid that admits when the selection disagrees
  • Nudge, align, distribute and mirror on any axis
  • Arrange into a line, arc, circle or grid
  • Aim down, level, at stage centre, at a point, or fanned
  • Hang a whole selection onto a tower or truss and pick the face

Pick a tower or a truss on its own and the tab becomes that structure's editor instead.

The Selection tab of the DMXexpress Inspector with several lights selected: the summary card at the top, the transform grid showing a row marked mixed, and the tool strip underneath

Several lights picked: the summary card, a transform row reading “mixed”, and the tools below.

The Stage tab of the DMXexpress Inspector: the Orbit and Fly switch, the Iso, Front, Back, Left, Right, Top and front-of-house pads, the saved cameras block, and the row of display toggles

The Stage tab: camera mode, the seven quick views, saved cameras, and what the stage draws.

Inspector · Stage

Look at the rig from anywhere, in one key press.

Switch between Orbit and Fly, then jump to an angle with the quick-view pads. Frame the selection to fill the screen with the six lights you are working on, or frame the whole rig to see where you have got to.

Save an angle you like as a named camera, give it a number key, and press it over the stage to fly back. The Show block turns individual things on and off, with All, Clean and Plan presets that change the whole look in a click — Plan puts a name on every light and takes the beams away.

  • Twelve switches: floor grid, stage box, beams, pools, labels, towers, truss, slot rings, gizmo, aim ticks, effect overlays, corner help
  • Name tags cycle off, then selected lights, then every light
  • Cameras 1–9 on the number keys, straight over the stage
  • The stage box's own width, depth and height sit right underneath
  • Grid pitch, body size and beam haze dial in how heavy the picture looks
Iso Front Back Left Right Top Front of house

Start in seconds

Sample rigs and stages, included.

DMXexpress ships with ready-made show configurations and stage setups, so you can open the app and start programming immediately — no patching homework first.

SH

Ready-made shows

Complete show configurations live under configs/ — load one and everything comes with it: patch, groups, palettes, phasers, and cue stacks.

ST

Reusable stage setups

Stage arrangements under setups/ give you fixture layouts like full rigs and back towers you can drop into any show.

JS

Human-readable JSON

All show data is plain JSON in the working directory. Read it, tweak it, version-control it — nothing is locked in a binary format.

Easy to extend — just prompt it in.

Because everything — fixtures, stages, palettes, sequences — is simple, readable JSON, it's remarkably easy to prompt an AI assistant to add new features, build a new stage layout, or generate fixture profiles for you. Describe the rig you want; get a stage you can rehearse on tonight.

The DMXexpress Beat window with tap tempo, bar indicator, and the time machine transport

The Beat window: tap along, watch the bar, then bend time with the transport below.

Sound-reactive

The music runs the show.

Open the Audio window and pick any source your computer can hear — on Windows that includes plain system audio, so you can play a track and light it with zero cabling. DMXexpress watches the spectrum, and a beat tracker taps the tempo for you like a very patient drummer.

Then draw trigger bands straight onto the spectrum: when the bass crosses the line, throw a palette at a group. When the highs sparkle, fire a scene. Attack, release, and merge behaviour are all yours to shape.

  • System-audio loopback on Windows; microphones and virtual devices everywhere
  • Predict-and-correct beat tracking feeds the existing tap-tempo machinery
  • Band triggers: gate, one-shot, or continuous follow per band
  • Manual tap always works — the space bar taps whenever the Beat window is open
  • The time machine bends it all: reverse, half-rate, pendulum, stutter

Inspector · Build

Put the rig up in eight presses.

Eight pads build the structures a real stage is made of: a tower, a straight F34 run, a radius run, or a whole goalpost, box, ring, tower pair or arch in one press. The number keys 1…8 do the same. Standard lengths, radii, arcs and heights are one tap each, so you are picking a truss rather than typing millimetres.

Under the pads, an outliner lists every element in the rig, folding a composite's parts under one heading with the lights hung on them. Click a row to select it, then rename, hide, mirror or duplicate it, or point the camera at it. Setups at the bottom save and reload a whole named rig.

  • Eight structures, eight number keys, no mouse needed
  • An outliner that nests a composite's parts and the lights on them
  • Rename, hide, mirror, duplicate, or fly the camera to any element
  • Named setups save and reload the whole rig
Tower F34 straight Radius Goalpost Box Ring Tower pair Arch
The Build tab of the DMXexpress Inspector: eight element pads, a parameter card for the picked structure, and an outliner nesting a composite's parts and the lights hung on them

The Build tab: the eight element pads, the parameter card for the one you picked, the outliner below.

The Patch tab of the DMXexpress Inspector mid-flow: a library search with hits listed, a preview card showing the mode and what each channel does, and the address plan below

The Patch tab mid-flow — search hits, the preview card with its channel roles, then the address plan.

Inspector · Patch

From the library to hung on the truss, without leaving the panel.

Start from your recents, a built-in profile, or the library — 2,200 models and 7,400 patchable modes from more than 200 makers, searchable by name and filtered down to moving heads, pars, bars or strobes. A preview card shows the mode, the channel count, the pan and tilt ranges, and what every channel does before you commit to it.

Set a count and a start address. Next free and first gap find one for you, skipping addresses already taken and refusing to let a fixture straddle the two universes. Name them once and they are numbered for you, continuing the series already in the rig.

  • Land a batch in a line, a grid, an arc, a circle, or on the floor
  • Or hang it straight onto a truss — which it will build to fit if you ask
  • The rig underneath is grouped by type, with how full each universe is
  • Add one more of something, select them all, or unpatch them in two clicks

It will not let a fixture straddle the join

Slots 1–512 go to the universe you set, 513–1024 to the next one. A fixture that would sit across that line is refused the address instead of quietly breaking in the middle of a show.

The full console, explained

Everything you need, nothing you have to guess at.

Each part of DMXexpress maps to a familiar lighting-console concept. Pick any card to jump straight to its how-to in the guide.

PR

Programmer

Your scratchpad. Select fixtures and set dimmer, color, position, and beam values directly. Changes are temporary until you store them somewhere reusable.

How to use it
GR

Groups

Save any fixture selection — all spots, back towers, front wash — and recall it with one tap. Chain groups together, or fold one into a single super-fixture that effects treat as one light.

How to use it
OR

Orders

Effects normally fan out in fixture number order. Build your own route instead: shift-click groups to chain them, then store that chain as the path every spread, phaser, and palette cycle travels.

How to use it
PA

Palettes

Reusable building blocks for color, position, dimmer, beam, focus, and control values. Update the palette once and every look that uses it follows.

How to use it
FL

Fixture Library New

2,200+ models and 7,400+ patchable modes built from the Open Fixture Library, QLC+, and GDTF Share — searchable by name and maker right in the Patch window.

How to use it
GO

Gobos New

Real projection in the visualizer: haze breaks into the gobo's rays and the pool shows the projected image. Pick slots by picture, or assign any PNG of your own.

How to use it
SC

Scenes New

Capture what the programmer is doing — waves, phase and all — and replay it as its own layer. Run several at once with Override, Highest, or Add merging.

How to use it
PH

Phasers & Sequences

Living effects: movement sweeps, intensity pulses, chases, and color waves. Edit the phaser beside the live 3D result and tune it in real time.

How to use it
PS

Presets

Snapshots of the programmer you can bring back instantly — perfect for starting positions and go-to looks you reach for constantly.

How to use it
CU

Cue Stacks

Record looks as cues with tracking and fade timing, then step through your show one go at a time — theatre-style playback.

How to use it
DK

Playback Decks

Hands-on faders for live control, with a Grand Master over everything. Assign stacks and effects, then busk the show in the moment.

How to use it
3D

3D Stage Visualizer

Place fixtures, towers, and truss; select lights on stage; and watch volumetric beams — gobo projection included — respond live. Pre-viz and programming feedback in one.

How to use it
AN

Art-Net Output

Sends two contiguous DMX universes at ~40 fps with automatic node discovery. Optional ShowBuddy fixture-patch import on macOS.

How to use it
CH

Chases

Twelve spatial shapes — spheres, ripples, comets, spirals, cascades, chevrons, checkers and more — that inject a preset as a moving pattern through your stage in three dimensions.

How to use it
BT

Beat & Time Machine

Tap along with the band and every effect locks to the song. Then bend time itself: run the show backwards, at half or quadruple rate, nudge by a quarter beat, or set it swinging on a pendulum.

How to use it
AU

Audio In New

Listen to anything the computer plays, watch the spectrum, let the beat tracker tap for you, and draw trigger bands — when the bass crosses the line, throw a look at a group.

How to use it
SD

Stream Deck New

Native Elgato Stream Deck support: presets, palettes, gobos, phasers, and chases on real keys, with knobs for the grand master, the tempo, and the programmer.

How to use it
TR

Trusses & Structures New

F34 straight runs and curved radius truss with snap-on mount slots, plus towers — placed with 3D gizmos. And any window pops out to its own OS window for a second monitor.

How to use it
IN

Inspector New

Five tabs down the right: stored looks as pads, a transform kit for the selection, cameras and display switches, the rig builder, and patching. Alt + 1…5 to jump, Alt + I to fold it away.

How to use it
FI

Fixtures Panel

One tile per light with its name, address, live colour and level, drawn in whichever of six looks you like. Click to select, shift for more, ctrl for the whole type.

How to use it
NW

Network Screen New

Art-Net, sACN, or both at once. Discover nodes, choose the interface and how packets are addressed, run a checklist that says what is wrong, fire a test pattern, watch the packets go by.

How to use it
CL

Command Line

One box at the bottom, one verb, Enter. go 2, gm 80, group 1, store, black. Faster than the mouse the moment you know it.

How to use it
VW

Views

Arrange the windows for programming and save it. Arrange them for playback and save that. Click a view to snap every window back where it belongs.

How to use it
UN

Undo & Backups

Ctrl+Shift+Z takes back the last thing you did anywhere — a slider, a stored palette, a recorded cue, a light you moved — ten steps deep. The show backs itself up every minute it changes, newest twenty kept.

How to use it

Programming

Build the look. Store it. Reuse it all night.

Every reusable thing in DMXexpress has its own pool window, and every pool works the same way: make it in the Programmer, name it, store it. Here is what that actually looks like.

The DMXexpress Phasers window with a phaser built from channel components, its path shape set, and a live preview running
The Phasers window: stack components on a channel, shape the path, watch the preview move.
The DMXexpress Groups window with several stored fixture groups listed
Groups: save a selection once, then recall it with one tap for the rest of the night.
The DMXexpress Orders window showing a custom fixture route that effects travel along
Orders: chain groups into your own route, and every spread and phaser follows it.
The DMXexpress Palettes window with stored colour palettes and a colour cycle running
Palettes are referenced: edit one, and every look built on it follows along.
The DMXexpress Scenes window listing captured scenes with their merge modes
Scenes: capture the Programmer mid-wave, phase and all, and run it as its own layer.

The one thing that trips everybody up.

The Programmer sits on top of all playback. While a channel is in it, you control that channel — not the cues. So when the faders and the Go button seem to do nothing, it is almost always the Programmer still holding those channels. Press Clear prog, or type clear, and playback takes the stage back.

Playback

Run it with faders, with pads, or with eight keystrokes.

Record your looks as cues, then play the show however the night wants it: a bottom strip of faders, a page of pads you busk from, or a command line you can drive without looking.

The DMXexpress executor bar across the bottom of the screen: a Grand Master fader on the left and one fader strip per stack
The executor bar: Grand Master on the left, then a strip per stack with its level, Go and Off.
The DMXexpress command line bar at the bottom of the window with a command typed in
The command line: a verb, then Enter. Anything it does not understand shows up in the Log.
The DMXexpress Stacks window with a list of recorded cues and their fade times
Stacks: cues with tracking and fade timing, stepped through one Go at a time.
The DMXexpress phaser board: a four by nine page of coloured pads with the corner keys reserved
The phaser board — four by nine pads, corners reserved for select-all, Clear and Tap.

Type it faster than you can click it.

One box at the bottom of the window, one verb, Enter. Numbers are 1-based and in pool order, and anything the command line does not understand is reported in the Log rather than swallowed.

Type thisAnd it does
go · go 2Go on the current stack, or on stack 2
off · off 2Release every stack, or release just that one
cue 3Jump the current stack to cue position 3
storeStore a cue into the current stack
group 1Recall group 1 as your selection
gm 80 · fullGrand Master to 80%, or back up to 100%
clearRelease the Programmer so playback takes the output back
black · boBlackout: release every stack and clear the Programmer

Learn it properly

A how-to for every tab in the app.

The guide is split into categories, then a page per window — so you read the three paragraphs you actually need instead of scrolling one giant manual.

How it fits together

From empty stage to running show.

  1. 1

    Patch

    Search the 2,200-model library, use a built-in profile, or import a ShowBuddy patch on macOS.

  2. 2

    Arrange

    Place fixtures, towers, and truss in the 3D stage view — or start from an included sample setup.

  3. 3

    Select & Group

    Pick fixtures directly on stage and save the selections you use most as Groups.

  4. 4

    Program

    Build looks in the Programmer while watching the visualizer respond live.

  5. 5

    Store

    Keep reusable values as Palettes, Presets, and Phasers.

  6. 6

    Record

    Capture cues into Stacks with tracking and fade timing.

  7. 7

    Play

    Run the show from the Decks with faders and Grand Master — or busk it from a Stream Deck.

  8. 8

    Output

    Select an Art-Net interface and send DMX to a node or visualizer.

Learn a handful of keys and you can stop reaching for the mouse

Most of the console answers to the keyboard, and the ones below are the ones you will wear out first.

KeysWhat they do
Alt + 1…5Jump to an Inspector tab — Presets, Selection, Stage, Build, Patch
Alt + IFold the Inspector away, or bring it back
1…9 over the stageFly the camera to the angle you saved on that key
1…8 in BuildBuild a tower, straight or radius truss, goalpost, box, ring, tower pair or arch
Arrow keysNudge the selected lights across the stage
Shift-clickAdd a light to the selection; ctrl-click takes every light of that type
Space barTap the tempo, whenever the Beat window is open
Ctrl + Shift + ZUndo the last thing you did anywhere in the console, ten steps deep
Ctrl + Shift + YRedo it

Out of the computer

Art-Net, sACN, and a screen that says why it isn't working.

Pick a protocol — Art-Net, sACN, or both at once — and an interface, and DMXexpress streams two contiguous universes at about 40 frames a second. When a node stays dark, the Network screen tells you what is wrong in plain words instead of leaving you to guess.

The DMXexpress Patch window with the built-in fixture library browsed and a model selected
The Patch window with the library open — search by name or maker, then pick the mode.
The DMXexpress Network window listing Art-Net nodes and sACN sources discovered on the network, with the diagnostics checklist alongside
Every node and source heard on the wire, with the checklist one tab away.
The DMXexpress Art-Net output panel with the interface, universe numbers and addressing mode set
The Art-Net panel: interface, universe numbers, and how the packets are addressed.
The DMXexpress Settings window
Settings, where the Network screen and the rest of the machine-side preferences live.
NW

Two protocols

Art-Net, sACN, or both together. Broadcast, directed broadcast to the interface's own subnet, unicast to one node, or a unicast copy to every node that answered an ArtPoll.

CK

A live checklist

One finding per row, graded by how bad it is, saying what is wrong and what to do about it. It reads the same state the rest of the screen shows, so it is never out of date.

TM

Test and monitor

Send every slot full on, walk one slot up the universe, or hold a single channel — for as long as you set, then the show comes back. The monitor keeps the last fifty packets.

Check the patch before you check the lights

DMXexpress transmits live lighting data. Confirm the interface, the universe numbers, the patch and the Grand Master before you plug into a rig with people standing under it.

Gobos

The beam is the picture, not a cone.

The visualizer renders each beam through the gobo that light is actually showing. Haze inside the cone breaks into the gobo's rays, and the pool where the beam lands is the projected image, turning with the fixture's gobo rotation channel.

The DMXexpress 3D stage with gobo projection visible in the beams: breakup patterns in the haze and patterned pools on the floor
Gobo projection on stage — breakup in the air and the pattern on the floor, not flat cones.
The DMXexpress Gobos window showing rows of gobo picture tiles, one row per wheel, with the slot each light is currently on outlined
The Gobos window: a row of picture tiles per wheel, with the slot each light sits on outlined.
CT

A thousand pictures

The catalogue is built from QLC+ and the Open Fixture Library: about a thousand images filed by maker — Chauvet, Clay Paky, GLP, Robe, SGM and a generic set — plus a named set with keywords.

WH

Wheels matched for you

When the patch is built, every gobo wheel channel is matched against those definitions by maker and model, so your lights arrive with their real slots already on them. A slot with no picture throws a plain cone.

PN

Or bring your own

Press Assign pictures and click a tile to choose what that slot projects, searching the catalogue by name, keyword and maker. Drop a PNG into fixtures/gobos/ and it turns up there too.

Extend & connect

Make it yours. Share it.

DMXexpress now runs sandboxed script plugins, and the community lives right here on the site — a message board plus a reviewed plugin registry.

The DMXexpress Plugins window listing the installed script plugins with their enable switches
The Plugins window: every script in the folder, each with its own switch and its own controls.

Download

Ready to run. No build required.

Get the current Windows, macOS, or Linux release. The Windows download is one standalone executable with its runtime and built-in profiles included.

Get started

Build it and run it.

You'll need a current Rust toolchain with Cargo, a GPU supported by wgpu, and macOS or a compatible Linux desktop. An Art-Net node is only needed for live output — the visualizer works with nothing else on the network.

Quick start
# run in development
cargo run

# optimized build
cargo build --release
./target/release/dmxpress

# run the tests
cargo test

Network safety: DMXexpress can transmit live lighting data over Art-Net. Confirm the selected interface, universe, patch, and Grand Master before connecting to a live rig.

Open source

MPL 2.0 licensed.

DMXexpress is under active development and licensed under the Mozilla Public License 2.0 — use it, modify it, and build on it. Issues, testing feedback, fixture profiles, and code contributions are all welcome.

The plugin system shipped: sandboxed scripts already add layers, windows, and looks — browse or submit plugins here. Next up: more output protocols, larger universe counts, and richer plugin hooks.