A free and open-source digital audio workstation, written in Rust.
Overview · Capabilities · Getting started · Architecture · Roadmap · Contributing · Community · License
Caution
Not for use in ArtCraft. Lemon Studio is Copyright (C) 2026 ItsAlphaNeon. This code, in its entirety, is not to be used as part of the ArtCraft suite: no file, crate, plugin or tool from this repository, in whole or in part. The third-party components it includes keep their own licences.
Overview
Lemon Studio is a pattern-based music production environment: build patterns in a step sequencer and piano roll, arrange them on a playlist, and mix them through a routable mixer. It is written from the ground up in Rust, with a sample-accurate audio engine, a fast CPU-rendered interface and hosting for CLAP, VST3 and VST2 plugins.
Lemon Studio runs on Windows, Linux and macOS, and every change is built and tested on all three. macOS is supported at the same level as Linux; the few differences are listed in the macOS notes.
A central goal is interoperability: Lemon Studio opens and saves FL Studio projects (.flp). The
project reader is built to round-trip: anything in a file that Lemon Studio does not understand yet is
kept and written back unchanged, so a project survives being opened and saved. This support is still
young, so read the warning below before trying it on real work.
Warning
Lemon Studio is pre-alpha software. It is under active development and is not yet a usable DAW: expect missing features, rough edges and breaking changes.
- Greyed-out controls are not implemented yet. Many menus and buttons are already laid out but do nothing so far; they are drawn dim and say "not available yet".
- No prebuilt binaries will be published until Lemon Studio reaches a usable state. Until then it can only be built from source.
- Only projects saved by FL Studio 24.2 or later open for now (25 and 26 included). Older projects are refused with a dialog that explains how to re-save them; support for them is on the roadmap.
- Project-file support is at a very early stage. Do not overwrite your original
.flpprojects with files saved by Lemon Studio until this support is declared stable. Work on copies and keep backups. - Support is not available yet, and issue reports will not be tracked until a later stage of development.
Capabilities
Where Lemon Studio stands against what a complete DAW offers:
| Area | Status | Notes |
|---|---|---|
| Step sequencing and patterns | ✅ | Channel rack with steps, mini piano rolls, swing and per-channel loops |
| Piano roll | ✅ | Full tool set, velocity and event lanes, quantize, chop, strum, arpeggiate and more |
| Song arrangement | ✅ | Playlist with pattern, audio and automation clips, clip groups, markers and several arrangements |
| Mixing and routing | ✅ | Mixer tracks, sends, effect slots and meters; no sidechain inputs yet |
| Plugin hosting | ✅ | CLAP, VST3 and VST2 instruments and effects with their editors; on Windows a crashing plugin is stopped instead of closing Lemon Studio; no 32-bit plugins |
| Plugin management | ✅ | Plugin manager with your own search folders, a crash-safe background scan, favourites and hidden plugins |
| Time-stretching | ✅ | All twelve stretch methods for samples and audio clips, played by one open-source stretcher |
| Playback engine | 🚧 | Renders ahead of the audio device so edits do not cause dropouts; voice limits, cut groups, glides, layer channels; one audio thread for now |
| Automation | 🚧 | Clips for channel, mixer and plugin parameters with every curve shape; no recording or clip LFO yet |
| Project files | 🚧 | Opens and saves projects from FL Studio 24.2 and later; older versions are on the roadmap. Keep backups |
| Built-in instruments and effects | 🚧 | A sampler, a three-oscillator synth and a parametric EQ |
| Exporting audio | 🚧 | Song or pattern to a 32-bit float WAV file; no MP3 or FLAC yet |
| Note input | 🚧 | Mouse, computer keyboard and MIDI controllers; no note recording yet |
| Undo | 🚧 | Per editor (piano roll, playlist); no redo or global history yet |
| Audio drivers | 🚧 | WASAPI on Windows, ALSA (and PipeWire / PulseAudio through it) on Linux, Core Audio on macOS; no ASIO or JACK yet |
| Platforms | 🚧 | Windows 10 / 11, Linux (X11, and Wayland through XWayland) and macOS 11 or newer; macOS is supported at the same level as Linux |
| Look and themes | 🚧 | Lemon and Classic designs, theme files for Classic; Lemon plugin editors in the Lemon design only |
| Audio recording | ❌ | |
| MIDI file import / export | ❌ | |
| Audio editing | ❌ | |
| Plugin delay compensation | ❌ |
✅ usable · 🚧 partial · ❌ not available yet
Per-area details are in docs/status.md. The full, item-by-item roadmap lives on the Discord server.
Getting started
No prebuilt binaries are provided at this stage: Lemon Studio is built from source. Each platform below goes from a fresh machine to Lemon Studio installed with its icon, and Lemon Studio's own plugins installed for any DAW. All three need Rust, stable toolchain 1.89 or newer, installed through rustup, and a clone of this repository:
git clone https://github.com/ItsAlphaNeon/Lemon-Studio.git
cd Lemon-StudioWindows
Windows 10 or 11, x64.
Prerequisites
- The Microsoft C++ build tools that Rust uses (rustup offers them when it installs; otherwise the Visual Studio Build Tools with the "Desktop development with C++" workload). They include the Windows SDK, which embeds the application icon in the program; without the SDK the build still succeeds, without the icon.
- LLVM, whose libclang generates the time stretcher's bindings at build time:
winget install LLVM.LLVM. Iflibclang.dllis not in LLVM's default folder, setLIBCLANG_PATHto the folder that holds it.
Build and run
cargo run -p os-app --release
Install lemonstudio.exe, with its icon, into %USERPROFILE%\.cargo\bin, and give it a Start menu entry (from there
it can be pinned to the taskbar):
cargo install --path crates/os-app $link = (New-Object -ComObject WScript.Shell).CreateShortcut("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Lemon Studio.lnk") $link.TargetPath = "$env:USERPROFILE\.cargo\bin\lemonstudio.exe" $link.Save()
Plugins: cargo run -p bundle-plugins -- --install builds Lemon Sampler, Lemon Trio and Lemon Parametric EQ as
VST3 and CLAP plugins and installs them in %LOCALAPPDATA%\Programs\Common\VST3 and ...\CLAP, where DAWs find them.
Notes
- A plugin that crashes is stopped (its slot passes the sound through) instead of closing Lemon Studio.
- Settings, themes and presets live in
%APPDATA%\Lemon Studio.OPENSTUDIO_USER_DIRoverrides the folder. - Plugins are found in
%LOCALAPPDATA%\Programs\Common\{VST3,CLAP},%COMMONPROGRAMFILES%\{VST3,CLAP}andCLAP_PATH, plus any folder added in Settings > Plugins. VST2 plugins are found in the folder their installers record (HKEY_LOCAL_MACHINE\SOFTWARE\VST,VSTPluginsPath) and in those of%PROGRAMFILES%\VSTPlugins,%PROGRAMFILES%\Steinberg\VSTPlugins,%COMMONPROGRAMFILES%\VST2and%COMMONPROGRAMFILES%\Steinberg\VST2that exist. 32-bit VST2 plugins cannot be loaded: they are listed as not supported, without being tried.
Linux
x64, on X11 or a Wayland desktop.
Prerequisites: a C++ compiler and libclang (for the time stretcher), the ALSA development files, the Wayland
development files (which Lemon Sampler's file dialogs link against when it is built as a plugin) and pkg-config:
# Debian / Ubuntu sudo apt install g++ libclang-dev libasound2-dev libwayland-dev pkg-config # Arch sudo pacman -S gcc clang alsa-lib wayland pkgconf # Fedora sudo dnf install gcc-c++ clang-devel alsa-lib-devel wayland-devel pkgconf-pkg-config
For the "save changes?" prompt, zenity or KDE's kdialog (a stock KDE desktop has the latter).
Build and run
cargo run -p os-app --release
Install lemonstudio into ~/.cargo/bin (which must be on your PATH), with its icon and an entry in the
application menu (the desktop entry also names the icon under native Wayland):
cargo install --path crates/os-app install -Dm644 crates/os-app/assets/lemonstudio.png ~/.local/share/icons/hicolor/256x256/apps/lemonstudio.png install -Dm644 crates/os-app/assets/lemonstudio.desktop ~/.local/share/applications/lemonstudio.desktop
Plugins: cargo run -p bundle-plugins -- --install builds Lemon Sampler, Lemon Trio and Lemon Parametric EQ as
VST3 and CLAP plugins and installs them in ~/.vst3 and ~/.clap.
Notes
Lemon Studio runs on X11, and on Wayland desktops through XWayland. Plugin editors on Linux are X11 windows, and an X11 window cannot sit inside a native Wayland one; with the main window on X11 too, plugin windows dock inside it as on Windows (or detach, from their window menu). A few things differ from Windows for now:
- Native Wayland is used only when there is no X server, or when
OPENSTUDIO_WAYLAND=1is set. Plugin windows are then always separate windows, kept above Lemon Studio while it is the active application; their window menu, Presets list and Misc lists do not open, and files cannot be dropped in from a file manager (the windowing library does not support it there). - Scaling: under XWayland Lemon Studio follows the X11 scale (
Xft.dpi). If it looks soft on a fractionally scaled Wayland desktop, let X11 applications scale themselves (KDE: Display Configuration > Legacy applications (X11) > Apply scaling themselves). - Keys pressed while a plugin's editor has the keyboard focus do not play the typing keyboard yet, and a sample dragged from Lemon Studio's browser onto a plugin window does not reach the plugin yet.
- Lemon Sampler cannot copy or paste audio through the clipboard yet.
- Settings, themes and presets live in
$XDG_CONFIG_HOME/Lemon Studio(usually~/.config/Lemon Studio).OPENSTUDIO_USER_DIRoverrides the folder. - Plugins are found in
~/.clap,/usr/lib/clap,/usr/local/lib/clapandCLAP_PATH, in~/.vst3,/usr/lib/vst3and/usr/local/lib/vst3, and inVST_PATH(else~/.vst,/usr/lib/vst,/usr/local/lib/vstand thelxvstfolders that exist) for VST2, plus any folder added in Settings > Plugins.
macOS
macOS 11 or newer. macOS is supported at the same level as Linux, with the same features, and continuous integration builds and tests every change on macOS alongside Windows and Linux.
Prerequisites: the Xcode Command Line Tools, which bring the compiler and libclang: xcode-select --install. Xcode
itself is not needed (only to regenerate the app icon, see tools/logo/macos-icon.sh).
Build and run
cargo run -p os-app --release
Install Lemon Studio as an app, Lemon Studio.app in ~/Applications, with its icon: it opens from Launchpad,
Spotlight or the Dock (on macOS 26 and later its icon follows the light, dark, tinted and clear icon styles), and the
Finder opens .flp projects with it. Without --install the app is only written to target/bundled/.
cargo run -p bundle-app -- --install
Plugins: cargo run -p bundle-plugins -- --install builds Lemon Sampler, Lemon Trio and Lemon Parametric EQ as
VST3 and CLAP plugin bundles, signed ad hoc so that Apple silicon loads them, and installs them in
~/Library/Audio/Plug-Ins/VST3 and .../CLAP.
Notes
Plugin windows dock inside the main window as on Windows, or detach (from their window menu) into windows of their own that stay above Lemon Studio while it is the active application. A few things differ from Windows and Linux:
- Menu bar: the window's menus (FILE … HELP) are also in the macOS menu bar, with the same entries.
- Keys: Command stands in for Ctrl in every shortcut (Command+S saves, Command+Shift+D switches the design), and Control+click is a right click. Quit (Command+Q, the menu bar, the Dock) asks about unsaved changes like closing the window does.
- Plugin windows: a minimized detached window is hidden rather than sent to the Dock; its channel's button brings it back. A sample dragged from Lemon Studio's browser onto a plugin window reaches Lemon Sampler only (other plugins take dropped files only from the Finder).
- FL Studio's factory content (samples that projects name through
%FLStudioFactoryData%) is found in the newest/Applications/FL Studio *.app;OPENSTUDIO_FACTORYoverrides it. - Settings, themes and presets live in
~/Library/Application Support/Lemon Studio.OPENSTUDIO_USER_DIRoverrides the folder. - Plugins are found in
~/Library/Audio/Plug-Ins/{CLAP,VST3,VST},/Library/Audio/Plug-Ins/{CLAP,VST3,VST}andCLAP_PATH, plus any folder added in Settings > Plugins. Audio Units are not supported. On Apple silicon, plugins built for Intel Macs only (common among older VST2 plugins) cannot be loaded; VST2 ones are listed as not supported, without being tried.
Using Lemon Studio
Open a project directly by passing its path:
cargo run -p os-app --release -- path/to/project.flp
Use FILE > Export as WAV (Ctrl+R) to render the song, or the current pattern in PAT mode, to a file.
Ctrl+Shift+D switches between the Lemon and Classic designs (the choice is remembered). On macOS, Command stands in for
Ctrl.
Lemon Trio and Lemon Parametric EQ were called Lemon 3x Osc and Lemon Parametric EQ 2 before, and earlier all three
plugins were called Open Sampler, Open 3x Osc and Open Parametric EQ 2. They keep their plugin IDs, so sessions saved
with the old names still open with the new plugins. bundle-plugins --install removes bundles it installed under the
old names; delete any others you copied yourself, or DAWs will list each plugin twice.
Tests
cargo test --workspaceTests that need an audio device are marked #[ignore] and run with cargo test -p os-app -- --ignored.
Project-file corpus tests run when OPENSTUDIO_FLP_CORPUS points to a text file listing .flp paths;
project files are never committed to this repository.
The watermark test (cargo test -p watermark) checks that every source file opens with the copyright and ArtCraft
header, or with its shared form in a file that holds others' work.
Command-line tools
| Tool | Purpose |
|---|---|
flp-dump |
Print a project file's event stream and verify that it round-trips |
os-render |
Render a project or pattern offline to a WAV file |
os-play |
Play a project through the default audio output |
bundle-plugins |
Build Lemon Studio's own plugins as VST3 and CLAP bundles, and optionally install them |
bundle-app |
Build Lemon Studio as a macOS app, and optionally install it |
Architecture
Lemon Studio is a Cargo workspace of focused crates:
| Crate | Responsibility |
|---|---|
os-model |
Project data model, free of I/O |
os-flp |
Lossless .flp event-stream reader/writer and model mapping |
os-engine |
Audio engine: sampler, mixer, routing, effects, envelopes, automation |
os-dsp |
DSP building blocks: level curve, pan split, gain glides, mixer matrix and equaliser |
os-theme |
Colour palette, designs (Lemon, Classic), theme files and the HSL adjustment model |
os-ui |
CPU canvas, text rendering and the shared widget kit |
os-app |
The lemonstudio application: windows, editors, transport |
os-host |
Format-neutral plugin hosting layer (CLAP, VST3, VST2) |
os-clap |
CLAP plugin host |
os-vst3 |
VST3 plugin host |
os-vst2 |
VST2 plugin host, on a clean-room description of the interface (no Steinberg SDK) |
os-hostlink |
Host link protocol between Lemon Studio and its own plugins |
os-plugkit |
Shared editor pieces of Lemon Studio's own plugins |
os-paths |
Where Lemon Studio keeps its settings, themes and presets on each platform |
lemon-sampler |
Lemon Sampler instrument (VST3 + CLAP) |
lemon-3x-osc |
Lemon Trio instrument (VST3 + CLAP) |
lemon-parametric-eq-2 |
Lemon Parametric EQ effect (VST3 + CLAP) |
Roadmap
The roadmap is kept on the Lemon Studio Discord server, where every item is marked as complete, in progress or not started. The broad next steps are the engine rework (sampler voice, automation, delay compensation), opening projects from older FL Studio versions, audio and note recording, MIDI settings, ASIO output, more built-in instruments and effects, and the rest of the plugin window features on Linux.
Development approach
Lemon Studio is developed independently. File-format and behaviour details needed for interoperability are first written down as specifications, and the product code is implemented from those specifications and public documentation. All artwork, icons and interface graphics in this repository are original or come from the openly licensed projects listed below.
Contributing
Lemon Studio is not accepting outside contributions yet. Once it does, pull requests will be welcome from developers who are comfortable with Rust and the pull-request workflow.
All contributions must be clean-room work. Decompiled code, and code or pseudocode derived from decompiled output, will not be accepted in any form: the codebase must contain none of it.
Community
Join the Lemon Studio Discord server to follow development and talk about the project. Please keep in mind that support is not offered at this stage.
Third-party components
| Component | Use | License |
|---|---|---|
| Cuprum by Jovanny Lemonad | Interface typeface | SIL Open Font License 1.1 |
| Barlow by The Barlow Project Authors | Interface typeface on Linux and macOS | SIL Open Font License 1.1 |
| Tabler Icons | Interface icons | MIT |
| NIH-plug | Plugin framework for Lemon Studio's plugins | ISC |
| vst3-sys | VST3 interface bindings (plugin hosting and Lemon Studio's plugins) | GPLv3 |
| vst2sdk by Xaymar | Clean-room description of the VST2 interface, which os-vst2's bindings are written from |
BSD 3-Clause |
| FST by IOhannes m zmölnig | Reverse-engineered VST2 interface: the parts vst2sdk leaves out (time info, edit gestures) | GPLv3 or later |
| Signalsmith Stretch by Geraint Luff / Signalsmith Audio Ltd, with Signalsmith Linear | Time stretching and pitch shifting | MIT |
| signalsmith-stretch by Colin Marc | Rust bindings to Signalsmith Stretch | MIT |
Rust crates listed in Cargo.lock |
Various | Their respective licenses |
License
Copyright (C) 2026 ItsAlphaNeon.
Lemon Studio is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License, version 3 or (at your option) any later version.
This code, in its entirety, is not to be used as part of the ArtCraft suite. That covers every file in this
repository, in whole or in part, except the third-party components listed above, which keep their authors' copyright
and licences. Every source file states this in its header; the two that hold others' work
(crates/os-vst2/src/abi.rs, crates/os-ui/src/tabler.rs) say it covers Lemon Studio's own parts only.
Trademarks
FL Studio is a trademark of Image-Line Software. Lemon Studio is an independent project and is not
affiliated with, sponsored by or endorsed by Image-Line Software. FL Studio and its .flp file format
are referred to solely to describe interoperability.
VST is a registered trademark of Steinberg Media Technologies GmbH. All other trademarks are the property of their respective owners.
Copyright © 2026 ItsAlphaNeon. Not to be used as part of the ArtCraft suite.