Typed operations
Clear inputs and outputs make actions easier to inspect and reuse.
Discover capabilities, call typed operations, and keep execution behind explicit permissions and one shared policy boundary.
release installer not published yetSemwright gives agents a common way to discover what software can do, address the right object, and request an action without turning every application into a separate automation project.
Clear inputs and outputs make actions easier to inspect and reuse.
Use application APIs and semantic interfaces where they exist.
Permissions and policy remain separate from the requesting agent.
Different applications expose different interfaces. Semwright keeps the execution model consistent while each driver stays explicit about its own scope and limits.
Work with tabs and the DOM, not an estimate of where a button might be.
ExperimentalRead and write documents through a deliberately narrow UNO interface.
ExperimentalReach into the scene through an application-native driver.
ExperimentalA bounded PCB interface for an engineering tool with its own object model.
ExperimentalAddress timelines, tracks and clips as structured objects.
ExperimentalFind semantic controls and use native window interfaces where available.
ExperimentalSemwright separates what an agent can discover from what it is allowed to do. Input, clipboard access, capture and app changes stay behind explicit policy instead of riding along with the frontend.
See how permissions workDiscovery can stay broad while sensitive actions remain separately controlled.
Semwright returns semantic references that identify the object an agent actually found.
ui:window/toolbar/saveIf a reference is stale or ambiguous, the request stops instead of guessing.
CLI, MCP and recipes reach application providers through the same broker boundary.
Changing the frontend does not create a more privileged path.
Your agent asks Semwright for a capability. Semwright resolves the application object, checks the current reference and authority, then dispatches through the matching provider.
Follow a real requestThe 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.invokeInstallation, permissions, MCP and platform scope, explained without hiding the current limits.
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.
The development source is available for Linux. Application and desktop coverage is experimental and version-specific; the compatibility guide separates code, test evidence and live availability.
Cross-platform support is part of the product direction. Linux is the first host. This site does not present Windows or macOS as currently supported.
Explore the architecture, try the source, and inspect the boundaries.