Make the beat. Skip the waiting.

WAVE is a fast, FL-Studio-style DAW with a Rust audio engine: playlist, piano roll, a mixer whose effects show you what they do, a synth, a sampled grand piano, recording with comping and pitch editing. Free and open source.

Windows installer with ASIO · Linux packages · AGPL-3.0
WAVE: playlist with pattern and audio clips, automation, and the mixer
Watch

WAVE on video

What it is

A beat-making studio that an AI agent can work in with you

WAVE is a DAW: the program you make a whole track in, from the first drum pattern to the exported MP3. It follows the FL Studio way of working, so notes go into patterns in a channel rack, patterns and audio go onto a playlist, and everything runs through a mixer.

Who it is for

People who make beats and record vocals over them, and who want a small, quick program instead of a large one.

What is different

The open project can be edited from a command line while you look at it. So an AI agent can really work in it: it writes parts, sets knobs and measures the result, and you undo whatever you do not like.

Where it stands

Version 0.9, free and open source, built by one person with AI agents. It covers a complete beat and a vocal session. It does not have the plugin collection or the years of polish of a commercial DAW; the comparison says where.

Listen

This beat was made by an AI agent, in WAVE

Nobody touched a mouse for it. An agent (Claude Code) chose the samples, wrote the patterns, programmed the 808 slides, set every knob and bounced the mix through the wave command line. It cannot hear, so it mixed by measurement.

150 BPM · D# MINOR · TRAP · MADE BY AN AGENT

Pazur Trap

A melody loop, a distorted 808 with slides, trap drums and FX one-shots, the WAVE Keys piano on top, saturators on the 808 and the kick. The screenshot at the top of this page is this project.

It is a demo of the engine, not the ceiling. The beat uses a fraction of the app: no recording, no vocals, no pitch editing, no third-party plugins. A person at the keyboard, with or without an agent, can take the same tools much further.

Features

Everything a beat needs, nothing in the way

Playlist and patterns

Pattern, audio and automation clips on free lanes. Slice, fade, reverse, normalise, loop a region, and every edit is one undo step.

Channel Rack and piano roll

Step sequencer with swing and velocity, a piano roll for every pitched channel, and your computer keyboard or a MIDI keyboard as the instrument.

A mixer you can read

Inserts with 12 built-in effects, from EQ and compressors to a de-esser and live pitch correction. Each one draws what it is doing to the sound that is playing.

Built-in synth

Two wavetable oscillators with unison, sub and noise, a multimode filter, two LFOs, a mod matrix and its own drive, chorus, delay and reverb. Factory presets from 808s to pads.

WAVE Keys

A sampled concert grand as a channel: 30 recorded notes at three dynamics, a clickable keyboard, and it ships inside the installer.

Recording and comping

Record over a loop and every pass becomes a take. Pick the best parts, crossfade them, flatten when you are done. Latency is measured, not guessed.

Vocal tools

A note-level pitch editor, Tune to Reference (pull a take onto a guide vocal), live pitch correction, a vocal rider, de-esser and denoiser, and a one-click vocal chain.

VST3 and ASIO

VST3 effects with a crash-proof plugin scan: their own editor windows on Windows, WAVE's parameter list on Linux. WASAPI and ASIO on Windows, ALSA and JACK on Linux.

Export

Bounce the song or a loop to 32-bit float WAV or MP3, offline, while the project keeps playing.

Plugins

14 built-in plugins, and each one shows what it does

Every plugin uses the same knobs, so each parameter can be automated and nothing has to be relearned. The picture above the knobs is drawn from the audio that is passing through. These are the real windows; the moving ones were recorded while a beat plays. VST3 effects load next to them.

Instruments

Mixing

Vocals

You + an agent

You and an AI agent work on the same project

WAVE installs a wave command that talks to the running app. An agent such as Claude Code uses it to edit the project you have open, while you watch and keep working.

  1. Ask in plain words. "Write a hi-hat pattern with rolls for the drop", "the 808 is muddy, fix it", "level the vocal".
  2. The agent reads the song. wave context returns the project as JSON; wave analyze detects tempo and key.
  3. It edits what you see. Notes, clips, effects and knobs change on your screen. Every command is one step in your undo history.
  4. It checks its own work. wave render bounces offline and reports peak, level and clipping, so the agent can measure a mix it cannot hear.
  5. You stay in charge. Ctrl+Z removes anything, and --if-revision stops the agent from overwriting what you changed meanwhile.
# what an agent runs while you listen
$ wave context --pretty          # tracks, inserts, patterns, channels
$ wave bpm 150
$ wave channels --keys            # add the WAVE Keys piano
$ wave pattern --id 2 --ch hat --steps "x.x. x.x. x.x5 x.x9"
$ wave add-fx --insert 3 --type sat --preset 5
$ wave set-param --fx 1203 --param drive --value 72
$ wave render --out check.mp3 --from 0 --to 32
{ "peakDbfs": -1.1, "rmsDbfs": -12.3, "clippedSamples": 0 }
$ wave undo                      # or you press Ctrl+Z
Extend it

Missing a plugin? Have Claude Code write it

WAVE is open source and small enough for a coding agent to understand. A built-in plugin is a Rust DSP module, a table of parameters and a canvas drawing. Clone the repository, open it in Claude Code and describe the effect or instrument you want.

  • It becomes a real plugin. Your effect gets the same knobs, automation, presets, undo and command-line access as the built-in ones, with no plugin SDK in between.
  • This is how WAVE itself grew. The WAVE Keys piano and the saturator's display on this page were written by an agent from a few sentences of description.
  • The tests keep it honest. The engine has checks for clicks, aliasing, loudness and allocation in the audio callback, so the agent finds out when its plugin misbehaves.
$ git clone https://github.com/miskibin/wave-DAW
$ cd wave-DAW && claude

> Add a bitcrusher effect: bit depth, sample-rate
  reduction and mix. Show the stepped waveform
  against the input, like the saturator does.

# the agent writes the DSP, the parameters and the
# display and runs the tests; after a rebuild the
# effect is in the "Add effect" list
$ cd app && cargo tauri dev
Comparison

WAVE and FL Studio, side by side

WAVE borrows FL Studio's way of working, so that is the fair comparison. FL Studio is a mature product with more than twenty-five years behind it, and it wins on breadth. The green bar marks the stronger side of a row.

WAVE 0.9FL Studio
PriceFreeAbout $99 to $450 depending on the edition, paid once, with free updates
Audio recordingIncluded, with takes and compingNeeds the Producer edition or higher
Vocal pitch editingIncluded: note editor, live correction, Tune to ReferenceNewTone and Pitcher come with the higher editions
Source codeOpen, AGPL-3.0Closed
Working with an AI agentThe agent edits the open project through the wave command and measures its own rendersNo command line into the open project
Adding your own pluginDescribe it to a coding agent; it is built into the app itselfWrite a VST with a plugin SDK, or build one in Patcher
Built-in instruments and effects14: a synth, a sampled grand, 12 effectsMore than a hundred across the editions
Third-party pluginsVST3 effects (plugin windows on Windows only)VST instruments and effects, and more formats
PlatformsWindows and LinuxWindows and macOS
MaturityYoung: version 0.9, one developer, expect rough edgesSince 1998, with a large community, tutorials and sample packs

FL Studio details as of November 2026. Prices are approximate list prices and change with sales; see Image-Line's edition comparison. FL Studio is a trademark of Image-Line, and WAVE is not affiliated with it.

Under the hood

Performance is the first feature

The audio callback never allocates, locks or touches a file. Moving a knob never rebuilds the graph. Every moving picture in the interface is drawn on canvas from one binary telemetry frame.

0
allocations or locks in the audio callback
17 %
of one core for 16 synth voices × 2 oscillators × 7 unison with every effect on, 48 kHz, 64-sample blocks
> 60 dB
alias-to-signal ratio of the synth's oscillators across the keyboard
Rust
engine and shell (Tauri 2), SolidJS and canvas for the interface
Questions

What people ask first

Is it really free?

Yes. There is one build, no paid edition and no account. The source is open under AGPL-3.0.

Can it replace FL Studio?

For beats built from the built-in synth, the piano, samples and your own recordings: yes. If your sound depends on VST instruments such as Serum, or on FL's own plugins: not yet.

Does it run on a Mac?

No. Windows and Linux (deb, rpm, AppImage) only.

Which plugins does it load?

VST3 effects, with their own windows on Windows and WAVE's parameter list on Linux. No VST instruments, CLAP or LV2 yet.

Can it open FL Studio projects?

No. Bring stems or samples over; WAV, FLAC, OGG and MP3 import by drag and drop.

Do I need an AI agent?

No. It is a normal DAW with a mouse and a keyboard. The wave command is there if you want an agent, or your own script, to work in the project.

Does it work with PipeWire?

Yes. Pick JACK in Settings to use PipeWire's JACK at the server's rate and buffer, or use ALSA. WAVE reopens the device if the audio server restarts.

Was it written by AI?

Mostly, directed by a musician who works with DSP for a living. The engine has tests for clicks, aliasing and loudness, and a benchmark that counts allocations in the audio callback.

From the developer

Why I built it (a person wrote this part)

From the first FL Studio in 2010, through music school, selling beats and DSP work at Nokia, to WAVE in 2026

My whole life led me to this product, and with AI I can finally build it. Yes, the app is vibe-coded with Claude Fable, but at least I know what the code is doing.

I now use WAVE for everything I used FL Studio for.

Get WAVE

The Windows installer includes ASIO support and the WAVE Keys piano. Linux packages are attached to the same release. Or build it yourself:

$ pnpm --dir ui install
$ cargo install tauri-cli --version "^2"
$ cd app && cargo tauri dev