Skip to content
—DRUM SYNTH
ONLY 9.99€ / $10.99 / 39.99zł
++++
CORE: 64-BIT FLOAT

OMNi

NO ACCOUNT • NO TRIAL • NO PRICE

Thirteen synthesizers, eighteen effects, a sampler, a mixer, dual-deck Live Set mode and AI stem separation — all in the download, all running at 64-bit float, with sandboxed, crash-proof VST3, CLAP, LV2 and VST2 plugin hosting. Windows and Linux.

OMNi — THE FREE DAW

OMNi DAW workspace interface view
  • [ CLAP 1.2 ]
  • [ VST3 HOST ]
  • [ LV2 ]
  • [ VST2 ]
  • [ PIPEWIRE ]
  • [ JACK ]
  • [ ALSA ]
  • [ ASIO / WASAPI ]
  • [ LINUX & WINDOWS ]
  • [ 0.8 MS ROUNDTRIP ]
  • [ 64-BIT FLOAT DSP ]
  • [ FREE FOREVER ]
SYSTEM SCHEMATICS // 8 ARCHITECTURE MODULES

What’s inside

Hardware-grade DSP, computed synthesis, and sandboxed hosting — all in the free download.

++++
MOD-01 // SESSION MATRIX & TIMELINE

Session andarrangement

Launch clips in a quantized session grid, then lay them out on a sample-accurate timeline. Both views share one engine, one mixer and one piano roll.

  • One-click Live Looper with input latency compensation and zero-drift session lock
  • Scale-aware piano roll with note audition
  • 64-step sequencer: probability, ratchets, conditional trigs
  • Euclidean polyrhythm matrix with tuplet subdivisions
  • Clip launcher with scenes and probability follow actions
  • Sample-accurate timeline with five warp modes and Hermite fades
  • Console mixer with return buses, VCA groups and K-metering
OMNi session matrix with coloured clips across tracks and scenes
++++
MOD-02 // 13 COMPUTED SYNTHESIZERS

Thirteensynthesizers

Every voice is computed, never played back: flagship hybrid Omni Synth with 18 filter models and Smart Random, waveguide pianos and violins, physical modeling strings, a drum engine, and chemistry-driven synthesis.

Waveguide

Sympathetic string resonance, hammer-strike impulse noise and a continuous damper pedal model.

Concert piano01 / 13
++++
MOD-03 // SAMPLER & WARPPOOL ENGINE

Sampler

Drop a loop, slice it on transients, warp it to tempo and modulate every hit. Powered by autonomous lock-free WarpPool voices with zero heap allocations on the audio thread.

  • Slice to MIDI on detected transients with zero latency
  • Five autonomous warp algorithms (Transient, Tonal, Texture, Repitch, Complex)
  • Per-voice SVF filter and non-linear saturation
  • Two tempo-synced LFOs per voice modulation matrix
  • Thread-safe WarpPool voice stealing with bounded channels
  • Zero heap allocations on the audio thread (assert_no_alloc)
ENGINE :: WARPPOOL REAL-TIME BUFFERLOCK-FREE // ZERO ALLOC
assert_no_allocassert_no_allocWarpPool :: real-time poolRAM: 386 MBIDLE CPU: 0.6%DIRECTX 12
Working RAM
386 MB (-47%)
Idle CPU Load
0.6% (was 30%)
Warp Slots
256 Polyphonic
Safety Mode
assert_no_alloc
OMNi sampler with waveform, slice markers and per-voice filter
++++
MOD-04 // 18 64-BIT DSP EFFECTS

Eighteeneffects

Hardware-grade processing on every track at 64-bit float: neural amp modelling, recurrent noise suppression, linear-phase limiting and zero-latency convolution.

Amp capture

Loads NAM profiles of real amps and pedals, from clean combos to high-gain stacks.

Neural Amp Modeler01 / 18
++++
MOD-05 // 15-SLOT MODULATION MATRIX

Fifteenmodulators

Drawer-based modulation. Classic LFOs and envelopes sit next to cellular automata, chaotic attractors, orbital mechanics and audio followers, and everything can patch to anything.

LFO

Deterministic tempo-synced LFO with 9 shapes, Skew, Bend, Smooth, Grid, and handmade pencil editor.

Classic LFO, 9 shapes01 / 15
++++
MOD-06 // GROOVE ENGINE & POLYRHYTHMIC MIDI

NineteenMIDI tools

Shape notes before they reach the synth: 9 groove engine profiles, probability clip chains, tuplet ratios (N:M), arpeggiators and OmniScript custom processors.

OMNI: GROOVE ENGINE, POLYRHYTHMS & CLIP CHAINSDSP LOAD: OPTIMIZED
GROOVE ENGINE :: 9 MODELSCLIP CHAINS & FOLLOW ACTIONSTUPLETS (N:M)DSP LOAD: 0.1%
Timing Models
9 Groove Profiles
Polyrhythm Ratios
Tuplet N:M
Follow Actions
Probability Chains
Micro-timing
Sub-tick Precision
Arpeggio

Multi-pattern arpeggiation with octave range, swing and synced rate dividers.

Arpeggiator01 / 12
++++
MOD-07 // NEURAL ONNX & VCA GROUPS

AI stem split& VCA faders

Split clips into stems with GPU htdemucs, convert audio to MIDI with Basic Pitch ONNX, and control complex mixes with nested VCA fader groups.

OMNI: AUDIO TO MIDI & NESTED VCA GROUPSNEURAL ONNX // GPU ACCELERATED
AUDIO TO MIDI :: BASIC PITCH NEURAL ONNXNESTED TRACK GROUPSVCA FADERS (Ctrl+Alt+G)SAMPLER BEAT SYNC
Neural Model
Basic Pitch ONNX
Track Hierarchy
Arbitrary Nesting
VCA Control
Trim & Pre-fader
Stem Precision
64-Bit Float Summing
  1. Vocals
  2. Drums
  3. Bass
  4. Other
++++
INSTRUMENT // DRUM SYNTH & GROOVEBOX WORKSTATION

TOMiCDrums, bass & synths. €9.99

Your free DAW deserves a drum machine. TOMiC 0.6 is a drum synth and groovebox in one plugin: design kicks, snares and hats from scratch, add basslines and melodic synths, and sequence the whole beat. Runs inside OMNi, Ableton, FL Studio, Reaper and Bitwig. Bought once, updated for life.

  • 16 channels with dual morphing layers
  • 12 synth architectures incl. Mesh 2D
  • 40 modulators / layer (450+ targets)
  • 64-step sequencer & Song Mode
  • 16 studio effects per chain
  • VST3, CLAP & standalone (Win/Linux)
TOMiC 0.6 :: VST3 HOSTING & PLUGINS OVERHAUL
TOMiC 0.6 VST3 Hosting & Plugins Overhaul Artwork
VST3-to-CLAP Shim Architecture
VST3
HOST
⟶
MODULAR ROUTER
MODULAR ROUTER
CONTROL SHIM
⟶
CLAP
ENGINE
⟶
+ INSTRUMENT
HI-HAT FILTER POLISH (dB / Hz)20 Hz – 20 kHz
1001k10k
TRIG: C1-D#2 | GATE: E2-G3 | PAT: C4-B4 | CLAP NOTE NAMES16 STEPS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
• VST3 Host in Standalone
• CLAP Note Names standard
• Soft Circuit Breaker
• 16-Track Matrix Sequencer
TOMiC 0.6 workstation: channel list, dual oscillator and noise panels, LFO visualiser, 64-step sequencer and console
++++
DSP BENCHMARKS // ZERO ALLOC CONCURRENCY

Why Rust

A workstation should never drop an audio buffer because a plugin misbehaved or the UI redrew. These are the four hard problems of real-time audio computing, and how OMNi solves each one.

Audio Callback: assert_no_alloc active
Sandboxed Process Isolation: VST3/CLAP
Idle CPU: 0.6% on DirectX 12 backend
[01]Lock-Free Messaging

// The problem

Standard multi-threaded communication relies on Mutexes or channels that allocate heap memory. In an audio thread, acquiring a lock or triggering an allocation will cause priority inversion or garbage collection pauses, producing audible dropouts (buffer underruns).

// How OMNi does it

All UI control changes and MIDI triggers are serialized into fixed-size enums and passed to the audio thread via lock-free ringbuffers (crossbeam-channel). The audio thread polls these queues using non-blocking calls (try_recv), guaranteeing zero locks and zero allocations.

pub struct AudioQueue {
    sender: crossbeam_channel::Sender<AudioCommand>,
    receiver: crossbeam_channel::Receiver<AudioCommand>,
}

impl AudioQueue {
    // Called on the audio thread — zero alloc, zero locks
    pub fn process_commands(&self, state: &mut AudioThreadState) {
        while let Ok(cmd) = self.receiver.try_recv() {
            match cmd {
                AudioCommand::SetParam(id, val) => {
                    state.set_parameter(id, val);
                },
                AudioCommand::TriggerNote(note) => {
                    state.trigger_voice(note);
                },
            }
        }
    }
}
[02]Parallel Graph Routing

// The problem

Standard thread pools (like Rayon) use work-stealing algorithms. While highly efficient for batch operations, they introduce severe scheduling jitter (100μs+) due to OS thread sleeping, which ruins low-latency audio processing cycles.

// How OMNi does it

A custom thread pool (RtThreadPool) using spinning barriers. Worker threads never sleep or yield during buffer calculation; they spin-wait on a shared atomic sequence counter. This keeps threads awake and synchronized, achieving near-zero scheduling overhead.

pub struct SpinBarrier {
    counter: AtomicUsize,
    target: usize,
}

impl SpinBarrier {
    // Spin-wait prevents OS thread sleeping
    pub fn wait(&self) {
        let mut spins = 0;
        while self.counter.load(Ordering::Acquire) < self.target {
            if spins < 1000 {
                std::hint::spin_loop();
                spins += 1;
            } else {
                std::thread::yield_now();
                spins = 0;
            }
        }
    }
}
[03]Subprocess Sandboxing

// The problem

Third-party plugins are notorious for memory leaks, null pointer dereferences, and access violations. Because plugins conventionally run in the host process, a single plugin crash will instantly terminate the DAW, causing projects to be lost.

// How OMNi does it

Omni isolates external plugins into a separate, sandboxed subprocess or protects the audio thread with a sub-millisecond Circuit-Breaker. Audio and MIDI blocks are streamed via shared memory (mmap) and IPC ringbuffers. A plugin crash merely bypasses that node, maintaining DAW stability.

pub struct SandboxedPlugin {
    ipc_channel: IpcConnection,
    shared_memory: MmapMut,
}

impl SandboxedPlugin {
    pub fn process_block(&mut self, input: &[f32], output: &mut [f32]) {
        self.shared_memory.write_input(input);
        self.ipc_channel.send(IpcSignal::ProcessBlock);
        // Wait for signal from sandboxed process
        self.ipc_channel.wait_for_signal(IpcSignal::ProcessComplete);
        self.shared_memory.read_output(output);
    }
}
[04]OS Page & CPU Pinning

// The problem

The operating system dynamically swaps RAM pages to disk. If the audio thread requests memory that has been swapped out, a page fault occurs, causing a massive CPU stall. Additionally, denormal floats slow down calculations by 100x.

// How OMNi does it

During engine initialization, we call mlockall to lock all current and future DAW memory pages in physical RAM. Simultaneously, we modify the MXCSR CPU register to enable Flush-To-Zero (FTZ) and Denormals-Are-Zero (DAZ) states on the audio thread.

pub fn configure_realtime_thread() {
    // 1. Lock memory pages against swap
    #[cfg(target_os = "linux")]
    unsafe {
        libc::mlockall(libc::MCL_CURRENT | libc::MCL_FUTURE);
    }

    // 2. Configure MXCSR register (FTZ + DAZ)
    #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
    unsafe {
        use std::arch::x86_64::*;
        let mxcsr = _mm_getcsr();
        _mm_setcsr(mxcsr | 0x8040);
    }
}
Language
100% Rust, no garbage collector, zero allocations on the audio path
Audio backends
JACK and PipeWire with transport sync, ALSA, ASIO, cpal
Plugin hosting
CLAP, VST3, LV2, VST2 in sandboxed subprocesses with a circuit breaker
Audio thread
SCHED_FIFO priority, mlockall, FTZ/DAZ denormal protection
Concurrency
Lock-free crossbeam queues and a spinning-barrier realtime thread pool
SIMD
f32x4 vectorised DSP via the wide crate
Interface
egui / eframe, GPU-accelerated immediate mode
Release
Linux AppImage and Flatpak, Windows installer
++++
TELEMETRY // FREQUENTLY ASKED QUESTIONS

The free DAW,no fine print

OMNi is free in the plain sense of the word: no price, no trial, no account. Here is what that means in practice.

[01]

Is OMNi really a free DAW?

Yes. OMNi is a completely free DAW (digital audio workstation). There is no trial period, no feature lock, no watermark and no account to create. You download it and start making music.

[02]

What do I get in the free download?

The full DAW: fourteen synthesizers, eighteen studio effects, a sampler, a mixer, dual-deck Live Set mode, AI stem separation and a 64-bit float audio engine. Nothing is held back for a paid tier.

[03]

Is there a free DAW for Linux and Windows?

OMNi runs natively on both. On Linux you get an AppImage or Flatpak, on Windows a regular installer. There is currently no macOS build.

[04]

Can I use my VST3, CLAP, LV2 or VST2 plugins?

Yes. OMNi hosts VST3, CLAP, LV2 and VST2 plugins in a sandbox, so a crashing plugin cannot take your session down with it.

[05]

How can a full DAW be free? What is the catch?

There is no catch. OMNi is an independent project by Tomasz Głuc, supported by YouTube subscribers, voluntary donations and the optional TOMiC drum synth plugin. OMNi itself stays free forever.

[06]

Is OMNi stable enough to use?

OMNi is in active pre-alpha development with new builds every few weeks. It already autosaves your work, and plugins run sandboxed for extra safety. Follow the news page for the changelog of each release.

SYSTEM RELEASE // BUILD 0807182 STABLE

Download OMNi

Linux AppImage and Flatpak, or a Windows installer. About a minute from here to your first clip.

Free forever. Pre-alpha builds ship every few weeks.

++++
COMMUNICATION CHANNEL

Say hello

Questions, bug reports, feature ideas or a track you made in OMNi. Every message is read by the person who wrote the DAW.

⟶ Join the Discord server