Skip to main content

Bitwig Agent

CI GitHub release PyPI version AUR version MIT license

Control Bitwig Studio from an MCP client or the command line. Inspect tracks and devices, edit MIDI clips, and author The Grid patches through structured tools. Your agent owns planning; this thin bridge provides bounded controls and observed results, not an autonomous music workflow or automatic GUI fallback.

Quickstart · Documentation · Agent skill · Contributing

Experimental — use a disposable project and keep backups. 0.2.0 requires Bitwig 6.1.4 for private Grid/modulator access, with an exact loaded host-JAR check. It includes the 6.1.4 adapter and stop/seek and track-selection fixes. This replaces the 6.1.3 private bindings in 0.1.2; do not upgrade on a 6.1.3 host expecting those controls to remain compatible. Update Python and the extension together. Read the bounded native evidence and safety boundaries.

Quickstart

You need your own compatible Bitwig Studio installation. The released extension needs no JDK. Choose one installation route below; do not leave an older uv-installed command shadowing an Arch installation on PATH.

1. Install

uv

Use uv with Python 3.11+:

uv tool install bitwig-agent
bitwig-agent-install

This installs the Python tools, then downloads and verifies the matching extension before copying it into your Bitwig Extensions directory. Changed existing bytes are backed up; identical bytes are left untouched.

See uvx, upgrades and offline installation.

Arch Linux / AUR

The AUR package is available as bitwig-agent. Review its recipe when prompted:

yay -S bitwig-agent
bitwig-agent-install --extension /usr/share/bitwig-agent/BitwigAgent.bwextension

Run the extension-copy command without sudo, as your Bitwig user. The system package never writes into user homes. Install without an AUR helper.

2. Enable in Bitwig

Open Settings → Controllers → Add controller:

  • Vendor: Bitwig Agent
  • Model: Local API bridge
  • Controller name: Bitwig Agent
  • MIDI ports: none required

Enable it, open a disposable project, then check the connection:

bitwig-agent-rpc status

A successful response proves connectivity, not editing, sound or persistence. If the controller is missing, check the extension destination and restart Bitwig. See troubleshooting.

3. Connect your MCP client

bitwig-agent-install --mcp-config

Copy the printed JSON into your client's MCP configuration and reload its connection. This command only prints configuration; it does not modify client settings. It uses an absolute Python path so GUI clients need not inherit your shell's PATH.

The client starts the stdio server. Running bitwig-agent manually just waits for an MCP client; it is not a GUI or a host connectivity check.

Explore the tools

These commands work offline:

bitwig-agent-install --version
bitwig-agent-rpc list
bitwig-agent-rpc describe notes.edit
bitwig-agent-rpc tracks.set --help

For an agent, copy the complete portable skill folder, including its references and license, into your client's supported skill location. It covers production workflows, troubleshooting, screenshot-guided next steps and preserve-A / compare-B creative edits. Live screenshots and GUI input need your client's desktop tools; the bridge does not control the entire interface. A skill is guidance, not permission to operate the DAW.

Safety and compatibility

  • Local trust only. The extension listens on unauthenticated 127.0.0.1:61172. Any local process able to connect can control Bitwig. Never expose or forward it to a network.
  • Do not bypass compatibility gates. Private Grid/modulator access requires the exact mapped host-JAR SHA-256, in addition to the tested host version.
  • Never blindly retry an uncertain edit. A timeout may mean the mutation happened. Discover fresh targets, inspect the outcome and reconcile uncertainty before another write.
  • Package checks are not native acceptance. Model readback, GUI state, audio, Undo and save/reopen are separate evidence. See targeting safety and coverage limits.

Documentation

Need Guide
Installation, upgrades or connection help Installation
Operations, targeting and Grid recipes Usage · Protocol
How the Python and Java bridge works Architecture
Production guidance, screenshots and A/B workflow Agent skill
Tests and evidence boundaries Verification
Development and releases Contributing · Packaging
Private vulnerability reports Security

Full documentation index

License

Project code is MIT licensed. Gson is Apache-2.0; see third-party notices. Bitwig Studio and its proprietary host JAR are separate dependencies and are not bundled.

Metadata

Release files for bitwig-agent 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bitwig-agent 0.2.0
File Size Uploaded Provenance Actions
bitwig_agent-0.2.0.tar.gz 449.8 kB Without provenance Details for bitwig_agent-0.2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for bitwig-agent 0.2.0
File Interpreter ABI Platform Actions
bitwig_agent-0.2.0-py3-none-any.whl Python 3 none any Details for bitwig_agent-0.2.0-py3-none-any.whl

Total release size: 476.8 kB

Release files / bitwig_agent-0.2.0.tar.gz

Download URL bitwig_agent-0.2.0.tar.gz
Size 449.8 kB
Tags Source
SHA-256 checksum
How to use checksums
019d5eb66bbbebbadad37408c727d990c149e1a2fc650ff3fc95a3d5235ad274
BLAKE2b-256 checksum
How to use checksums
8fabcd1b64da1737e485a13760aed0e772012d9f2293a3a125e925b48c8b9e67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","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}

Release files / bitwig_agent-0.2.0-py3-none-any.whl

Download URL bitwig_agent-0.2.0-py3-none-any.whl
Size 27.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
efbc4fe22fc23025b42a5e7a3861f83139b125d4bc43637bec2bf4e9bbe6a1f0
BLAKE2b-256 checksum
How to use checksums
6775d9d1777e5a56cf244f64e373bf7d8885c2249abc1b2077a2193447caf293
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","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}

Security for bitwig-agent 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page