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. Native evidence is limited to Linux / Bitwig Studio 6.1.3 / Controller API 25; other versions and platforms are unverified. Read the safety boundaries before enabling the controller.

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. 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
Reusable agent instructions 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.1.2

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.1.2
File Size Uploaded Provenance Actions
bitwig_agent-0.1.2.tar.gz 420.3 kB Without provenance Details for bitwig_agent-0.1.2.tar.gz

Built distribution (wheel)

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

Total release size: 446.9 kB

Release files / bitwig_agent-0.1.2.tar.gz

Download URL bitwig_agent-0.1.2.tar.gz
Size 420.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9d9e2803a45926fe159aa3e74f06290b8d528efb1a205f9c1294c3b84a07b5b0
BLAKE2b-256 checksum
How to use checksums
f43a38915728d0ca5b536d99e0a6a44289224700c8c18592182f2e93080b21c0
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.1.2-py3-none-any.whl

Download URL bitwig_agent-0.1.2-py3-none-any.whl
Size 26.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
752b55993623e1e04272e438fa60071d5de09d250db656f78d0a8dcec688c397
BLAKE2b-256 checksum
How to use checksums
798366c4d1d34dc3e75b3f1c978c89062a0aa6788d478860a34edd597efbb707
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.1.2

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