Read the project → analyze the bounce → identify the problem → propose a plan → choose the change → apply → report
> **A narrow remote control stops at individual commands. PostFader connects > those commands into a production workflow.** ## Production Runs: task-scoped autonomy Production Runs let your connected AI turn one outcome-oriented request into a bounded, multi-stage plan. Ask it to finish a track, build around a loop, transform a genre while preserving a vocal, work only on one section, or mix without changing notes. The AI submits the structured plan; PostFader validates scope, resolves references, applies supported operations, and records truthful receipts. Creation runs now begin with one silent readiness scorecard covering the live bridge, Piano Roll, generator pool, drum map, patterns, loaded processing, and known manual handoffs. A ready run keeps that bounded context through palette, composition, note application, processing, and finalization instead of rescanning the complete project before each change. Sound choices retain confidence and alternatives; generated notes can adapt to known articulation, envelope, register, and polyphony; supported loaded effects can be planned by semantic goal and applied through the existing verified setters. Autonomy belongs to that request only—there is no permanent autonomous-mode toggle. A plan-only request never changes FL Studio. An authorized execution run enables the existing session write gate once, then continues until the submitted plan completes or reaches a real blocker. Earlier verified changes remain visible if a later operation fails; PostFader never claims rollback, replays an ambiguous mutation, or saves the project automatically. The consolidated result reports technical execution, arrangement delivery, processing, manual handoff, and audible quality separately. Technical success never means PostFader heard or approved the song. See [Creation pipeline](docs/creation-pipeline.md), [Production Runs](docs/production-runs.md), and [Sound Selection](docs/sound-selection.md). See the [Production Runs guide](docs/production-runs.md) for chat examples, the supported MVP operation set, continuation and stop behavior, durable run lifetime, and FL Studio limitations. Production Runs now survive MCP restarts: `postfader_list_runs` finds retained plans and receipts, and `postfader_continue_run` resumes remaining work. An interrupted operation with an unknown outcome is never replayed. `piano_roll_read_notes` inspects existing note timing, pitch and expression through the Piano Roll script bridge without enabling musical edits. `postfader_render_saved_project` starts a separate WAV render from a saved `.flp`; inspect or cancel it through the render job tools. Unsaved live edits are not included. These new paths have synthetic coverage; live acceptance on FL Studio remains pending. Genre requests now supply editable instrument-role defaults, with ten style profiles and eighteen instrument families. Explicit preferences stay in control. ## Creation Review, Revision, and Delivery After a Production Run creates a playable draft, export one bounce and ask the connected AI to review and improve it. PostFader validates and measures the selected file globally and by known song section, combines that evidence with your explicit feedback, protects accepted sounds or notes with independent locks, and compiles the smallest bounded revision into the existing Production Run executor. One revision pass uses one readiness preflight and one task-scoped write authorization. Export the revised bounce with matching settings and PostFader can compare the two versions, report improvements and regressions separately, and prepare an exact Playlist, export, and delivery handoff. Technical measurements and section-energy proxies never substitute for your artistic approval. Sessions can persist locally without storing audio bytes or paths you chose not to retain. The review workflow does not save, create Playlist clips, insert plug-ins, or hear FL Studio's live output. See the [Creation Review guide](docs/creation-review.md), which documents its 13 MCP tools and 9 corresponding Production Run operations. ## Feature depth ### Mix and finish - Run Mix Doctor on an exported bounce. - Compare loudness and tonal balance when candidate and reference inputs align and pass readiness checks. - Examine synchronized vocal and instrumental renders for possible spectral overlap. - Measure peaks, loudness, dynamics, tonal balance, and stereo behavior. - Watch sampled mixer peaks during a chosen observation window and build gain-staging plans. - Run a finish assessment and use your AI to turn selected recommendations into reviewable one-shot plans. ### Control the session - Work with mixer inserts, sends, routing, and transport. - Inspect and organize Channel Rack generators, patterns, and Playlist tracks. - Read undo/redo history bounds and edit the current step sequence. - Discover and control supported parameters exposed by loaded effects and generators. - Plan and apply a coherent sound palette with exact preset verification, drum-pad mapping, continuity, and bounded novelty. - Read bundled Plugin Atlas product knowledge and compare it with observed loaded plug-ins without turning the catalog into a runtime allowlist. ### Create music - Generate deterministic chord progressions; melody, bass, and drums also accept reproducible seeds. - Export multi-track Type-1 MIDI and verify the written content. - Estimate tempo and global major or minor key from an audio file. - Turn monophonic audio into a reviewable note sequence. ### Edit and arrange - Append, replace, quantize, transpose, humanize, duplicate, delete, or clear Piano Roll material through the separate FL Studio script workflow. - Find and prepare patterns FL Studio reports as empty, add section markers, organize Playlist tracks, and record supported automation values. ### Bring your own AI - **Claude:** Claude Desktop and Claude Code - **Codex:** CLI, IDE extension, and desktop Codex - **Cursor:** IDE and CLI - **OpenCode** - **Grok Build** - **T3 Code** through an MCP-capable provider - **Other local hosts** compatible with `stdio` MCP servers ## More than a basic FL Studio MCP To make the distinction concrete, the baseline below is deliberately defined as a local MCP with transport commands, individual controls, point-in-time reads, predefined parameter mappings, and note dispatch. It is not a survey of every other project. | Capability | Narrow baseline used here | PostFader V10 | | --- | --- | --- | | **Play, stop, and change individual controls** | Transport and individual controls | Yes, plus wider session workflows | | **Read the open project** | Selected state only | Mixer, channels, loaded plug-ins, patterns, Playlist tracks, undo/redo history, steps, and transport | | **Diagnose exported audio** | Not part of the baseline | Mix Doctor, peaks, loudness, tonal balance, stereo analysis, masking, and references | | **Monitor levels through playback** | Point-in-time meter reads | Process-local per-insert peak watches sample across a chosen observation window | | **Move from diagnosis to a separate apply request** | Not part of the baseline | Diagnose → propose → review → apply → report | | **Work with loaded plug-ins** | Predefined controls | Runtime parameter discovery, exact controls, named options, and selected stock-effect profiles | | **Generate musical parts** | Individual note dispatch | Chords, melody, bass, drums, transcription, and Type-1 MIDI export | | **Transform Piano Roll content** | Not part of the baseline | Append, replace, quantize, transpose, humanize, duplicate, delete, and clear | | **Help organize an arrangement** | Not part of the baseline | Pattern preparation, markers, Playlist track tools, and automation helpers | | **Install on Windows and macOS** | Not part of the baseline | Guided platform packages for both | | **Work across AI clients** | Single-host setup | Claude, Codex, Cursor, OpenCode, Grok Build, and other local MCP hosts | | **Check supported changes** | Command dispatch only | Reads supported controls back from FL Studio after the change | --- ## Quick installation 1. Download and extract the matching platform package. 2. Run the guided installer and select your virtual MIDI endpoint. 3. Complete the documented FL Studio MIDI Settings stage. 4. Connect your local AI client. - **[Download PostFader for Windows](https://github.com/synopsys0/postfader-fl-studio-mcp/releases/latest/download/PostFader-v10.0.0-Windows.zip)** - **[Download PostFader for macOS](https://github.com/synopsys0/postfader-fl-studio-mcp/releases/latest/download/PostFader-v10.0.0-macOS.zip)** - [Open the complete setup and troubleshooting guide](docs/setup.md) - [See every v10.0.0 release asset](https://github.com/synopsys0/postfader-fl-studio-mcp/releases/tag/v10.0.0) Codex users can choose the dedicated Codex ZIP for guided `codex mcp add` registration. Claude Desktop users can add the `.mcpb` after completing the same platform setup. Advanced users can install the wheel or source archive. > [!NOTE] > Codex ZIPs, the Claude Desktop MCPB, wheel, and source archive still use the > Universal Bridge, a virtual MIDI endpoint, and the documented FL Studio > setup. PostFader does not install virtual MIDI software. Python 3.10–3.14 is required. Python 3.13/3.14 or Windows ARM64 may require a native compiler for `python-rtmidi`. ## Supported AI clients PostFader runs as a local `stdio` MCP server, so the AI host must be able to launch it on the same computer as FL Studio. | Client or host | V10 setup path | | --- | --- | | Claude Desktop | Use the Windows/macOS package and generated `claude-json`; the optional `.mcpb` is an additional Claude Desktop wrapper, not the platform setup. | | Claude Code | Use the Windows/macOS package and adapt the generated `claude-json` server values to Claude Code's MCP configuration. | | Codex CLI, IDE extension, and desktop Codex | Use a Codex ZIP, or run `postfader setup --client codex-toml --register-codex` from a Python/source install. | | Cursor IDE and Cursor CLI | Put the resolved executable, arguments, and environment values in Cursor's `mcp.json`. | | OpenCode | Adapt the resolved values to `opencode.json` or `opencode.jsonc`. | | T3 Code | Configure PostFader in the MCP-capable provider T3 Code is using; no T3-specific package is shipped. | | Grok Build | Configure the local `stdio` server in Grok Build's MCP settings; no Grok-specific package is shipped. | | Other local MCP hosts | Adapt the generated server values to the host's local `stdio` schema. | Grok on the web and Grok Bot require a publicly reachable remote HTTP MCP server and cannot use PostFader's current local packages directly. ## Supported systems | Component | V10 support | | --- | --- | | PostFader | V10 / 10.0.0 | | FL Studio | FL Studio 2026, version 26.1.3 build 5336 or newer; live evidence is limited to the tested systems below. | | FL MIDI scripting API | Version 44 or newer | | Python | 3.10 through 3.14 | | macOS | Qualified on macOS 27.0 arm64 with FL Studio Producer Edition 26.1.3 build 5336 and the built-in IAC bus. | | Windows | Qualified on Windows 11 x64 with FL Studio Producer Edition 26.1.4 build 5589. | The [V10 release notes](docs/releases/v10.0.0.md) distinguish automated platform checks from the historical live qualification matrix and the remaining experimental host-adapter paths. ## How it works ~~~mermaid flowchart LR A["Your AI client