TL;DR
- CtrlrX by Damien Sellier is an updated version of Ctrlr by Roman Kubiak under BSD|GPL license.
- Based on the JUCE framework, it acts as a cross-platform standalone application or DAW plugin (VST3, AU, AAX) to control any MIDI-enabled hardware.
| What are you looking for? | Jump straight to… |
|---|---|
| Core overview, donation links, and credits | 01 — About |
| Licensing Terms | 02 — Licensing |
| Binary links, installation paths, and OS security flags | 03 — Installation Guide |
| Compiling via CMake, Visual Studio or Xcode, and source dependencies | 04 — Compilation Guide |
| Exporting standalone into DAW plugin targets | 05 — Exporting Instances |
| Full version logs and ongoing task trackers | 06 — Roadmap & Changelog |
| Step-by-step start-up guide | User Manual Index |
| Documentation maintenance guidelines | Documentation guidelines |
CtrlrX by Damien Sellier is an alternative fork of Ctrlr by Roman Kubiak under BSD|GPL license. The 'X' in CtrlrX represents a commitment to delivering extra features, extended functionalities, and a collaborative space for its evolution.
This project is ONLY aimed at delivering updates, a wiki, documentation, tutorials, or anything that the community cannot share on the original Ctrlr GitHub due to credential restrictions. Let's keep the original Ctrlr GitHub alive and continue with what we were all doing there. But for anything that deserves special credentials unavailable on Ctrlr, let's do it on CtrlrX.
Ctrlr allows you to control any MIDI-enabled hardware: synthesizers, drum machines, samplers, effects. Create custom User Interfaces and host them as VST or AU plugins in your favorite DAWs.
- Cross Platform: Works on Windows (XP and up, both 64 and 32bit binaries are available), macOS (10.5 and up), Linux (any modern distro should run it).
- Host in your DAW: Each platform has a VST build of Ctrlr, so you can host your panels as normal VST plugins. For macOS, a special AU build is available.
- Customize: Each panel is an XML file and can be edited in Ctrlr to suit your specific needs.
- Extend: With the scripting possibilities inside Ctrlr, you can extend your panels in various ways. The Lua scripting language gives you access to all panel elements and hooks to various events.
- Open Source: Need special functionality or want to propose a patch/feature update? If you know a bit about C++/JUCE framework, etc., you can always download the source code and build Ctrlr by yourself.
Development and maintenance of CtrlrX are supported by the community. If you find this project useful and would like to support Damien Sellier, the main person behind CtrlrX, any donations are greatly appreciated.
- You can donate via PayPal using this link: https://paypal.me/damiensellier
- You can donate via ko-fi using this link: https://ko-fi.com/damiensellier
The core engine of CtrlrX is double-licensed under the BSD-3-Clause and GPL-2.0-or-later terms. However, because it links against modern runtime framework submodules like JUCE and various proprietary formats (like Avid AAX SDK or Steinberg VST3), compiled production binaries are bound by copyleft protections or strict vendor commercial requirements.
⚠️ Commercial Warning: If you plan on distributing derivative standalone applications or customized plugin layers built using this codebase for commercial gain, you must review the respective SDK compliance terms carefully. See 02 — Licensing for full legally binding breakdowns.
This is the root repository index for CtrlrX. For corrections, optimizations, or feature updates, please feel free to submit a bug report in the Issues section or an official Pull Request.

