Name the operation.
A typed action on an application object.
The semantic layer between agents and real software. Discover capabilities, control authority and inspect the outcome.
A typed action on an application object.
Your rules decide what can run.
Readback and execution evidence.
Move this card by dragging its surface. On touch screens, hold briefly before moving; a swipe scrolls the page. You can also select a card then select an empty spot to place it. With a card focused, use arrow keys to move it, Shift for larger steps, Home to restore its position, and Escape to cancel.
Install once, connect your agent, then try your first request.
Open Terminal on your Linux computer and paste:
curl -fsSL https://semwright.com/install/v1.0.0.sh -o semwright-install.sh &&
bash semwright-install.shAutomatically chooses your computer’s package, checks the download and runs setup. Then follow the printed Broker command to start Semwright.
Open Terminal on your macOS computer and paste:
curl -fsSL https://semwright.com/install/v1.0.0.sh -o semwright-install.sh &&
bash semwright-install.shAutomatically chooses your computer’s package, checks the download and runs setup. Then follow the printed Broker command to start Semwright.
macOS packages are unsigned. If macOS blocks the app, follow the installation guide.
Open PowerShell on your Windows computer and paste:
& {
$semwrightInstaller = Join-Path $env:TEMP 'semwright-install.ps1'
Invoke-WebRequest -UseBasicParsing 'https://semwright.com/install/v1.0.0.ps1' -OutFile $semwrightInstaller -ErrorAction Stop
& $semwrightInstaller
}Automatically chooses your computer’s package, checks the download and runs setup. Then follow the printed Broker command to start Semwright.
Version 1.0.0. Source 8fa19125. The commands above download a helper before running it. You can read the Linux / macOS installer or Windows installer first.
SHA-256 1c0cfa81ee53fafa029208b6b60442cc8923838428a12ccdd9f745089fff73d8SHA-256 20b6831670151a3bdf55a22324810a15213bb4288af5d9e7221961fd7318cb07SHA-256 57511ac1dee3140438ffa580db91bbc0de545735ccd07f0b65c8493ef7fbb697SHA-256 d6acb085d5e7cf33ee27d5179b59e2e958cde10d3260df28c0e8649632a43089SHA-256 7292e273ff7bd0e21598f5c5b085315b1bc7766f0d5f68da9efb22626d53308bSHA-256 2b927289b949b2b0b927d10869f5a845b7581a538eee829ef3495e2ba268c385Version 1.0.0. Starts with read-only permissions. Bring your own agent and applications.
Independent security review is incomplete. Read the publication exception.
Watch Semwright update an aircraft’s materials in Blender, render a new camera shot, generate branded titles in Motion Canvas, and assemble the video with audio through MLT—all using Semwright’s drivers.
Work with a document’s nodes, a scene’s objects or a timeline’s clips. Semwright turns application meaning into an inspectable contract.
Named objects and typed capabilities, exposed through application interfaces.
Authority evaluated before execution, with explicit scope and limits.
Object identity and ongoing work with lifetimes you can inspect.
Read back state, evaluate effects and keep the execution evidence.
Each boundary has a job. Each operation leaves something you can inspect.
A named operation with explicit inputs.
Schemas, permissions and execution contracts.
Authority before action. Discovery does not grant execution. Policy evaluates the requested operation and its scope.
Identity with a lifetime. References address objects within a session. Stale or invalid references must be resolved again.
Work you can inspect. Session-bound jobs expose progress and results, with cooperative cancellation where supported.
Each driver describes its application’s objects, operations and limits.
Address pages, nodes, components, variables, prototypes and exports through the official Figma Plugin API.
ExperimentalWork with tabs and the DOM, not an estimate of where a button might be.
ExperimentalReach into the scene through an application-native driver.
ExperimentalAddress timelines, tracks and clips as structured objects.
ExperimentalA frame, a scene object, a material. Each has an identity and a place in its application's model. Work with the things the software actually knows.
Explore native driversAn image inside a frame, with bounds and a place in the document.
A reusable object with an identity, rather than a patch of pixels.
One named value with a light mode and a dark mode.
Geometry with a name, a transform and a place in the scene.
A material belongs to the object. Its values describe the visible surface.
Objects belong to an explicit scene hierarchy that you can address.
Layout, hierarchy and geometry.
Reusable structure and instances.
Values, modes and bindings.
A game built across Blender and Godot. A light study rendered in Godot. Watch the results, then explore the work and its evidence.
Blender and Godot
An animated fish moved from Blender into Godot, where its behavior was verified in the game.
Explore TidelingGodot
Typed operations adjusted placement, materials, lights and camera. This film shows the saved local result.
Explore Cleft3cd86958Unknown App ChallengeZenity 4.0.1Semwright edited and confirmed text in an app with no dedicated application driver by using Linux accessibility semantics.1dd88c81Discover an operation. Resolve its target. Request an action within policy. Keep the same execution boundary as a workflow grows.
Explore workflow distillationThe agent calls a typed operation instead of guessing a screen coordinate.
ui.findSemwright identifies the object and reports the actions that object exposes.
ui:window/toolbar/saverole: button / action: clickThe request can only dispatch when the current reference and required authority are both valid.
ui.invokeFrom your first safe command to an application-owned integration. Follow the part of the system you need.
Open the documentationThe Native SDK lets applications own their models, storage and transactions.
Native SDKRecord identities, dependencies, derivations and drift with Project Graph.
Project GraphEvaluate readback within a declared scope. Missing evidence stays unknown.
Effects and verificationSkills guide the agent while typed operations still enter broker policy.
Skills and recipesInstallation, permissions and platform scope, with the current limits in view.
No. Semwright is the interface an agent calls, not the model that decides what to do. It exposes capabilities and mediates execution. You bring the agent.
A shell usually inherits broad user authority. Semwright is built around narrower operations, scoped references, explicit permissions and one audit path.
MCP is one frontend. The CLI, inspector and recipes use the same broker. Application drivers and federated MCP providers extend the capability catalogue.
Install Semwright 1.0.0, connect the agent you already use and choose a supported application. The install command selects the right package and runs setup for you. Each application guide explains what is available and what it needs.
Native bundles are available for Linux, macOS and Windows on x64 and ARM64. Packaging tests and portable SDK tests are distinct from physical desktop acceptance. Read the compatibility guide for the environment-specific limits and incomplete security-review status.
Bring your agent. Start with the source. Follow the evidence.
Source snapshot 2026-10-07: 8fa19125. Historical demonstrations retain their own source revisions. Read the scope and limits.