What Raedia is & full specification
Raedia is a local-first media server that drives screens — projectors and LED walls over ordinary HDMI or DisplayPort — with a serious mapping engine behind it. It mixes video, images, live camera feeds and generated visuals in real time on the GPU, warps that output onto whatever physical surface you are projecting on, and lets you drive the whole thing live from the keyboard, a MIDI controller, or a phone.
The design goal is a simple one: Resolume-grade power with consumer-grade ease. The wedge is a mapping surface that a non-technical operator can actually drive on the night, without a specialist engineer standing behind them.
Raedia is built for VJs and club nights, houses of worship, corporate AV, live events and installations — anywhere content has to land precisely on a physical screen and be driven live. It ships Windows-first and is currently in Beta.
How it is built
Everything that matters about Raedia follows from three architectural decisions: it is GPU-native, it is local-first, and its control surface is a web page.
| Layer | Technology | What it means for you |
|---|---|---|
| Compositor | Rust + wgpu real-time GPU engine | Layers, effects and warps are composited on the graphics card, so many streams stay smooth at show frame-rates. |
| Application shell | Tauri 2 desktop app | A small, fast native Windows app — not a browser wrapped around a website. |
| Interface | React / TypeScript UI + browser remote | The same interface runs in the app and, zero-config, in any browser on your network for phone/tablet control. |
| Show data | Local SQLite + .raedia bundle | Your entire show — layers, clips, mapping, control map, panel layout — lives on your machine in one file. No cloud dependency to run a show. |
| Decode | Hardware video decode (D3D11 / DXVA, Media Foundation) | Video is decoded on dedicated silicon where possible, freeing the GPU for compositing. |
Show and project state is 100% local. The only time Raedia contacts a server is to check your licence — never to store or read your project data.
The feature set at a glance
The table below is the short version; the full, itemised matrix is in Appendix A.
| Area | What you get |
|---|---|
| Instrument | Composition with up to 20 layers × 20 columns × 20 decks · clips · groups · per-layer opacity & blend modes · transform · A/B crossfader · clip & column transitions · undo/redo |
| Media & sources | Video (hardware-decoded), HAP, ProRes, DXV · still images · live camera & capture cards · NDI · Spout · text generator · solid / gradient / plasma / noise / fractal / shapes / test-card generators · media transcode |
| Effects | 31 built-in GPU effects with a framework for more · per-clip and per-layer stacking · parameter animation & envelopes · ISF shaders · FFGL 2.0 plugins · 3D LUTs · masks |
| Audio & sync | Per-clip audio · audio FFT → any parameter · BPM detection · Ableton Link · SMPTE/MTC timecode · autopilot |
| Output & mapping | Simple & multi-screen output · regions / slices · perspective, linear & mesh (N-point) warp · masks · edge blending · output presets · virtual screens · alignment grid |
| Control | Keyboard mapping & Quick Search · MIDI (multi-device, MIDI clock) · OSC in/out · DMX / Art-Net / sACN · REST/HTTP API · dashboard of exposed parameters · zero-config browser & phone remote |
| Interface | Detachable / floating panels · named layout presets · preview monitors · multi-monitor UI · snapshots |
| Wire | Node-based patcher for building custom sources, effects and signal flows (see §11) |
System requirements
Operating system
Windows 10 or 11, 64-bit. (macOS is a planned future port; not in the current Beta.)
Graphics
A DirectX 11-capable GPU. A discrete GPU is strongly recommended for multi-layer shows and high-resolution output.
Displays
Your projector or LED processor connected as a normal Windows display over HDMI / DisplayPort. Multi-output shows want multiple physical outputs.
Storage
Local disk for your media and .raedia show files. Fast storage (SSD/NVMe) helps with high-bitrate video.
Transcode heavy source footage to HAP for the smoothest multi-layer playback (Raedia has a built-in transcoder — see §5). The full recommended spec is in Appendix E.
Install & first run
Installing Raedia
- Download the installer from raedia.dev (or the beta link you were sent). It is a standard Windows installer.
- Run it. Because the Beta installer is not yet code-signed with a paid certificate, Windows SmartScreen may show a “Windows protected your PC” notice on first run. Click More info → Run anyway. This is expected for the Beta and does not indicate a problem with the file.
- Launch Raedia. The app opens on the Home screen, which shows your licence state, the phone-remote address, and any recent shows.
The SmartScreen warning is purely about the missing publisher certificate, not the software. It will disappear once Codexa's code-signing certificate is in place. Auto-updates are independently verified and safe to accept.
Trial & demo mode
On a fresh install Raedia runs in trial / demo mode. Everything works so you can learn the whole tool, with two limits:
- The output carries a demo watermark — you'll see a banner reading “Demo mode — output is watermarked. Unlock to remove it.”
- Saving shows is reserved for an unlocked seat.
When the trial window ends you'll see a Trial ended prompt. Your show is not lost — it stays exactly as it is; you simply unlock to drop the watermark and keep saving.
Activating your licence
There are two ways in, both reached from the activation prompt or the Licence panel on Home:
- Unlock Raedia → opens the buy page in your browser, where you pick an edition, pay, and get a key on the screen.
- I already have a key → reveals a paste box. Paste your signed licence token and press Apply key. The status badge in the top-right switches to your tier (for example, Pro) and the watermark disappears.
Licences are cryptographically signed and locked to your device. Once activated, an entitled seat keeps running even when it is off the internet for a long stretch — the badge just notes when it last checked in. You are never cut off mid-show by a missed check-in. Full details in §13.
The workspace
Raedia's window has three fixed parts: a side rail on the left that switches between the major views, a top bar with your show and layout tools, and the view itself filling the rest of the window.
The side rail & the six views
The rail carries the Raedia mark and one entry per view. Click any entry to switch. Use the « / » toggle at the top of the rail to collapse it to a slim icon strip when you want more room for the view (your choice is remembered).
| View | What it's for | Covered in |
|---|---|---|
| Mapping Surface | Warp your output onto the physical screen — regions, keystone, mesh, masks, edge blend, outputs. | §7 |
| SHOW | The instrument: layers, columns, clips, mixing, effects, crossfader. Where you build and play the visuals. | §5 |
| Wire | The node patcher for building custom sources, effects and signal chains. | §11 |
| Control | Map MIDI, OSC, DMX and the keyboard to anything in the show; the dashboard of exposed parameters. | §9 |
| Remote | The browser/phone remote view and its network address. | §10 |
| Home | Licence, phone-remote address, and recent shows. | This section |
Internally the instrument view is still called instrument in the engine and remote; on screen it is labelled SHOW. They are the same thing.
The top bar
The top bar shows the current view's name on the left. On the right, from the desktop app, you get:
- Show tools (on any view except Home): Media Manager, Snapshots, Export video — see §5.
- Send to screen plus New, Open and Save show — see §8 and §12.
- Layout tools: save a named preset, set/load your default layout, reset — see §4.
- Status badge: your licence tier and connection state.
Status badge & banners
The status badge reads e.g. Pro · online. “online” means Raedia is currently in touch with the licence server; “offline” simply means it hasn't checked in recently — an entitled seat keeps its tier regardless. Two banners may appear across the top when relevant: the demo-mode watermark banner (trial), and a free-updates ended notice (a lapsed annual-updates seat keeps running, it just can't install new versions).
↑ ContentsPanels & layout
Every working area in Raedia — the previews, the mixer, the effects rack, the source inspector — lives in a panel. Panels can be collapsed, floated out into their own window, moved to a second monitor, and snapped back. You can save the whole arrangement as a named layout and reload it at any venue.
Detaching (floating) a panel
Each panel has a frame with a title bar. Use the frame's controls to:
- Collapse / expand — fold a panel down to its title bar to save space. (Grid rows on SHOW collapse the same way.)
- Undock (float) — pop the panel out of the docked layout into a free-floating window you can position anywhere, including a second monitor for a clean operator view. When a panel floats, it leaves a dock slot behind so you can see where it came from.
Redocking
To put a floating panel back, drag it to its dock slot or snap it to the top of the workspace — Raedia redocks it into the layout. This lets you break panels out for setup and reassemble a tidy operating layout for the show.
Layout presets & your default
The Layout tools group in the top bar manages arrangements:
| Tool | What it does |
|---|---|
| Save preset | Names the current panel positions and adds them to the Apply preset… menu, so you can flip between arrangements (e.g. “Setup” vs “Live”). |
| Set as default | Makes the current layout your default — what a new show opens with. |
| Load default | Re-applies your saved default without changing what the default is. |
| Reset | Restores your saved default if you have one, otherwise the factory layout. It never touches your show content. |
| Apply preset… | A dropdown of every named preset you've saved. |
When you save a show to a .raedia file, the panel dock sizes and positions are saved inside it. Reopen that show at the venue and your workspace comes back exactly as you left it — not just the content.
SHOW — the instrument
SHOW is where you build and play the visuals. It is a grid of clips arranged in columns (which you fire as looks) and layers (which stack on top of each other), with a mixer, an effects rack, previews, and an A/B crossfader around it. If you have used a clip-launching visuals tool before, the shape will be familiar; if you haven't, the walkthrough below builds it up from nothing.
Composition settings
A composition is your show's canvas. Its settings — name, resolution (size) and frame rate (fps) — define the pixels everything else is mixed into and then mapped from. Set these to match your output target (for example 1920×1080 @ 60 for a single projector, or the pixel dimensions of your LED processor's canvas).
Layers, columns & decks
Three building blocks organise the grid. You can have up to 20 of each.
| Block | What it is | How you use it |
|---|---|---|
| Layer (row) | A horizontal stack level. Higher layers composite over lower ones. | One clip per layer plays at a time. Layers carry opacity, blend mode, audio and effects. |
| Column | A vertical “look” — the set of clips across all layers in that column. | Fire a column to launch every clip in it at once — your cue for a scene. |
| Deck | A page of columns. | Group columns into decks (e.g. one deck per song or segment) and switch between them. |
Managing the grid
Add rows and columns from the grid's controls (add layer, add column, add deck). Each layer and column can be duplicated, cleared, or renamed (a # token auto-numbers them). Collapse a layer row to tuck it out of the way while keeping it live.
- Add a layer — click add layer. It appears as a new row with its own opacity, blend and effects.
- Add a column — click add column to create a new empty look across all layers.
- Load a clip — drop media onto a cell, or click the cell and pick a source (next). The cell becomes a clip tile showing a thumbnail.
- Fire it — click a clip to play it on its layer, or fire the column header to launch the whole look.
Clips & sources
A clip is a cell holding a source. Click an empty cell to open the Source picker — “Choose a source” — and pick from:
| Source | Notes |
|---|---|
| Video file | Hardware-decoded where possible. HAP, ProRes, DXV and common formats. Per-video audio can act as the master clock. |
| Still image | Any common image format. |
| Live input / capture | Webcams and capture cards via the Add capture device picker (e.g. a “Logitech BRIO” or an HDMI capture card). |
| NDI | Receive a network video stream by sender name — widely used across pro AV. |
| Spout | Share frames with other Windows apps (Resolume, OBS, TouchDesigner) on the same machine, by sender name. |
| Text generator | Live text with alignment (top/middle/bottom, left/center/right), a marquee scroll (L↔R, up/down) and a fade animation. Great for lower-thirds and messaging. |
| Generators | Solid colour · gradient (colour A → B) · Plasma · Noise / Perlin noise · Fractal · Shapes · Test card. Instant, resolution-independent visuals. |
| Wire patch | Use a patch you built in the Wire node editor (§11) as a live source. |
For big shows, use Media prep / transcode to convert heavy source footage to HAP before the night — pick a source, pick a destination, and Raedia re-encodes it for smooth playback. Reach it from the Media tools.
The Source Inspector
Select a clip to open the Source Inspector, where you set how that source sits in the frame and plays back:
| Control | Options |
|---|---|
| Scale mode | Fit (whole clip visible, bars around it) · Fill (covers the canvas, edges cropped) · Stretch (fills exactly, aspect distorted) · Original (native size, centred). |
| Playback speed | Per-layer speed slider — slow a loop down or push it faster. |
| Looping / playback | Clip playback behaviour, with per-video audio on/off. |
Layer controls, mixing & blend modes
Every layer carries its own mix controls, shown in the Mixer:
- Opacity — how strongly the layer shows over the ones beneath.
- Blend mode — how it composites down: Normal, Add, Multiply, Screen, Overlay, Difference, Exclude.
- Audio — per-layer volume, mute and solo.
- Solo / bypass / mask — isolate a layer, bypass it, or feather a rectangular mask over it.
- Layer colour — a colour tag from the palette so you can read the grid at a glance.
The A/B crossfader
The crossfader mixes between two buses, A and B. Assign layers to the A mix or the B mix, then move the crossfader to blend from one set of looks to the other — the classic way to transition a room between two scenes by hand or by controller.
- Assign layers to bus A or bus B.
- Position the crossfader at A (or B) to start.
- Sweep it across live — or bind it to a MIDI fader (see §9) — to transition.
Clip & column transitions
Rather than hard cuts, clips and columns can transition when fired. Set a transition's duration (in seconds) and its easing: Linear, Ease In, Ease Out, or Ease In/Out. A duration of zero is an instant cut. This gives every cue a smooth, musical feel without manual fader work.
Media Manager · Snapshots · Export Video
Three tools sit in the top bar on SHOW (and other views):
Media Manager
Find and relink missing media — if files moved since you built the show, point Raedia back at them here.
Snapshots
Save and recall named show snapshots — capture a whole look and jump back to it instantly during a set.
Export Video
Render the current composite out to a video file — for content pre-rendering or review.
Undo / Redo
Grid and mixing changes are undoable, so you can experiment freely while building a show.
Effects
Raedia ships 31 GPU effects plus a framework for loading more. Effects run on the graphics card, so you can stack several and still hold frame-rate. They can be placed on an individual clip or on a whole layer.
Applying & stacking effects
- Select a clip (for a per-clip effect) or a layer (for a per-layer effect).
- Add an effect from the effects rack — choose from the catalogue.
- Adjust its parameters — each effect exposes its own controls (see the reference below).
- Stack more — add several effects; they process in order, top to bottom.
A per-clip effect follows that one clip wherever it plays. A per-layer effect treats everything on the layer the same way — handy for a consistent grade or a global glitch.
Animating parameters & envelopes
Effect parameters aren't static. You can animate them over time and shape them with envelopes / curves, and you can drive any parameter from audio (an FFT band) or a control input (§9). That is how you get an effect to pulse to the music or sweep on a fader.
The 31 built-in effects
The full parameter reference is in Appendix B. In brief, the catalogue is:
| Group | Effects |
|---|---|
| Colour & tone | Saturation · Greyscale · Invert · Sepia · Duotone · Threshold · Posterize · Solarize · Colour key |
| Blur & sharpen | Blur · Sharpen · Vignette |
| Stylise | Pixelate · Halftone · Scanlines · Fragment · Edge box · Sparkles · Noise |
| Distort & warp | Kaleidoscope · Mirror · Fish-eye · Wave warp · Ripples · Infinite zoom · Crop |
| Glitch & motion | Glitch · RGB shift · Rainbow · Chase · Opacity |
Beyond the built-ins: ISF, FFGL, LUTs & masks
Layers also carry three “compositor passes” that sit alongside the effect chain:
| Pass | What it adds |
|---|---|
| ISF shaders | Load an ISF / Shadertoy-style .fs shader onto a layer; its declared inputs appear as live controls. Runs after the effect chain. |
| FFGL 2.0 plugins | Load third-party FFGL effect plugins at runtime onto a layer. |
| 3D LUTs | Apply a .cube colour-grade LUT to a layer for a consistent film-style look. |
| Layer mask | A feathered rectangular alpha mask, optionally inverted, to cut a layer into a region. |
Mapping Surface
The Mapping Surface is Raedia's signature. It takes the composite you built on SHOW and lands it precisely on a physical screen — a projector at an angle, an odd-shaped set piece, a wall of LED panels. You carve the output into regions, warp each one onto its surface, mask out what shouldn't show, and blend overlapping projectors.
Regions & slices
A region (also called a slice) is one rectangle of your composite sent to one place on the output. Every region has two halves:
- Input Selection — which part of the composite this region shows. Drag to pan the source rectangle, drag its handles to resize it — you're framing the top/bottom/left/right of the artwork.
- Output Transformation — where and how that content lands on the physical output.
You can add regions, duplicate a region (same shape and settings, offset so you can grab it), remove one, or stretch a region's destination to fill the whole output. Assign each region to an output (or leave it Unassigned, which shows nothing).
Warp & masks
Enter Map edit mode to shape a region's destination:
| Tool | How it works |
|---|---|
| Corner / keystone warp | Drag the four corners of the quad onto the surface to correct projector keystone and align to a wall or object. |
| Mesh (N-point) warp | Add interior points and pull the surface into a curved or irregular shape for wrapping curved screens and set pieces. |
| Masks | Click to add mask points and cut the region to any silhouette; double-click a point to remove it. Apply a default silhouette (L, diamond, heart, circle and more) as a starting shape, start from an inset rectangle and drag its corners, or clear all points to show the whole rectangle again. |
Toggle the alignment test grid to line the projector up against a known pattern before you drop your content in. Switch the display between your live composition and the grid at any time.
Outputs
The editor drives one output at a time — pick which from the output selector. Raedia distinguishes:
- Physical output / Primary output — a real display connected to the machine.
- Network output — send the mapped result on to another destination on the network.
- Full mix (all layers) — the complete composite as the source for a region.
Edge blending
When two projectors overlap to cover a wide surface, edge blend feathers the overlap so the seam disappears and the image reads as one. Set the blend on the overlapping edges of the regions involved.
Output presets & virtual screens
Save an entire output configuration as an output preset so you can recall a venue's mapping instantly. Virtual screens let you build and rehearse a mapping offline — before you're physically at the venue with the real projectors.
↑ ContentsGoing live — sending to screens
Building a show fills the SHOW grid and the Mapping Surface; going live pushes the mapped result out to your projector or LED wall.
- Connect your output as a normal Windows display (extend, don't mirror).
- Pick the screen. If more than one display is attached, use the Screen… selector in the top bar to choose which one — it lists each display and marks your primary (“this one”).
- Send to screen. Click the screen button. Your mapped output goes full-screen on the chosen display and the button shows it is live.
- Run the show — fire columns, sweep the crossfader, trigger clips, drive effects. Everything you do on SHOW appears on the output in real time.
- Stop output by clicking the live button again.
Raedia supports second and third outputs with smooth multi-output playback. Map different regions to different physical outputs (§7) to cover several surfaces from one show.
Control — MIDI, OSC, DMX & keyboard
The Control view maps external hardware and protocols onto anything in your show — fire a clip from a pad, sweep an effect from a knob, take a cue from a lighting desk. Bindings you set here are saved with the show, so a mapped rig reloads at the next venue.
The dashboard
Raedia exposes controllable parameters on a dashboard — the set of things you've made available to map and to drive from the remote. Build the dashboard up with the parameters that matter for your show so the important controls are one surface.
MIDI
- Connect your controller — it appears under MIDI devices. Multiple devices are supported and kept distinct.
- Press Learn next to the parameter you want to control.
- Move the control on your hardware — the knob, fader or pad. Raedia binds it.
- Repeat for every control you want. MIDI clock in/out keeps tempo-based features in sync.
MIDI mapping extends to effect parameters, so a controller knob can drive, say, a blur radius or a hue shift directly.
OSC
OSC in/out lets other software and touch-surface apps (e.g. TouchOSC) send and receive control messages — useful for custom control layouts and show-control integration.
DMX / Art-Net / sACN
Raedia speaks the lighting-world protocols DMX, Art-Net and sACN as control — so a lighting console or timeline can trigger and drive Raedia as part of a larger show, keeping visuals and lighting in lockstep.
Keyboard shortcuts & Quick Search
Map keyboard shortcuts to fire cues and toggle controls hands-on. Quick Search lets you find and add effects and sources by name without hunting through menus.
REST / HTTP API
For deeper integration, Raedia exposes a REST/HTTP API, so external systems and show controllers can drive it programmatically.
Your whole control map is saved inside the .raedia bundle. Load the show at a new venue and your controller mapping is already in place.
Remote — browser & phone control
Raedia's remote is a genuine differentiator: the same interface runs, zero-config, in any browser on your network. No app to install on the phone, no pairing.
- Find the address — the Phone remote panel on Home (and the Remote view) shows the network address to open.
- Open it on a phone, tablet or laptop on the same network — just type the address into a browser.
- Drive the show — fire clips, move faders and trigger the parameters you exposed on the dashboard, from anywhere in the room.
The remote is the same interface as the desktop, running as a browser client. The desktop app is the engine (“Desktop engine”); a browser is a “Browser remote”. It can drive and arrange panels; it just can't float them out into separate OS windows.
Wire — the node patcher
Wire is Raedia's node-based patcher — a visual canvas where you wire nodes together to build custom sources, effects and signal flows that go beyond the built-in catalogue. If SHOW is the instrument, Wire is the workshop where you build new instruments for it.
The Wire workspace
| Part | What it does |
|---|---|
| Canvas | The patch surface. Drop nodes, drag connections from one node's output port to another's input, and build a signal flow. |
| Node browser | The catalogue of node types, organised by category — sources, math/signal, effects, output and more. |
| Inspector | Select a node to see and edit its ports and values. |
Nodes, ports & signals
Each node has typed ports carrying signals — numbers, booleans, text, 2-D/3-D vectors, colours, textures and shapes. You connect a compatible output port to an input port to pass a value along. Ports have sensible defaults, so a node does something useful before you wire anything into it.
Using a patch in your show
- Build a patch on the Wire canvas from the nodes you need.
- Save the patch.
- Use it as a source — on SHOW, pick Wire patch in the Source picker to drop your patch into a clip and play it like any other source.
Wire is the newest part of Raedia and is coming online through the Beta. The node canvas, browser, inspector and catalogue are in the app now; expect the node library and patch tooling to keep growing. If a node or capability you need isn't there yet, it's on the roadmap.
Saving, loading & running a show
A Raedia show is one file — a .raedia bundle — holding everything: your layers and clips, the mapping, the control bindings, and even the panel layout. One file to back up, one file to carry to the venue.
| Action | What happens |
|---|---|
| New show | Clears to empty layers and no regions, and restores your default layout. A clean slate. |
| Open show | Loads a .raedia file — content, mapping, control map and workspace all come back together. |
| Save show | Writes the complete live state to a .raedia file (desktop only, using native Windows file dialogs). |
| Recent shows | The Home screen lists your recent shows for quick reopening. |
Because the bundle carries the panel layout too, reopening a show at the venue restores your whole operating environment — the mapping, the controller map and the screen arrangement — not just the visuals. Save early, save often.
A dry run, start to finish
- New show, then set the composition size/fps to your output.
- Add layers and columns, and load clips/sources into the grid (§5).
- Add effects where you want them (§6).
- Map the output on the Mapping Surface — regions, warp, masks, edge blend (§7).
- Map your controller and expose dashboard parameters (§9).
- Save the show to a
.raediafile. - Send to screen and run it live (§8) — drive it from the desk, a controller, or a phone (§10).
Licensing & editions
Raedia licensing is built to be undramatic: activate once, and the show keeps running whether or not you're online. This section describes the model — editions and prices are confirmed at checkout when you are invited to pay.
The model
| Element | How it works |
|---|---|
| Trial / demo | Full-feature evaluation with a watermark on output and saving reserved for licensed seats. When the trial window ends, your show is preserved — you just unlock to continue. |
| Activation | Buy on the web, get a signed key on-screen, paste it into the app (or use Unlock Raedia →). The key is cryptographically signed and locks to your device. |
| Editions / tiers | Your tier is carried in the signed licence; the per-tier limits (“caps”) come from central config, so they can be adjusted without re-issuing your key. The purchase page offers a Single and a Pro option, payable in ZAR (PayFast) or USD (Stripe). |
| Offline grace | An entitled seat keeps its tier however long it's off the internet — you're never cut off mid-show for a missed check-in. The badge simply notes when it last reached the server. |
| Annual updates | Your seat keeps running indefinitely; the updates entitlement governs access to new app versions. If it lapses, Raedia keeps working — it just won't install newer builds until renewed. |
| Offline machines & backup | Provisions exist for offline activation (dongle) and backup-instance / multi-server allowances for larger rigs. |
Until Codexa's paid code-signing certificate is in place, Windows SmartScreen flags the installer as from an unknown publisher. That's a signing gap, not a security issue, and is unrelated to the (separate, already-working) update signature. See §2.
Appendices
Appendix A · Full feature matrix
| Category | Feature | Status |
|---|---|---|
| Core instrument | Composition (name, size, fps) | Built |
| Layers · columns · decks (up to 20 each) | Built | |
| Clips · groups | Built | |
| Per-layer opacity & blend modes | Built | |
| Transform (clip/layer/group/comp) | Built | |
| A/B crossfader | Built | |
| Clip & column transitions (duration + easing) | Built | |
| Duplicate / clear / rename · undo/redo | Built | |
| Media & sources | Video playback (hardware-decoded) | Built |
| HAP codec | Built | |
| ProRes · DXV | Built | |
| Still images | Built | |
| Per-clip audio (master clock) | Built | |
| Live camera / capture cards | Built | |
| NDI · Spout | Built | |
| Text generator/animator · generators (solid/gradient/plasma/noise/fractal/shapes/test-card) | Built | |
| Media Manager · transcode (to HAP) | Built | |
| Effects & blend | 31 GPU effects + framework | Built |
| Per-clip & per-layer stacking | Built | |
| Parameter animation · envelopes/curves | Built | |
| Blend modes · masks · LUTs | Built | |
| ISF shader support | Built | |
| FFGL 2.0 plugin support | Built | |
| Audio & sync | Audio FFT → any parameter | Built |
| BPM detection / beat-sync | Built | |
| Ableton Link | Built | |
| SMPTE / MTC timecode | Built | |
| Autopilot | Built | |
| Output & mapping | Simple & multi-screen output | Built |
| Regions / slices · input-select vs output-transform | Built | |
| Perspective / linear / mesh (N-point) warp | Built | |
| Masks & silhouette presets · alignment grid | Built | |
| Edge blending / soft edge | Built | |
| Output presets · virtual screens | Built | |
| Network output | Built | |
| Control | Keyboard mapping · Quick Search | Built |
| MIDI mapping (multi-device) | Built | |
| MIDI clock in/out | Built | |
| OSC in/out | Built | |
| DMX / Art-Net / sACN (as control) | Built | |
| REST / HTTP API · dashboard | Built | |
| Zero-config browser / phone remote | Built | |
| Interface | Detachable / floating panels · redock | Built |
| Named layout presets · default | Built | |
| Preview monitors · snapshots | Built | |
| Multi-monitor UI | Built | |
| System | Online activation · node-lock · offline grace · dongle | Built |
| Demo/watermark mode · annual-updates model | Built | |
| Wire | Node patcher (canvas, browser, inspector, catalogue) | Beta |
| Platform | Windows | Windows |
Appendix B · Effect parameter reference
All 31 built-in GPU effects and their parameters.
| Effect | Parameters |
|---|---|
| Kaleidoscope | Segments · Angle (rad) |
| Opacity | Opacity |
| Edge box | Thickness (px) · Colour (RGBA) |
| Blur | Radius (px) |
| Noise | Amount · Seed |
| Pixelate | Block size (px) |
| Colour key | Key colour · Tolerance · Softness |
| Invert | Amount |
| Mirror | Axis (0–3) |
| Saturation | Amount |
| Crop | Left · Right · Top · Bottom |
| RGB shift | Amount · Angle (rad) |
| Greyscale | Amount |
| Glitch | Intensity · Block size (px) · Seed rate · Seed |
| Wave warp | Amp X · Amp Y · Freq X · Freq Y · Phase |
| Duotone | Shadow colour · Highlight colour |
| Fish-eye | Strength · Radius · Centre X · Centre Y |
| Ripples | Amplitude · Wavelength · Phase (rad) · Centre X · Centre Y |
| Scanlines | Line gap (px) · Strength · Roll (px) |
| Sharpen | Amount |
| Sparkles | Threshold · Density · Size (px) · Phase |
| Threshold | Level · Coloured (0/1) |
| Vignette | Radius · Softness · Strength |
| Halftone | Cell size (px) · Angle (rad) · Ink colour |
| Infinite zoom | Zoom rate · Centre X · Centre Y · Level |
| Posterize | Levels |
| Sepia | Strength |
| Solarize | Threshold |
| Fragment | Grid · Mode (0 repeat / 1 mirror) |
| Rainbow | Phase (0–1 turn) · Strength · Chase (0/1) · Band width |
| Chase | Phase (0–1 sweep) · Band width · Strength |
Appendix C · Keyboard & interaction reference
| Where | Interaction |
|---|---|
| Side rail | « / » — collapse / expand the rail |
| Grid | Click a clip to fire it · fire a column header to launch a look · drag media onto a cell to load it |
| Mapping | Drag corners to warp · click to add a mask point · double-click a mask point to remove it · drag to pan/resize the source rectangle |
| Control | Press Learn, then move a hardware control to bind it · map custom keyboard shortcuts in Control |
| Quick Search | Search effects & sources by name to add them without menu-diving |
Beyond the built-in interactions above, you map your own keyboard shortcuts to cues and controls in the Control view — so the exact key bindings are yours to define per show.
Appendix D · Control & I/O reference
| Protocol | Direction | Use |
|---|---|---|
| MIDI | In (multi-device) + clock in/out | Controllers, pads, faders; effect-parameter binding; tempo sync |
| OSC | In / out | Touch surfaces, custom control layouts, show-control |
| DMX / Art-Net / sACN | In (control) | Trigger & drive Raedia from a lighting console / timeline |
| REST / HTTP | In (API) | Programmatic control from external systems |
| Browser remote | Bi-directional | Zero-config phone/tablet/laptop control on the LAN |
| NDI | In | Receive network video as a source |
| Spout | In | Share frames with other Windows apps |
Appendix E · Recommended system spec
| Component | Minimum | Recommended |
|---|---|---|
| OS | Windows 10 64-bit | Windows 11 64-bit |
| GPU | DirectX 11-capable | Modern discrete GPU (more VRAM for high-res / many layers) |
| CPU | Modern quad-core | 6–8+ cores for heavy decode + capture |
| RAM | 8 GB | 16–32 GB |
| Storage | SSD | NVMe SSD for high-bitrate media |
| Output | 1 display (HDMI/DP) | Multiple outputs for multi-screen / edge-blend rigs |
Figures are practical guidance for the Beta; match GPU and storage to your resolution, layer count and codec. Transcoding to HAP reduces decode load significantly.
Appendix F · Glossary
| Term | Meaning |
|---|---|
| Composition | The show's canvas — its name, resolution and frame rate. |
| Layer / Column / Deck | Rows that stack / vertical looks / pages of columns (up to 20 each). |
| Clip | A grid cell holding a source. |
| Source | What a clip plays — video, image, capture, NDI/Spout, generator, text, or a Wire patch. |
| Region / Slice | A rectangle of the composite mapped to a place on an output. |
| Warp | Reshaping a region's destination (keystone corners / mesh) to fit a surface. |
| Edge blend | Feathering the overlap between two projectors so the seam disappears. |
| Crossfader | The A/B control that blends between two sets of layers. |
| Dashboard | The set of parameters you expose for mapping and remote control. |
| HAP | A GPU-friendly video codec; transcode heavy footage to it for smooth playback. |
| ISF / FFGL | Open shader (ISF) and plugin (FFGL) formats Raedia can load onto layers. |
| .raedia bundle | The single local file holding your whole show — content, mapping, control map and layout. |
| Wire | Raedia's node patcher for building custom sources, effects and signal flows. |