Zrythm is a highly automated Digital Audio Workstation (DAW) designed to be featureful and intuitive to use. Zrythm sets itself apart from other DAWs by allowing extensive automation via built-in LFOs and envelopes and intuitive MIDI or audio editing and arranging via clips.
In the usual Composing -> Mixing -> Mastering workflow, Zrythm puts the most focus on the Composing part. It allows musicians to quickly lay down and process their musical ideas without taking too much time for unnecessary work.
It is written in C and uses the GTK+3 toolkit, with bits and pieces taken from other programs like Ardour and Jalv.
More info at https:/
Zrythm is currently in alpha.
Currently supported plugin protocols:
The project uses meson, so the steps are
meson _build ninja -C _build
TODO make this a table (name|arch pkg name|license|upstream URL|use)
- GTK+3 (library GPLv2+): https:/
/ gitlab.gnome.org/ GNOME/ gtk
- jack (LGPLv2.1+): http:/
- lv2 (ISC): http:/
- lilv (ISC): https:/
/ drobilla.net/ software/ lilv
- libsndfile (LGPLv3): http:/
/ www.mega-nerd.com/ libsndfile
- libsamplerate (2-clause BSD): http:/
/ www.mega-nerd.com/ libsamplerate
- portaudio (MIT): www.portaudio.com/
- ffmpeg (LGPL 2.1+, GPL 2+): https:/
Once the program is built, it will need to be installed the first time before it can run (to install the GSettings)
ninja -C _build install
Alternatively if you don't want to install anything on your system you can run
glib-compile-schemas data/ and then run zrythm using
GSETTINGS_SCHEMA_DIR=data ./_build/src/zrythm. The built program will be at
_build/src/zrythm by default
When installing in non-standard locations, glib needs to find the corresponding gsettings schema. At runtime, GSettings looks for schemas in the
glib-2.0/schemas subdirectories of all directories specified in the
XDG_DATA_DIRS. It is possible to set the
GSETTINGS_SCHEMA_DIR environment variable to
<your prefix>/share/glib-2.0/schemas or prepend
<your prefix>/share before running
<your prefix>/bin/zrythm to make glib use the schema installed in the custom location.
There are also translations installed in the custom location so
XDG_DATA_DIRS might be a better idea.
Generally, we recommend installing under
/usr/local (default) or
/usr to avoid these problems.
For easy package installation see Installation in the manual.
At the moment, Zrythm works with Jack (recommended) and ALSA. For Jack setup instructions see https:/
For more information see the manual.
For any bugs please raise an issue or join a chatroom below
zrythm channel (for Matrix users
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
The full text of the license can be found in the [COPYING](COPYING) file.
For the copyright years, Zrythm uses a range (“2008-2010”) instead of listing individual years (“2008, 2009, 2010”) if and only if every year in the range, inclusive, is a “copyrightable” year that would be listed individually.
We appreciate contributions of any size – donations enable us to spend more time working on the project, and help cover our infrastructure expenses.
Copyright (C) 2018-2019 Alexandros Theodotou
Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without any warranty.