Local scripting bridges for controlling professional creative software from a shell agent.
Project description
Agents Running Software
A tiny bridge that lets your coding harness drive professional desktop software - Photoshop, Premiere, Blender, Unity, and more - directly from the shell.
SoftWire gives agentic harnesses - Codex, Claude Code, Gemini CLI, OpenCode and the likes - direct access to the scripting APIs inside professional desktop software. One pip install softwire && softwire setup covers many apps across Adobe Creative Cloud, Autodesk, Microsoft Office, and game engines.
SoftWire is not an MCP server. The agent sends a script through a small bridge command, the bridge runs it inside the app's own automation runtime, and the app returns JSON.
agent shell -> bridge command -> app scripting runtime -> JSON result
This is done without brittle screenshots and without schema definitions. The bridge exposes the scripting layer already built into each application.
Installation
pip install softwire
Confirm the installation and see the available commands:
softwire
If softwire is not on PATH in the current shell, use:
py -m softwire.cli where
Then register SoftWire with your local agent harness:
softwire setup
This detects your harnesses, registers SoftWire with them, and installs a local SoftWire docs bundle into each detected harness directory so the agent can read the docs directly from its own skill or rules area.
To inspect what SoftWire found on this machine:
softwire harnesses
softwire where
Current Adapters
| App | Adapter | Runtime |
|---|---|---|
| Photoshop | photoshop_adapter/ |
COM to ExtendScript |
| InDesign | indesign_adapter/ |
COM to ExtendScript |
| Illustrator | illustrator_adapter/ |
COM to ExtendScript |
| Word | word_adapter/ |
COM object model |
| Excel | excel_adapter/ |
COM object model |
| PowerPoint | powerpoint_adapter/ |
COM object model |
| Premiere Pro | premiere_adapter/ |
CEP localhost to ExtendScript |
| After Effects | after_effects_adapter/ |
CEP localhost to ExtendScript |
| Audition | audition_adapter/ |
CEP localhost to ExtendScript |
| Blender | blender_adapter/ |
Addon localhost to bpy |
| Unity | unity_adapter/ |
Editor package to UnityEditor and UnityEngine |
| 3ds Max | 3dsmax_adapter/ |
Startup Python localhost to MAXScript |
| Houdini | houdini_adapter/ |
Startup Python localhost to hou |
Documentation for Agents
The source distribution and installed package include setup notes, adapter
references, agent instructions, bridge contracts, coexistence guidance, and
known issues. After softwire setup, each supported harness also gets its own
local SoftWire docs tree so the agent does not need to shell back into the
Python package just to find the docs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file softwire-0.1.5.tar.gz.
File metadata
- Download URL: softwire-0.1.5.tar.gz
- Upload date:
- Size: 5.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eecacc862849fe0adda73dcf5a4147ef5775bfc3ffeb0320e353b0deb1d9b68b
|
|
| MD5 |
a26d71c030fc3aa823e52b2829a5ef40
|
|
| BLAKE2b-256 |
cbb185ccce4ba3127829baa6c594016b5c81638d9651105d96604dde6a34df9f
|
File details
Details for the file softwire-0.1.5-py3-none-any.whl.
File metadata
- Download URL: softwire-0.1.5-py3-none-any.whl
- Upload date:
- Size: 114.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aefd1ccf9359fd8b7b1424d84ef8e0f900fa5804a3297923a2c2f0b0758f7dc2
|
|
| MD5 |
a65c90b726919ec135f60e7ee22b50a1
|
|
| BLAKE2b-256 |
ee578f1b1e7d4a3a7e9b8e6abfa374bbcc0f494c5e55a76c205b631b67dd8707
|