Skip to main content

A utility for parsing and managing plugins in Logic Pro

Project description

Logic Plugin Manager

License: AGPL v3 Commercial License PyPI version Python Version

Programmatic management of Logic Pro audio plugins on macOS.

Overview

Logic Plugin Manager is a Python library that provides programmatic access to Logic Pro's plugin management system. It enables automated discovery, categorization, and organization of macOS Audio Unit plugins through Logic's internal tag database.

Key Capabilities:

  • Automated plugin discovery and indexing
  • Hierarchical category management
  • Advanced search with fuzzy matching
  • Bulk operations on plugin collections
  • Programmatic metadata manipulation

Requirements

  • Python: 3.13 or higher
  • Operating System: macOS
  • Dependencies: None (core functionality), rapidfuzz>=3.14.3 (optional, for fuzzy search)

Installation

pip install logic-plugin-manager

For fuzzy search functionality:

pip install logic-plugin-manager[search]

Usage

from logic_plugin_manager import Logic

# Initialize and discover plugins
logic = Logic()

# Access plugin collection
for plugin in logic.plugins.all():
    print(f"{plugin.full_name} - {plugin.type_name.display_name}")

# Search with scoring
results = logic.plugins.search("reverb", use_fuzzy=True, max_results=10)

# Category management
category = logic.introduce_category("Production Tools")
plugin = logic.plugins.get_by_full_name("fabfilter: pro-q 3")
plugin.add_to_category(category)

Architecture

The library is organized into three primary modules:

  • components: Audio Unit component and bundle parsing
  • logic: High-level plugin management interface
  • tags: Category system and tag database operations

Documentation

Full documentation available at: https://logic-plugin-manager.readthedocs.io

License

This project is dual-licensed:

Open Source (AGPL-3.0): Free for open source projects. See LICENSE.md.

Commercial License: Required for closed-source or commercial applications. See LICENSE-COMMERCIAL.md.

Contact: h@kotikot.com

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

logic_plugin_manager-1.0.1.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

logic_plugin_manager-1.0.1-py3-none-any.whl (23.2 kB view details)

Uploaded Python 3

File details

Details for the file logic_plugin_manager-1.0.1.tar.gz.

File metadata

  • Download URL: logic_plugin_manager-1.0.1.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for logic_plugin_manager-1.0.1.tar.gz
Algorithm Hash digest
SHA256 4ffb5c40d5c21b90d89cc6e23bfdbae5578d5a9ed2fd5b21984a3c621d4e9b67
MD5 484dd92510b69e97994367b5c3d97aa2
BLAKE2b-256 bc0853bb70675e896c217f6bb1d608ed66908ff6a24a910bae0d35e3be13a539

See more details on using hashes here.

File details

Details for the file logic_plugin_manager-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: logic_plugin_manager-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 23.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for logic_plugin_manager-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 50d2321caf851a7a189ea179cf0da7b5dea50bb47c7136ef87aac530f369f673
MD5 296b6c51018000a00752fd4d90c22c8c
BLAKE2b-256 418501a9431a2036739af6275be0f7d295040354f5771201b2f39b33db067be7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page