@namzu/computer-use
v1.3.0
Published
Subprocess-based computer-use host for @namzu/sdk. Screenshot, mouse, and keyboard control via platform-native CLIs (screencapture/osascript on darwin, xdotool/maim on Linux X11, grim/wtype/ydotool on Wayland, PowerShell on Windows).
Readme
Screen, keyboard and pointer control for Namzu agents.
Install · Usage · Documentation
Screen capture, keyboard and pointer control, behind one adapter interface. Which backend serves a call depends on the platform, and what a platform cannot do is reported as a capability rather than discovered as a failure.
Install
pnpm add @namzu/sdk @namzu/computer-use@namzu/sdk is a peer dependency. Install both.
Usage
import {
SubprocessComputerUseHost,
type SubprocessComputerUseHostOptions,
} from '@namzu/computer-use'
import { createComputerUseTool, ToolRegistry } from '@namzu/sdk'
const options: SubprocessComputerUseHostOptions = {
env: process.env,
platform: process.platform,
}
const host = new SubprocessComputerUseHost(options)
await host.initialize()
console.log(host.capabilities)
// {
// displayServer: 'darwin',
// screenshot: true,
// mouse: true,
// keyboard: true,
// cursorPosition: false, // unless `cliclick` is installed
// clipboard: true,
// }
const registry = new ToolRegistry()
registry.register(createComputerUseTool(host))Documentation
License
FSL-1.1-MIT, converting to MIT two years after each release.
