LivePilot

LivePilot is an agentic production system for Ableton Live 12, offering 403 tools across 52 domains.

██╗     ██╗██╗   ██╗███████╗██████╗ ██╗██╗      ██████╗ ████████╗
██║     ██║██║   ██║██╔════╝██╔══██╗██║██║     ██╔═══██╗╚══██╔══╝
██║     ██║██║   ██║█████╗  ██████╔╝██║██║     ██║   ██║   ██║
██║     ██║╚██╗ ██╔╝██╔══╝  ██╔═══╝ ██║██║     ██║   ██║   ██║
███████╗██║ ╚████╔╝ ███████╗██║     ██║███████╗╚██████╔╝   ██║
╚══════╝╚═╝  ╚═══╝  ╚══════╝╚═╝     ╚═╝╚══════╝ ╚═════╝    ╚═╝
<p align="center"> <a href="https://github.com/dreamrec/LivePilot/actions"><img src="https://img.shields.io/github/actions/workflow/status/dreamrec/LivePilot/ci.yml?style=flat-square&label=CI" alt="CI"></a> <a href="https://www.npmjs.com/package/livepilot"><img src="https://img.shields.io/npm/v/livepilot?style=flat-square&color=blue" alt="npm version"></a> <a href="https://www.npmjs.com/package/livepilot"><img src="https://img.shields.io/npm/dm/livepilot?style=flat-square" alt="npm downloads"></a> <a href="https://github.com/dreamrec/LivePilot/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-BSL--1.1-blue?style=flat-square" alt="License"></a> <a href="https://github.com/dreamrec/LivePilot/releases"><img src="https://img.shields.io/github/v/release/dreamrec/LivePilot?style=flat-square&label=release" alt="Latest Release"></a> </p> <p align="center"> An agentic production system for Ableton Live 12.<br> 403 tools. 52 domains. Device atlas. Splice integration. Auto-composition. Spectral perception. Technique memory. </p> <br>

[!NOTE] LivePilot works with any MCP client — Claude Code, Claude Desktop, Cursor, VS Code, Windsurf. All tools execute on Ableton's main thread through the official Live Object Model API. Everything is reversible with undo.

<br>

What LivePilot Does

Most MCP servers are tool collections — they execute commands. LivePilot is an agentic production system. It has six layers that work together:

LayerWhat it provides
Deterministic ToolsDirect control: transport, tracks, clips, notes, devices, scenes, mixing, arrangement, browser, automation
Device AtlasKnowledge of every device in Ableton's library — 1305 devices indexed by name, URI, category, tag, and genre. 71 enriched with sonic intelligence. 683 drum kits mapped
Sample EngineThree-source sample intelligence — searches Ableton's browser, your filesystem, and Splice's catalog simultaneously. 6 fitness critics score every result. 29 processing techniques
Spectral PerceptionReal-time ears via M4L — 8-band FFT, RMS/peak metering, Krumhansl-Schmuckler key detection, pitch tracking. Closes the feedback loop so the AI hears its own changes
Technique MemoryPersistent library of production decisions. Save a beat pattern, device chain, or mix template. Recall by mood, genre, or texture across sessions
Creative Intelligence12 engines that understand song identity, learn your taste, diagnose stuck sessions, generate creative options, and evaluate results before claiming success
<br>

Architecture

┌──────────────────────────────────────────────────────────────────────┐
│                                                                      │
│  KNOWLEDGE               PERCEPTION              MEMORY              │
│  ──────────────          ──────────────          ──────────────       │
│                                                                      │
│  Device Atlas            8-band FFT              recall by mood,     │
│  1305 devices            RMS / peak              genre, texture      │
│  71 enriched             pitch tracking          29 techniques       │
│  683 drum kits           key detection           replay into session │
│                                                                      │
│  Sample Engine           Corpus Intelligence     Taste Graph          │
│  Splice (local SQLite)   EmotionalRecipe         move preferences    │
│  Browser search          GenreChain              device affinities   │
│  Filesystem scan         PhysicalModelRecipe     novelty tolerance   │
│  6 fitness critics       AutomationGesture                           │
│                                                                      │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐               │
│  │  Device      │  │  M4L         │  │  Technique   │               │
│  │  Atlas       │──│  Analyzer    │──│  Memory      │               │
│  └──────┬───────┘  └──────┬───────┘  └──────┬───────┘               │
│         │                 │                  │                        │
│  ┌──────┴───────┐  ┌──────┴───────┐  ┌──────┴───────┐               │
│  │  Sample      │  │  Corpus      │  │  Composer    │               │
│  │  Engine      │  │  Intelligence│  │  Engine      │               │
│  └──────┬───────┘  └──────┬───────┘  └──────┬───────┘               │
│         └─────────────────┼──────────────────┘                       │
│                           ▼                                          │
│                  ┌─────────────────┐                                  │
│                  │   403 MCP Tools  │                                  │
│                  │   52 domains     │                                  │
│                  └────────┬────────┘                                  │
│                           │                                          │
│           Remote Script ──┤── TCP 9878                                │
│           M4L Bridge ─────┤── UDP 9880 / OSC 9881                    │
│           Splice (local) ─┤── SQLite (downloaded samples)             │
│                           │                                          │
│                  ┌────────────────┐                                   │
│                  │  Ableton Live  │                                   │
│                  │      12        │                                   │
│                  └────────────────┘                                   │
└──────────────────────────────────────────────────────────────────────┘

How the pieces connect

Remote Script (remote_script/LivePilot/) — A Python ControlSurface that runs inside Ableton's process. Listens on TCP 9878. All Live Object Model calls execute on Ableton's main thread via schedule_message. Detects Ableton version at startup and enables three capability tiers: Core (12.0+), Enhanced Arrangement (12.1.10+), Full Intelligence (12.3+).

MCP Server (mcp_server/) — Python FastMCP server. Validates inputs, routes commands to the Remote Script over TCP, manages the M4L bridge, runs the atlas, sample engine, composer, and all intelligence engines. This is what your AI client connects to.

M4L Bridge (m4l_device/) — Optional Max for Live Audio Effect on the master track. Provides deep LOM access through Max's LiveAPI that the ControlSurface API can't reach. UDP 9880 (M4L to server) carries spectral data and LiveAPI responses. OSC 9881 (server to M4L) sends commands. The 32 spectral/analyzer tools strictly require the bridge; device and sample tools that call the bridge also have graceful fallbacks, so core functionality works without it. Backed by 30 bridge commands for hidden parameters, Simpler internals, warp markers, display values, and Simpler warp / Compressor sidechain writes that live on child objects Python can't reach.

Device Atlas (mcp_server/atlas/) — In-memory indexed JSON database. 1305 devices with browser URIs, 71 enriched with YAML sonic intelligence profiles (mood, genre, texture, recommended chains). 6 indexes: by_id, by_name, by_uri, by_category, by_tag, by_genre. The AI never hallucinates a device name or preset — it always resolves against the atlas first.

Sample Engine (mcp_server/sample_engine/) — Searches three sources simultaneously: BrowserSource (Ableton's library), SpliceSource (local Splice catalog via SQLite), FilesystemSource (user directories). Every result passes through a 6-critic fitness battery (key, tempo, spectral, genre, mood, technical). 29 processing techniques (Surgeon precision vs. Alchemist experimentation). Builds complete sample processing plans with warp, slice, and effect recommendations.

Splice Client (mcp_server/splice_client/) — Searches Splice's catalog through two layers: the local SQLite database (sounds.db, already-downloaded samples) and the live gRPC API (full catalog, including samples you haven't downloaded yet). The gRPC client auto-detects Splice's dynamic port via port.conf, handles self-signed TLS, and enforces a 5-credit safety floor before any download. Per-call timeouts (5–10s) prevent a hung Splice process from stalling the MCP event loop. Graceful fallback to SQL-only if grpcio isn't installed. No API key needed — authentication comes from the running Splice desktop app.

Composer (mcp_server/composer/) — Prompt-to-plan pipeline. Parses natural language ("dark minimal techno 128bpm with industrial textures") into a CompositionIntent (genre, mood, tempo, key). Plans layers using role templates (kick, bass, percussion, texture, lead, pad, fx). Compiles to a step-by-step plan of tool calls that the agent executes. Does not execute autonomously — returns the plan. 4 genre defaults (house, techno, trap, ambient) — genres outside this set fall back to a neutral layer plan.

Corpus (mcp_server/corpus/) — Parsed device-knowledge markdown converted to queryable Python structures: EmotionalRecipe, GenreChain, PhysicalModelRecipe, AutomationGesture. Feeds Wonder Mode, Sound Design critics, and the Composer with deep creative knowledge at runtime — not just LLM prompts, actual structured data.

Execution Router (mcp_server/runtime/execution_router.py) — Classifies each step in a multi-step plan as remote_command (TCP to Ableton), bridge_command (OSC to M4L), or mcp_tool (internal), then dispatches it through the correct channel.

<br>

The Intelligence Layer

12 engines sit on top of the 403 tools. They give the AI musical judgment, not just musical execution.

SongBrain — What the Song Is

Builds a real-time model of the session: identity core (what defines this track), sacred elements (what must not be casually damaged), section purposes (what each part is doing emotionally), energy arc (where the song is heading). Detects identity drift when edits pull the track away from what made it work.

Taste Graph — What You Like

Learns your production preferences across sessions. Tracks which move families you keep vs. undo, which devices you gravitate toward, how experimental you want suggestions (novelty band), and which dimensions you avoid. Every accept/reject updates the graph. Two producers using the same tools get different recommendations.

Semantic Moves — Musical Actions, Not Parameters

26+ high-level intents ("add contrast," "tighten the low end," "build tension") that compile into tool sequences. Each move carries a risk level, target dimensions, and protection thresholds. The AI knows what it's risking with every action.

Wonder Mode — Stuck-Rescue Workflow

When a session is stuck — repeated undos, overpolished loops, no structural progress — Wonder Mode activates:

  1. Diagnose — classify the stuckness (loop trap? missing contrast? identity unclear?)
  2. Generate — find semantic moves that address the diagnosis, enforcing real distinctness
  3. Preview — apply each variant, capture, undo. Hear before committing
  4. Commit or Reject — choice recorded into taste and session continuity

Creative Engines

EngineWhat it does
Mix EngineCritic-driven analysis: masking, headroom, stereo, dynamics. Plans corrective moves with before/after evaluation
Sound Design EngineAnalyzes patches for static timbre, missing modulation, weak transients. Suggests parameter moves
Transition EngineClassifies transition types (drop, build, breakdown). Scores quality, plans improvements from archetypes
Composition EngineSection analysis, motif detection, emotional arcs. Plans structural moves
Performance EngineSafety-constrained suggestions for live sets. Knows which moves risk audio dropouts
Reference EngineDistills principles from reference tracks. Maps them to your session as concrete moves

Hook Hunter

Identifies the most salient musical idea — ranks candidates by recurrence across scenes, motif salience, and section placement (payoff-section boost). Tracks whether hooks are developed, neglected, or undermined, and flags when a transition fails to deliver expected payoff. Rhythm-side ranking is currently heuristic (drum-track detection + clip reuse); true onset-based rhythmic features are on the roadmap.

Session Continuity

Maintains creative threads ("the chorus needs more lift") and turn resolutions across the session. When you return to a project: "Last time, you kept the filter sweep for the bridge. The chorus lift thread is still open."

Evaluation Loop

Every engine follows: measure before → act → measure after → compare. If a change made things worse (more masking, lost headroom, identity drift), the system flags it before you move on.

<br>

Tools

403 tools across 52 domains. Highlights below — full catalog here.

<br>

Core (210 tools)

Domain#What it covers
Transport12playback, tempo, time sig, loop, metronome, undo/redo, cue points, diagnostics
Tracks17create MIDI/audio/return, delete, duplicate, arm, mute, solo, color, freeze, flatten
Clips11create, delete, duplicate, fire, stop, loop, launch mode, warp mode, quantize
Notes8add/get/remove/modify MIDI notes, transpose, duplicate, per-note probability
Devices19load by name or URI, insert native (12.3+), get/set parameters, batch edit, racks, chains, drum chain note assignment, presets, plugin deep control
Scenes12create, delete, duplicate, fire, name, color, tempo, scene matrix
Browser4search library, browse tree, load items, filter by category
Mixing11volume, pan, sends, routing, meters, return tracks, master, full mix snapshot
Arrangement21timeline clips, native arrangement clips (12.1.10+), arrangement notes, automation, recording, cue points
Automation816 curve types, 15 recipes (filter sweep, sidechain pump, dub throw...), spectral suggestions
Theory7Krumhansl-Schmuckler key detection, Roman numeral analysis, species counterpoint, SATB harmonization
Harmony4neo-Riemannian PRL transforms, Tonnetz navigation, voice leading paths, chromatic mediants
Generative5Euclidean rhythm (Bjorklund), tintinnabuli (Arvo Part), phase shift (Steve Reich), additive process (Philip Glass)
Memory8save, recall, replay, manage production techniques by mood/genre/texture
MIDI I/O4export/import .mid, offline analysis, piano roll extraction
Perception4offline loudness (integrated LUFS, LRA), spectral analysis, reference comparison
<br>

M4L Bridge — 30 tools [optional]

The M4L Analyzer sits on the master track. UDP 9880 carries spectral data to the server. OSC 9881 sends commands back.

[!TIP] Most tools work without the analyzer — it adds 32 spectral/analyzer tools (frequency, loudness, perception) and closes the feedback loop.

SPECTRAL ─────── 8-band frequency decomposition (sub → air)
                 true RMS / peak metering
                 Krumhansl-Schmuckler key detection

DEEP LOM ─────── hidden parameters beyond ControlSurface API
                 automation state per parameter
                 recursive device tree (6 levels into nested racks)
                 human-readable display values as shown in Live's UI

SIMPLER ──────── replace / load samples
                 get slice points, crop, reverse
                 warp to N beats, get audio file paths

WARP ─────────── get / add / move / remove markers
                 tempo manipulation at the sample level
<br>

Device Atlas — 6 tools

The atlas is an in-memory indexed database of Ableton's entire device library.

1305 devices total
  71 enriched with sonic intelligence (mood, genre, texture, chains)
 683 drum kits mapped with note assignments
   6 indexes: by_id, by_name, by_uri, by_category, by_tag, by_genre
atlas_search           Search devices by name, category, or tag
atlas_suggest          Suggest devices for a musical intent (e.g., "warm pad")
atlas_chain            Build a device chain from a genre or purpose
atlas_compare          Compare two devices side-by-side
atlas_detail           Get full enriched profile for a device
atlas_library_scan     Scan what's actually installed on this machine
<br>

Sample Engine — 6 tools

Three-source sample intelligence with critic-driven fitness scoring.

SOURCES ─────────── BrowserSource  (Ableton's built-in library)
                    SpliceSource   (local Splice catalog via SQLite)
                    FilesystemSource (user-specified directories)

CRITICS ─────────── key fitness · tempo fitness · spectral match
                    genre alignment · mood alignment · technical quality

TECHNIQUES ─────── 29 processing recipes:
                    Surgeon (precise, transparent) vs.
                    Alchemist (experimental, transformative)
analyze_sample         Build a complete SampleProfile (material, key, BPM, spectral)
search_samples         Multi-source search with critic scoring
suggest_sample_move    Recommend processing technique for a sample
build_sample_plan      Full processing pipeline: warp + slice + effects
list_sample_techniques Browse the 29-technique library
get_sample_technique   Get detailed recipe for a specific technique
<br>

Splice Integration

LivePilot reads Splice's local SQLite database to search your downloaded samples with full metadata. No API key needed — it reads the database file directly.

What it does:

  • Searches your downloaded Splice samples with key, BPM, genre, and tag metadata
  • Integrates as a third source alongside Ableton's browser and filesystem scanning
  • Works without a Splice subscription — any previously downloaded samples are searchable

How it works: The Sample Engine's SpliceSource reads ~/Library/Application Support/com.splice.Splice/users/default/*/sounds.db — Splice's local SQLite catalog of downloaded samples. Read-only, no network calls.

Requirements: Splice desktop app running (the MCP server talks to it over gRPC at a dynamic port advertised via port.conf, with self-signed TLS). For fully offline search, previously-downloaded samples are always searchable via the local SQLite fallback even if the Splice app isn't running.

<br>

Composer — 3 tools

Prompt-to-plan auto-composition engine.

"dark minimal techno 128bpm with industrial textures and ghostly vocals"
    │
    ▼
┌─────────────────┐
│  Prompt Parser   │ → CompositionIntent (genre, mood, tempo, key)
└────────┬────────┘
         ▼
┌─────────────────┐
│  Layer Planner   │ → role templates (kick, bass, perc, texture, lead, pad, fx)
└────────┬────────┘
         ▼
┌─────────────────┐
│  Plan Compiler   │ → executable tool sequences
└────────┬────────┘
         ▼
┌─────────────────┐
│ Execution Router │ → dispatches: create tracks, search samples, load devices,
│                  │   program notes, set volumes, build arrangement
└─────────────────┘
  • 4 genre defaults: house, techno, trap, ambient (unknown genres fall back to a neutral plan)
  • Returns step-by-step plans — the agent executes each tool call in sequence
  • compose — plan a multi-layer composition from text prompt
  • augment_with_samples — plan sample-based layers for existing session
  • get_composition_plan — dry-run preview (see the plan without credit checks)
<br>

Device Forge — 3 tools

Generate M4L audio effect devices from gen~ templates and install them into Ableton's browser.

forge_device           Generate a device from a gen~ template
forge_list_templates   Browse available gen~ templates
forge_install          Install generated device to browser
<br>

Agentic Intelligence — 79 tools

The V2 intelligence layer. These tools analyze, diagnose, plan, evaluate, and learn.

Domain#What it does
Agent OS8session kernel, action ledger, capability state, routing, turn budget
Composition9section analysis, motif detection, emotional arc, form planning
Evaluation1before/after evaluation with structured scoring
Mix Engine6critic-driven mix analysis, masking, headroom, stereo, dynamics
Sound Design4patch analysis, modulation planning, timbre scoring
Transition Engine5transition classification, scoring, archetype-based planning
Reference Engine5reference profiling, principle distillation, gap analysis
Translation Engine3cross-domain translation, issue detection
Performance Engine3safety-constrained suggestions, safe moves, scene handoff
Song Brain3identity inference, sacred elements, drift monitoring
Hook Hunter9hook detection, salience scoring, neglect detection, phrase impact
Stuckness Detector3momentum analysis, rescue classification, rescue workflows
Wonder Mode3diagnosis-driven variants, taste-aware ranking
Session Continuity7creative threads, turn resolution, session story
Creative Constraints5constraint activation, reference-inspired variants
Preview Studio5variant creation, preview rendering, comparison, commit

View all 403 tools →

<br>

Install

Easiest: Claude Desktop Extension (1 click)

Download livepilot.mcpb and double-click it. Claude Desktop installs everything automatically. Then:

  1. Open Ableton Live 12
  2. Preferences → Link, Tempo & MIDI → Control Surface → LivePilot
  3. Start chatting

[!TIP] The Desktop Extension auto-installs the Remote Script and M4L Analyzer on first launch.

Quick: One Command Setup

npx livepilot --setup

Runs the full setup wizard: checks Python, installs the Remote Script, creates the Python environment, copies the M4L Analyzer, and tests the Ableton connection.

Manual: Step by Step

<details> <summary><strong>1. Remote Script</strong></summary>
npx livepilot --install

Restart Ableton → Preferences → Link, Tempo & MIDI → Control Surface → LivePilot

</details> <details> <summary><strong>2. MCP Client</strong></summary>

Claude Code:

claude mcp add LivePilot -- npx livepilot
claude plugin add github:dreamrec/LivePilot/plugin

Codex App:

npx livepilot --install-codex-plugin

Claude Desktop (macOS)~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "LivePilot": { "command": "npx", "args": ["livepilot"] }
  }
}

Claude Desktop (Windows):

npm install -g livepilot
livepilot --install

%APPDATA%\Claude\claude_desktop_config.json:

{
  "mcpServers": {
    "LivePilot": { "command": "livepilot" }
  }
}

Cursor.cursor/mcp.json:

{
  "mcpServers": {
    "LivePilot": { "command": "npx", "args": ["livepilot"] }
  }
}

VS Code.vscode/mcp.json:

{
  "servers": {
    "LivePilot": { "command": "npx", "args": ["livepilot"] }
  }
}
</details> <details> <summary><strong>3. M4L Analyzer (optional — adds 27 tools)</strong></summary>

Drag LivePilot_Analyzer.amxd onto the master track for real-time spectral analysis. The --setup wizard and Desktop Extension do this automatically.

Important: The Analyzer must be the LAST device on the master track — after all effects (EQ, Compressor, Utility) so it reads the final output signal.

</details> <details> <summary><strong>4. Splice (optional — adds sample catalog)</strong></summary>

If you have Splice installed with downloaded samples, the Sample Engine can search them with full metadata (key, BPM, genre, tags) via the local SQLite database.

No API key, no configuration — the Sample Engine reads Splice's sounds.db file directly.

Without Splice, the Sample Engine still searches Ableton's browser and your filesystem.

</details>

Verify

npx livepilot --status
<br>

Plugin

Codex App

npx livepilot --install-codex-plugin

Claude Code

claude plugin add github:dreamrec/LivePilot/plugin
CommandWhat
/sessionFull session overview with diagnostics
/beatGuided beat creation
/arrangeGuided arrangement and song structure
/mixMixing assistant
/sounddesignSound design workflow
/performLive performance mode with safety constraints
/evaluateBefore/after evaluation of recent changes
/memoryTechnique library management

Producer Agent — an orchestrated multi-step assistant for building, layering and refining sessions. Consults memory for style context, searches the atlas for instruments, searches samples, creates tracks, programs MIDI, chains effects, reads the spectrum to verify, and arranges sections. The agent proposes plans; the user confirms and listens. LivePilot is a high- trust operator, not an autonomous producer.

Core Skill — operational discipline connecting all layers. Consult atlas before loading. Read analyzer after mixing. Check memory before creative decisions. Verify every mutation.

<br>

CLI

npx livepilot              # Start MCP server (stdio)
npx livepilot --setup      # Full setup wizard
npx livepilot --install    # Install Remote Script
npx livepilot --uninstall  # Remove Remote Script
npx livepilot --install-codex-plugin   # Install bundled Codex plugin
npx livepilot --uninstall-codex-plugin # Remove bundled Codex plugin
npx livepilot --status     # Check Ableton connection
npx livepilot --doctor     # Full diagnostic check
npx livepilot --version    # Show version
<br>

Compatibility

RequirementMinimum
Ableton Live12 (any edition). Suite required for Max for Live bridge and stock instruments
Python3.9+
Node.js18+
OSmacOS / Windows
SpliceDesktop app with downloaded samples (optional — enables SQLite metadata search)

Version tiers:

  • Core (12.0+): All session tools, mixing, devices, MIDI, theory, generative, memory
  • Enhanced Arrangement (12.1.10+): Native arrangement clips, arrangement automation
  • Full Intelligence (12.3+): insert_device_native, complete device insertion pipeline
<br>

Development

git clone https://github.com/dreamrec/LivePilot.git
cd LivePilot
python3 -m venv .venv && .venv/bin/pip install -r requirements.txt
# Test runner is not in requirements.txt (runtime-only deps) — install it explicitly:
.venv/bin/pip install pytest pytest-asyncio
.venv/bin/pytest tests/ -v

See CONTRIBUTING.md for architecture details, code guidelines, and how to add tools.

<br>

Documentation

DocumentWhat's inside
ManualComplete reference: architecture, all 403 tools, workflows
Intelligence LayerHow the 12 engines connect — conductor, moves, preview, evaluation
Device Atlas1305 devices indexed — search, suggest, chain building
Samples & Slicing3-source search, fitness critics, slice workflows
Automation16 curve types, 15 recipes, spectral suggestions
CompositionComposer, section analysis, arrangement planning
Getting StartedZero to sound in five minutes
WorkflowsBeats, session setup, sound design, arrangement, mixing
MIDI GuideDrum patterns, scales, chords, humanization
Sound DesignInstruments, effects, parameter recipes
MixingGain staging, EQ, compression, sends, stereo width
M4L BridgeTechnical reference for the Max for Live analyzer
TroubleshootingConnection issues, common errors, diagnostics
<br>

Community

<br>

Support

LivePilot is source-available under the Business Source License 1.1. If it saves you time in your sessions:

<p align="center"> <a href="https://github.com/sponsors/dreamrec"><strong>Sponsor on GitHub</strong></a> </p>

Sponsors get early access to new features, premium skills, curated technique libraries, and direct support.

<br>
<p align="center"> <a href="LICENSE">BSL-1.1</a> — Pilot Studio <br><br> Sister projects: <a href="https://github.com/dreamrec/TDPilot">TDPilot</a> (TouchDesigner) · <a href="https://github.com/dreamrec/ComfyPilot">ComfyPilot</a> (ComfyUI) </p>