MCPcopy Index your code
hub / github.com/DropSnorz/OwlPlug

github.com/DropSnorz/OwlPlug @1.33.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.33.1 ↗ · + Follow
1,828 symbols 5,189 edges 258 files 210 documented · 11%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OwlPlug is an audio plugin manager. It provides a complete view of your plugin setup and simple tools to manage it.


Owlplug Main Codacy Badge Last Pre release Discord Donate

Overview

OwlPlug simplifies the way you organize, discover and install audio plugins. No more tedious file management, scattered folders, or missing dependencies — OwlPlug gives you a centralized experience for VST, AU, and LV2 plugins.

  • 🔎 Manage — Detect and list your existing audio plugins.
  • 🔗 Organize — Merge plugins from multiple locations into a single root directory.
  • 📂 Analyze Projects — Scan DAW projects to identify referenced and missing plugins.
  • 🌐 Discover — Connect to remote sources to browse and install plugins.

owlplug-demo

About

:earth_africa: OwlPlug Website | :pushpin: Roadmap | :page_facing_up: Documentation

OwlPlug is an open-source plugin manager designed to simplify the installation, discovery, and management of audio plugins. It was born out of frustration with the tedious process of installing and organizing plugins. Inspired by dependency managers and online content stores, OwlPlug offers a seamless way to manage your audio tools while also helping you discover new plugins from the community. All feedback, contributions, and suggestions are warmly welcomed.

Powered by Open Audio Stack

Installation

Direct Download

  1. Download the installer for your platform from the Releases page.
  2. Windows (x64): *-x64.msi installer
  3. MacOS (x64): *-x64.dmg file
  4. MacOS (arm64): *-arm64.dmg file
  5. Linux (x64): *-x64.deb package or *-x64.AppImage file
  6. Run the installer.
  7. Launch OwlPlug.

⚠️ macOS Users: On some versions of macOS, you may see a warning that OwlPlug is damaged. This can be fixed by following the instructions on the Troubleshooting wiki page. This issue occurs because the app is not notarized by Apple.

Package Managers

Windows

winget install --exact --id=OwlPlug.OwlPlug

Features

Plugins discovery

OwlPlug can discover VST2, VST3, AU and LV2 Plugins. OwlPlug is compatible with all previously installed plugins as long as they are all in a specific root directory, for example C:/AudioPlugins. Additional directories can be configured if your plugin setup is fragmented on the filesystem.

After downloading Owlplug, you can still organize (add, move, delete, ...) your plugins with a file explorer or with your favorite DAW without breaking anything.

Links management

A Link allows you to create and manage symlinks across your filesystem and plugin directories. With Links, you can access directories anywhere on your filesystem (Hard drive, USB keys, custom directories...) through a single root plugin directory. For example, you can configure a link named usb-drive in C:/AudioPlugins to target your usb hard drive D:/myPlugins. All plugins in D:/myPlugins will be accessible using C:/AudioPlugins/usb-drive. This feature may be useful for DAW that scans plugins from predefined or limited number directories. On some Windows version, symlinks creation may require admin privileges.

DAW Projects analysis

OwlPlug can scan DAW projects to extract referenced plugins. Plugins references in project files are compared to plugins installed in configured directories. This way, users can quickly identify missing plugins required to open projects.

The list of compatible DAWs is available in the documentation

Explore and download Plugins

OwlPlug can be connected to several remote sources to download plugins. A Remote Source (or Registry) is a collection of downloadable plugins that can be installed locally. OwlPlug can be configured to use any compatible third-party source in Explore Tab > Sources > Add a new source.

Here are some recommended compatible sources.

OwlPlug Registry ⭐

OwlPlug official plugin registry for Free or Open Source plugins * kind: registry * url: https://registry.owlplug.com/registry.min.json

Open Audio Stack Registry ⭐

Open Audio Stack registry plugins maintained by community. * kind: registry * url: https://open-audio-stack.github.io/open-audio-stack-registry

Discover more plugin sources in this wiki page.

How to distribute plugins on OwlPlug?

How to contribute?

There are several ways to support and get involved in the OwlPlug development. * Downloading OwlPlug, using it, and talking about it around you. * Reporting issues or feature suggestions. Most of the existing features have been inspired by the community feedback. * Contributing to the OwlPlug source code. * Submitting or requesting plugins to be distributed with OwlPlug. * Donating to help support development and server costs

Development

Stack

  • Spring boot
  • JavaFx
  • Hibernate & H2
  • Maven
  • JUCE

Development Setup

  1. Clone or download project sources
  2. Run following commands
# Install dependencies
mvn clean install
# Move to owlplug client folder
cd owlplug-client
# (Optional) Create the runnable JAR file in /target/ folder
mvn clean install spring-boot:repackage
# Run owlplug
mvn spring-boot:run

License

FOSSA Status

Extension points exported contracts — how you extend this code

NativePluginLoader (Interface)
(no doc) [6 implementers]
owlplug-host/src/main/java/com/owlplug/host/loaders/NativePluginLoader.java
AccountItem (Interface)
(no doc) [18 implementers]
owlplug-client/src/main/java/com/owlplug/auth/ui/AccountItem.java
ProjectExplorer (Interface)
(no doc) [6 implementers]
owlplug-client/src/main/java/com/owlplug/project/tasks/discovery/ProjectExplorer.java
IPlugin (Interface)
(no doc) [4 implementers]
owlplug-client/src/main/java/com/owlplug/plugin/model/IPlugin.java
IDirectory (Interface)
(no doc) [4 implementers]
owlplug-client/src/main/java/com/owlplug/plugin/model/IDirectory.java
IEntityCreateOrUpdate (Interface)
(no doc) [1 implementers]
owlplug-client/src/main/java/com/owlplug/core/controllers/IEntityCreateOrUpdate.java

Core symbols most depended-on inside this repo

add
called by 296
owlplug-client/src/main/java/com/owlplug/core/utils/DomUtils.java
get
called by 156
owlplug-client/src/main/java/com/owlplug/auth/JPADataStore.java
getName
called by 115
owlplug-client/src/main/java/com/owlplug/plugin/model/IPlugin.java
setText
called by 115
owlplug-client/src/main/java/com/owlplug/auth/ui/AccountMenuItem.java
size
called by 83
owlplug-client/src/main/java/com/owlplug/auth/JPADataStore.java
put
called by 80
owlplug-client/src/main/java/com/owlplug/core/components/ApplicationPreferences.java
contains
called by 55
owlplug-client/src/main/java/com/owlplug/core/components/ImageCache.java
equals
called by 52
owlplug-client/src/main/java/com/owlplug/plugin/tasks/discovery/fileformats/PluginFile.java

Shape

Method 1,547
Class 242
Enum 19
Interface 18
Function 2

Languages

Java100%
C++1%

Modules by API surface

owlplug-controls/src/main/java/com/owlplug/controls/Rippler.java55 symbols
owlplug-controls/src/main/java/com/owlplug/controls/Dialog.java45 symbols
owlplug-client/src/main/java/com/owlplug/plugin/model/Plugin.java41 symbols
owlplug-controls/src/main/java/com/owlplug/controls/MasonryPane.java40 symbols
owlplug-client/src/main/java/com/owlplug/explore/model/RemotePackage.java33 symbols
owlplug-client/src/main/java/com/owlplug/plugin/tasks/discovery/PluginScanTaskParameters.java31 symbols
owlplug-client/src/main/java/com/owlplug/explore/model/mappers/registry/PackageVersionMapper.java27 symbols
owlplug-client/src/main/java/com/owlplug/explore/model/mappers/oas/OASPlugin.java27 symbols
owlplug-host/src/main/java/com/owlplug/host/NativePlugin.java26 symbols
owlplug-controls/src/main/java/com/owlplug/controls/skins/ChipViewSkin.java26 symbols
owlplug-controls/src/main/java/com/owlplug/controls/ChipView.java25 symbols
owlplug-client/src/main/java/com/owlplug/plugin/model/PluginComponent.java24 symbols

For agents

$ claude mcp add OwlPlug \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page