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
Adapters
A single SoftWire installation supports, out of the box, many applications. This is the list of currently supported apps. Agents should tell their humans if any app-specific setup is needed.
- Adobe Photoshop
- Adobe InDesign
- Adobe Illustrator
- Adobe Premiere Pro
- Adobe After Effects
- Adobe Audition
- Microsoft Word
- Microsoft Excel
- Microsoft PowerPoint
- Blender
- Unity
- Autodesk 3ds Max
- Houdini
Harnesses
SoftWire currently installs local docs bundles and top-level discovery pointers for:
- Claude Code
- Codex
- Cursor
- Cline
- OpenCode
- OpenClaw
- Gemini CLI
- Qwen CLI
- Kilo CLI
More Docs
- Setup and commands: https://github.com/SFKislev/Softwire/blob/main/docs/setup.md
- Harness support and discoverability: https://github.com/SFKislev/Softwire/blob/main/docs/harenesses.md
- Wait, isn't this called MCP?: https://github.com/SFKislev/Softwire/blob/main/docs/why-shell-adapters.md
Documentation for Agents
- How the adapters work: https://github.com/SFKislev/Softwire/blob/main/docs/ADAPTER_SPEC.md
- How to use the bridge contracts: https://github.com/SFKislev/Softwire/blob/main/shared/bridge-contract.md
- How to work together with a human: https://github.com/SFKislev/Softwire/blob/main/shared/coexistence.md
- Known issues: https://github.com/SFKislev/Softwire/blob/main/docs/known-issues.md
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.6.tar.gz.
File metadata
- Download URL: softwire-0.1.6.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 |
ccee31e367c0ba2bdac4d852b202f57db68d0a62baf22d0a6b772bcdb1dd3026
|
|
| MD5 |
f9c252249f14391f212a3aef594bd285
|
|
| BLAKE2b-256 |
142891040f3e463de0e716cced9f2bd482b2e857f8deed122e6542d77125fc12
|
File details
Details for the file softwire-0.1.6-py3-none-any.whl.
File metadata
- Download URL: softwire-0.1.6-py3-none-any.whl
- Upload date:
- Size: 107.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 |
1b603e688d6ec995bc2d70f560e2a5abb4799c5697b4a0e5232801be4f9c1dc5
|
|
| MD5 |
3e2535ff88989d1c127055a5d1f32674
|
|
| BLAKE2b-256 |
b25b29564ea95f9e683ccd1d58afba4a125c3a0e4a09f31b47a054315a968264
|