a highly automated and intuitive digital audio workstation
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Alexandros Theodotou fe01b5b7cc
release-beta: bump to beta 3.5
15 hours ago
.builds ci: force fallback for various deps on arch 1 month ago
.github ci: add missing dependency to macos build 2 months ago
.reuse add some new icons from GNOME icon library 2 months ago
LICENSES add some new icons from GNOME icon library 2 months ago
data gnu/linux installer ver: add libexec to PATH 1 day ago
doc Translated using Weblate (Vietnamese) 3 weeks ago
ext update weakjack 3 weeks ago
git-packaging-hooks reuse: add some missing license identifiers 6 months ago
inc noop: fix license headers 2 days ago
po update po 2 weeks ago
resources upgrade to libpanel 1.0.0 2 weeks ago
scripts engine: only wait for fade out to end if engine was running 2 weeks ago
src noop: fix license headers 2 days ago
subprojects upgrade to libpanel 1.0.0 2 weeks ago
tests avoid calling g_log_set_writer_func() more than once 1 month ago
tools add some helgrind suppressions 5 months ago
.clang-format clang-format: raise column limit to 62 3 months ago
.clang-format-ignore add some bundled plugins using faust2lv2 6 months ago
.clang-tidy start using REUSE specification to manage licenses 6 months ago
.gitattributes update gitattributes 5 months ago
.gitignore meson: ignore sass wrap files 3 months ago
AUTHORS AUTHORS: add Robert Panovics 6 months ago
CHANGELOG.md release-beta: bump to beta 3.5 15 hours ago
CONTRIBUTING.md start using REUSE specification to manage licenses 6 months ago
CONTRIBUTOR_CERTIFICATE_OF_ORIGIN user manual: update projects, getting started, configuration, plugins 1 year ago
COPYING fix typo 6 months ago
HACKING.md HACKING: link to user manual for env variables 6 months ago
INSTALL.rst INSTALL.rst: document zix 2 months ago
PACKAGING.md start using REUSE specification to manage licenses 6 months ago
README.md README: write supported platforms in table form 1 month ago
THANKS start using REUSE specification to manage licenses 6 months ago
TRADEMARKS.md some changes to TRADEMARKS.md 6 months ago
TRANSLATORS update list of translators 2 months ago
VERSION release-beta: bump to beta 3.5 15 hours ago
meson.build fix build on windows 1 day ago
meson_options.txt meson: add fftw3_threads_separate_type option 3 days ago



translated builds.sr.ht status

a highly automated and intuitive digital audio workstation


Zrythm is a digital audio workstation designed to be featureful and easy to use. It offers streamlined editing workflows with flexible tools, limitless automation capabilities, powerful mixing features, chord assistance and support for various plugin and file formats.

Zrythm is free software written in C using the GTK4 toolkit and can be extended with user scripts written in Scheme or ECMAScript.


  • Object looping, cloning, linking and stretching
  • Adaptive snapping
  • Multiple lanes per track
  • Bounce anything to audio or MIDI
  • Piano roll (MIDI editor) with chord integration, drum mode and a lollipop velocity editor
  • Audio editor with part editing (including in external app) and adjustable gain/fades
  • Event viewers (list editors) with editable object parameters
  • Built-in and scriptable per-context object functions
  • Audio/MIDI/automation recording with options to punch in/out, record on MIDI input and create takes
  • Device-bindable parameters for external control
  • Wide variety of track types for every purpose
  • Signal manipulation with signal groups, aux sends and direct anywhere-to-anywhere connections
  • In-context listening by dimming other tracks
  • Automate anything using automation events or CV signal from modulator plugins and macro knobs
  • Detachable views for multi-monitor setups
  • Searchable preferences
  • Support for LV2/VST2/VST3/AU/LADSPA/DSSI plugins, SFZ/SF2 SoundFonts, Type 0 and 1 MIDI files, and almost every audio file format
  • Flexible built-in file and plugin browsers
  • Optional plugin sandboxing (bridging)
  • Stem export
  • Chord pad with built-in and user presets, including the ability to generate chords from scales
  • Automatic project backups
  • Undoable user actions with serializable undo history
  • User scripting capabilities via Guile API
  • Hardware-accelerated UI
  • SIMD-optimized DSP
  • Cross-platform, cross-audio/MIDI backend and cross-architecture
  • Available in multiple languages including Chinese, Japanese, Russian, Portuguese, French and German

For a full list of features, see the Features page on our website.

Current state

Zrythm is currently in beta. The project format is stable and we are working towards a v1 release.

Audio backends

Backend Status
JACK Fully supported + PipeWire support
PulseAudio (RtAudio) Supported
PulseAudio Has known issues
SDL2 Has known issues
ALSA (RtAudio) Supported
ALSA Broken
WASAPI (RtAudio) Supported
CoreAudio (RtAudio) Supported

MIDI backends

Backend Status
JACK MIDI Fully supported + PipeWire support
WindowsMME Supported
ALSA Sequencer (RtMidi) Supported
WindowsMME (RtMidi) Supported
CoreMIDI (RtMidi) Supported


Platform x86_64/AMD64/x64 AArch64/ARM64/ARMv8 ARMv7 PowerPC64 i386 i686
Windows × × × × ×
MacOS × × × ×

○: Supported △: Untested ×: Not supported

Building and Installation

See INSTALL.rst for build instructions. Prebuilt packages/installers available at https://www.zrythm.org/en/download.html.


See the user manual.




See HACKING.md and the developer docs.



Mailing lists

See mailing lists on sr.ht.


Issue trackers

See the Feature tracker and Bug tracker.



Copying Zrythm


See COPYING for general copying conditions and TRADEMARKS.md for our trademark policy.


If you would like to support this project please donate below or purchase a binary installer from https://www.zrythm.org/en/download.html - creating a DAW takes years of work and contributions enable us to spend more time working on the project.