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

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.

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.

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

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

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.

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.

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.