Open source DAW · written in Rust
One track, three workspaces, in that order. You Perform it from a pad grid, you Arrange what you played on a linear timeline, and you Mix it on a real console. Capture is the hinge between the first two: it turns a live performance into editable arrangement.
Press a key, or click a pad
The real grid uses the same keys: 1234 / QWER / ASDF / ZXCV, rebindable in the app.
1 Sections
Sections are reusable multitrack loops that share your project's tracks, instruments, effects and mixer. You author one with the same editor you use in Arrange, then launch it from the pad grid. The same 16 pads do three jobs, and F1 to F3 pick which.
Workspace 02 · where the performance lands
Arrange is the linear timeline. Multi-track audio and MIDI, clip drag, resize, split and join, time selection, looping, an overview minimap, warping with tempo follow, a piano roll, and automation across tracks, devices, plugins, buses, sends and master.
Capture records an entire performance, Section launches, live playing, mutes and automation gestures, and writes it into Arrange as ordinary clips and automation lanes you can edit afterwards. It is timed against the audio engine's sample clock, not the UI frame rate. Captured material keeps no reference back to its Sections, so editing a Section later never rewrites a take you already recorded, and everything Capture writes is material you could have drawn by hand.
A real console rather than a row of faders. Every channel has its own four band EQ, pan, fader, metering, mute and solo. There are buses, returns and sends, the master is an actual channel, and the device rack below follows the selected one. It hosts the built-in synth, sampler and drum rack alongside VST3 and CLAP plugins with their native interfaces.
The pads are the four rows in the middle of the keyboard. Everything else is transport and editing, and the app never steals a key from a text field you are typing in.
Esc F1F2F3F4 F5F6F7F8 F9F10F11F12
` 1234 5678 90-= Bksp
Tab QWER TYUI OP [] \
Caps ASDF GHJK L;' Enter
Shift ZXCV BNM ,./ Shift
CtrlCmdAlt Space AltCmdMenuCtrl
The 16 pads Does something on its own Only with Ctrl, Cmd or Alt Unused
F1Sections mode
F2Track Mutes mode
F3Instrument mode
F4Section Record on and off
F5Capture into Arrange
1QAZThe pads, four rows of four, rebindable
[]Previous and next pad bank
NNote Repeat while held, in Instrument mode. Reserved, so no pad can take it
ShiftShow the instrument target overlay while held
EscCancel a key rebind
SpacePlay and stop
CtrlLLoop the arrangement
Ctrl0Zoom to fit
Ctrl1 2Narrow and widen the shared grid
Ctrl3Triplet grid
Ctrl4Snap to grid
Ctrl5Adaptive grid
CtrlZUndo
CtrlShiftZRedo, or Ctrl Y
EscStop the audition, then cancel whatever is being edited
CtrlTAdd an audio track
CtrlShiftTAdd an instrument track for MIDI
Ctrl↑ ↓Move the selected track up and down
CtrlC X VCopy, cut and paste clips
CtrlDDuplicate the selected clip
CtrlESplit at the playhead
CtrlJJoin the selected clips
CtrlMCreate a clip from the time selection
CtrlShiftLLoop the selected clip
DelBkspDelete selected notes, otherwise selected clips
ShiftHold to add to the selection
BToggle draw mode
CtrlASelect every note in the clip
← →Nudge selected notes by one grid step
↑ ↓Transpose selected notes by a semitone
↑ ↓With no notes selected, moves through Browser results
EnterImport the selected Browser sample into the arrangement
Alt← →Make the Browser narrower and wider
On a Mac, press Cmd. Everywhere these tables say Ctrl, macOS uses Cmd instead. The app resolves a single command modifier per platform, so a shortcut never wants Cmd for one thing and Ctrl for another.
v0.1.4
It is an alpha and worth saying so plainly. Linux is the primary development platform; macOS and Windows build and pass CI on every change but get less hands-on testing. Projects save to a self-contained versioned container, but breaking format changes are still possible.
Partial
MIDI input. One port at a time, notes only, into the selected instrument track. The pads are computer keys today; controller mapping is the next milestone.
Missing
Recording. No audio input, no MIDI recording, and no MIDI output. Section Record and Capture work on what the app itself plays.
Missing
Safety nets. No autosave or crash recovery yet, and no audio fades or crossfades.
Released 9 August 2026
Direct downloads. Nothing is code signed yet, so macOS and Windows will both want a word with you the first time.
x86_64
Make the AppImage executable first:
chmod +x vibez-v0.1.4-linux-x86_64.AppImage
./vibez-v0.1.4-linux-x86_64.AppImage
Apple silicon and Intel
vibez is not notarised with Apple, so macOS will refuse to open it. After dragging it
to Applications, clear the quarantine flag:
xattr -dr com.apple.quarantine /Applications/vibez.app
You can also allow it under System Settings, then Privacy & Security, after the
first blocked attempt.
x86_64
The installer is unsigned, so SmartScreen will show a blue warning. Choose
More info, then Run anyway.
You need a stable Rust toolchain and, for the time stretcher's C++ build, a C++ compiler and libclang. On Linux, also install the audio and device headers.
sudo apt install libasound2-dev libudev-dev libdbus-1-dev
git clone https://github.com/alexanderwanyoike/vibez
cd vibez && cargo run --release
Then open assets/demo.vibez from the File menu to hear something
immediately.