ComputerUseService
Properties:
serviceAddonProcessesServicemouseMouseServicekeyboardKeyboardServicescreenScreenServicedisplayDisplayServicea11yA11yServicerecordingRecordingService
Constructors
Constructor
new ComputerUseService(transport: ComputerUseTransport): ComputerUseService;Parameters:
transportComputerUseTransport
Returns:
ComputerUseService
Methods
restart()
restart(): Promise<ComputerUseRestartResponse>;Returns:
Promise<ComputerUseRestartResponse>
start()
start(): Promise<ComputerUseLifecycleResponse>;Returns:
Promise<ComputerUseLifecycleResponse>
status()
status(): Promise<ComputerUseStatusResponse>;Returns:
Promise<ComputerUseStatusResponse>
stop()
stop(): Promise<ComputerUseLifecycleResponse>;Returns:
Promise<ComputerUseLifecycleResponse>
AddonProcessesService
Constructors
Constructor
new AddonProcessesService(transport: ComputerUseTransport): AddonProcessesService;Parameters:
transportComputerUseTransport
Returns:
AddonProcessesService
Methods
errors()
errors(name: string): Promise<ComputerUseProcessErrorsResponse>;Parameters:
namestring
Returns:
Promise<ComputerUseProcessErrorsResponse>
logs()
logs(name: string): Promise<ComputerUseProcessLogsResponse>;Parameters:
namestring
Returns:
Promise<ComputerUseProcessLogsResponse>
restart()
restart(name: string): Promise<ComputerUseProcessRestartResponse>;Parameters:
namestring
Returns:
Promise<ComputerUseProcessRestartResponse>
status()
status(): Promise<Record<string, ComputerUseProcessStatus>>;Returns:
Promise<Record<string, ComputerUseProcessStatus>>
status()
status(name: string): Promise<ComputerUseProcessRunningStatus>;Parameters:
namestring
Returns:
Promise<ComputerUseProcessRunningStatus>
status()
status(
name?: string): Promise<Record<string, ComputerUseProcessStatus> | ComputerUseProcessRunningStatus>;Parameters:
name?string
Returns:
Promise<Record<string, ComputerUseProcessStatus> | ComputerUseProcessRunningStatus>
A11yService
Constructors
Constructor
new A11yService(transport: ComputerUseTransport): A11yService;Parameters:
transportComputerUseTransport
Returns:
A11yService
Methods
find()
find(request: ComputerUseA11yFindRequest): Promise<ComputerUseA11yFindResponse>;Parameters:
requestComputerUseA11yFindRequest
Returns:
Promise<ComputerUseA11yFindResponse>
focus()
focus(request: ComputerUseA11yFocusRequest): Promise<void>;Parameters:
requestComputerUseA11yFocusRequest
Returns:
Promise<void>
invoke()
invoke(request: ComputerUseA11yInvokeRequest): Promise<void>;Parameters:
requestComputerUseA11yInvokeRequest
Returns:
Promise<void>
setValue()
setValue(request: ComputerUseA11ySetValueRequest): Promise<void>;Parameters:
requestComputerUseA11ySetValueRequest
Returns:
Promise<void>
tree()
tree(options: ComputerUseA11yTreeOptions): Promise<ComputerUseA11yTreeResponse>;Parameters:
optionsComputerUseA11yTreeOptions
Returns:
Promise<ComputerUseA11yTreeResponse>
DisplayService
Constructors
Constructor
new DisplayService(transport: ComputerUseTransport): DisplayService;Parameters:
transportComputerUseTransport
Returns:
DisplayService
Methods
info()
info(): Promise<ComputerUseDisplayInfoResponse>;Returns:
Promise<ComputerUseDisplayInfoResponse>
windows()
windows(): Promise<ComputerUseDisplayWindowsResponse>;Returns:
Promise<ComputerUseDisplayWindowsResponse>
KeyboardService
Constructors
Constructor
new KeyboardService(transport: ComputerUseTransport): KeyboardService;Parameters:
transportComputerUseTransport
Returns:
KeyboardService
Methods
hotkey()
hotkey(request: ComputerUseKeyboardHotkeyRequest): Promise<void>;Parameters:
requestComputerUseKeyboardHotkeyRequest
Returns:
Promise<void>
key()
key(request: ComputerUseKeyboardKeyRequest): Promise<void>;Parameters:
requestComputerUseKeyboardKeyRequest
Returns:
Promise<void>
type()
type(request: ComputerUseKeyboardTypeRequest): Promise<void>;Parameters:
requestComputerUseKeyboardTypeRequest
Returns:
Promise<void>
MouseService
Constructors
Constructor
new MouseService(transport: ComputerUseTransport): MouseService;Parameters:
transportComputerUseTransport
Returns:
MouseService
Methods
click()
click(request: ComputerUseMouseClickRequest): Promise<ComputerUsePoint>;Parameters:
requestComputerUseMouseClickRequest
Returns:
Promise<ComputerUsePoint>
drag()
drag(request: ComputerUseMouseDragRequest): Promise<ComputerUsePoint>;Parameters:
requestComputerUseMouseDragRequest
Returns:
Promise<ComputerUsePoint>
move()
move(request: ComputerUseMouseMoveRequest): Promise<ComputerUsePoint>;Parameters:
requestComputerUseMouseMoveRequest
Returns:
Promise<ComputerUsePoint>
position()
position(): Promise<ComputerUsePoint>;Returns:
Promise<ComputerUsePoint>
scroll()
scroll(request: ComputerUseMouseScrollRequest): Promise<ComputerUseScrollResponse>;Parameters:
requestComputerUseMouseScrollRequest
Returns:
Promise<ComputerUseScrollResponse>
RecordingService
Constructors
Constructor
new RecordingService(transport: ComputerUseTransport): RecordingService;Parameters:
transportComputerUseTransport
Returns:
RecordingService
Methods
delete()
delete(id: string): Promise<void>;Parameters:
idstring
Returns:
Promise<void>
download()
download(id: string): Promise<Uint8Array>;Parameters:
idstring
Returns:
Promise<Uint8Array>
get()
get(id: string): Promise<ComputerUseRecording>;Parameters:
idstring
Returns:
Promise<ComputerUseRecording>
list()
list(): Promise<ComputerUseRecordingsResponse>;Returns:
Promise<ComputerUseRecordingsResponse>
start()
start(request: ComputerUseRecordingStartRequest = {}): Promise<ComputerUseRecording>;Parameters:
requestComputerUseRecordingStartRequest = {}
Returns:
Promise<ComputerUseRecording>
stop()
stop(request: ComputerUseRecordingStopRequest): Promise<ComputerUseRecording>;Parameters:
requestComputerUseRecordingStopRequest
Returns:
Promise<ComputerUseRecording>
ScreenService
Constructors
Constructor
new ScreenService(transport: ComputerUseTransport): ScreenService;Parameters:
transportComputerUseTransport
Returns:
ScreenService
Methods
capture()
capture(
options: { readonly showCursor?: boolean } = {}): Promise<ComputerUseScreenshotResponse>;Parameters:
options{ readonly showCursor?: boolean } = {}
Returns:
Promise<ComputerUseScreenshotResponse>
captureCompressed()
captureCompressed(
options: ComputerUseScreenshotCompressedOptions = {}): Promise<ComputerUseScreenshotResponse>;Parameters:
optionsComputerUseScreenshotCompressedOptions = {}
Returns:
Promise<ComputerUseScreenshotResponse>
region()
region(
options: ComputerUseScreenshotRegionOptions): Promise<ComputerUseScreenshotResponse>;Parameters:
optionsComputerUseScreenshotRegionOptions
Returns:
Promise<ComputerUseScreenshotResponse>
regionCompressed()
regionCompressed(
options: ComputerUseScreenshotRegionCompressedOptions): Promise<ComputerUseScreenshotResponse>;Parameters:
optionsComputerUseScreenshotRegionCompressedOptions
Returns:
Promise<ComputerUseScreenshotResponse>
screenshot()
screenshot(
options: { readonly showCursor?: boolean } = {}): Promise<ComputerUseScreenshotResponse>;Parameters:
options{ readonly showCursor?: boolean } = {}
Returns:
Promise<ComputerUseScreenshotResponse>
screenshotCompressed()
screenshotCompressed(
options: ComputerUseScreenshotCompressedOptions = {}): Promise<ComputerUseScreenshotResponse>;Parameters:
optionsComputerUseScreenshotCompressedOptions = {}
Returns:
Promise<ComputerUseScreenshotResponse>
screenshotRegion()
screenshotRegion(
options: ComputerUseScreenshotRegionOptions): Promise<ComputerUseScreenshotResponse>;Parameters:
optionsComputerUseScreenshotRegionOptions
Returns:
Promise<ComputerUseScreenshotResponse>
screenshotRegionCompressed()
screenshotRegionCompressed(
options: ComputerUseScreenshotRegionCompressedOptions): Promise<ComputerUseScreenshotResponse>;Parameters:
optionsComputerUseScreenshotRegionCompressedOptions
Returns:
Promise<ComputerUseScreenshotResponse>
ComputerUseTransport
Methods
delete()
delete<T>(path: string): Promise<T>;Parameters:
pathstring
Returns:
Promise<T>
get()
get<T>(path: string, config?: { params?: Record<string, unknown> }): Promise<T>;Parameters:
pathstringconfig?{ params?: Record<string, unknown> }
Returns:
Promise<T>
getBytes()
getBytes(path: string): Promise<ArrayBuffer>;Parameters:
pathstring
Returns:
Promise<ArrayBuffer>
post()
post<T>(path: string, body?: unknown): Promise<T>;Parameters:
pathstringbody?unknown
Returns:
Promise<T>
ComputerUseActivityStatus
type ComputerUseActivityStatus = 'active' | 'inactive' | 'unknown'ComputerUseDesktopState
type ComputerUseDesktopState = 'not_started' | 'starting' | 'ready' | 'failed' | 'unknown'ComputerUseDesktopFailureCode
type ComputerUseDesktopFailureCode =
| 'desktop_exited'
| 'addon_crashed'
| 'start_failed'
| 'start_interrupted'
| 'session_ended'
| 'session_replaced'
| 'state_corrupt'
| 'state_persistence_failed'
| 'unknown'ComputerUseDesktopFailure
Properties:
codeComputerUseDesktopFailureCoderawCodestringmessagestringextraFields?Record<string, unknown>
ComputerUseFailedStatus
Properties:
status'inactive'desktop'failed'causeComputerUseDesktopFailureextraFields?Record<string, unknown>
ComputerUseNotStartedStatus
Properties:
status'inactive'desktop'not_started'cause?neverextraFields?Record<string, unknown>
ComputerUseReadyStatus
Properties:
status'active'desktop'ready'cause?neverextraFields?Record<string, unknown>
ComputerUseRestartResponse
Properties:
messagestringstatus'active'desktop'ready'extraFields?Record<string, unknown>
ComputerUseStartingStatus
Properties:
status'inactive'desktop'starting'cause?neverextraFields?Record<string, unknown>
ComputerUseUnknownStatus
A (status, desktop) pair this SDK release does not recognize, because a
newer daemon added a value or a combination. rawStatus / rawDesktop carry
what the daemon sent; the recognized variants need no raw sibling, since
their typed values are the wire values.
Properties:
status'unknown'desktop'unknown'rawStatusstringrawDesktopstringcause?ComputerUseDesktopFailure - The failure the daemon attached to the unrecognized state, when it sent one.extraFields?Record<string, unknown>
ComputerUseA11yFindRequest
Properties:
scopeComputerUseA11yScopepid?numberrole?stringname?stringnameMatch?ComputerUseA11yNameMatchstates?string[]limit?number
ComputerUseA11yFindResponse
Properties:
matchesComputerUseAccessibilityNode[]truncatedboolean
ComputerUseA11yFocusRequest
Properties:
idstring
ComputerUseA11yInvokeRequest
Properties:
idstringaction?string
ComputerUseA11yNameMatch
type ComputerUseA11yNameMatch = 'exact' | 'substring' | 'regex'ComputerUseA11yScope
type ComputerUseA11yScope = 'focused' | 'pid' | 'all'ComputerUseA11ySetValueRequest
Properties:
idstringvaluestring
ComputerUseA11yTreeOptions
Properties:
scopeComputerUseA11yScopepid?numbermaxDepth?number
ComputerUseA11yTreeResponse
Properties:
rootComputerUseAccessibilityNodetruncatedboolean
ComputerUseAccessibilityBounds
Properties:
xnumberynumberwidthnumberheightnumber
ComputerUseAccessibilityNode
Properties:
idstringrolestringnamestringdescription?stringvalue?string - A control's current value (macOS). Never set for password fields.valueTruncatedboolean -valuewas cut at the platform's cap.falsewhen uncut or not reported; the SDK always fills it.boundsComputerUseAccessibilityBoundsstatesstring[]actions?string[]children?ComputerUseAccessibilityNode[]
ComputerUseDisplay
Properties:
idnumberxnumberynumberwidthnumberheightnumberisActiveboolean
ComputerUseDisplayInfoResponse
Properties:
displaysComputerUseDisplay[]
ComputerUseDisplayWindowsResponse
Properties:
windowsComputerUseWindow[]
ComputerUseKeyboardHotkeyRequest
Properties:
keysstring
ComputerUseKeyboardKeyRequest
Properties:
keystringmodifiers?ComputerUseKeyboardModifier[]
ComputerUseKeyboardModifier
type ComputerUseKeyboardModifier = 'ctrl' | 'alt' | 'shift' | 'cmd'ComputerUseKeyboardTypeRequest
Properties:
textstringdelay?number
ComputerUseLifecycleResponse
Properties:
messagestringstatusRecord<string, ComputerUseProcessStatus>
ComputerUseMouseButton
type ComputerUseMouseButton = 'left' | 'right' | 'middle'ComputerUseMouseClickRequest
Properties:
xnumberynumberbutton?ComputerUseMouseButtondouble?boolean
ComputerUseMouseDragRequest
Properties:
startXnumberstartYnumberendXnumberendYnumberbuttonComputerUseMouseButton
ComputerUseMouseMoveRequest
Properties:
xnumberynumber
ComputerUseMouseScrollRequest
Properties:
xnumberynumberdirectionComputerUseScrollDirectionamount?number
ComputerUsePoint
Properties:
xnumberynumber
ComputerUseProcessErrorsResponse
Properties:
processNamestringerrorsstring
ComputerUseProcessLogsResponse
Properties:
processNamestringlogsstring
ComputerUseProcessRestartResponse
Properties:
messagestringprocessNamestring
ComputerUseProcessRunningStatus
Properties:
processNamestringrunningboolean
ComputerUseProcessStatus
Properties:
running?booleanpriority?numberautoRestart?booleanpid?numberfailed?booleanrestartAttempts?numberrestartBackoffMs?numberstatus?stringextraFields?Record<string, unknown>
ComputerUseRecording
Properties:
idstringfileNamestringfilePathstringstartTimestringendTime?stringstatusstringdurationSeconds?numbersizeBytes?number
ComputerUseRecordingsResponse
Properties:
recordingsComputerUseRecording[]
ComputerUseRecordingStartRequest
Properties:
label?string
ComputerUseRecordingStopRequest
Properties:
idstring
ComputerUseScreenshotCompressedOptions
Properties:
format?ComputerUseScreenshotFormatquality?numberscale?numbershowCursor?boolean
ComputerUseScreenshotFormat
type ComputerUseScreenshotFormat = 'png' | 'jpeg'ComputerUseScreenshotRegionCompressedOptions
Properties:
xnumberynumberwidthnumberheightnumbershowCursor?booleanformat?ComputerUseScreenshotFormatquality?numberscale?number
ComputerUseScreenshotRegionOptions
Properties:
xnumberynumberwidthnumberheightnumbershowCursor?boolean
ComputerUseScreenshotResponse
Properties:
screenshotstringcursorPosition?ComputerUsePointsizeBytes?number
ComputerUseScrollDirection
type ComputerUseScrollDirection = 'up' | 'down'ComputerUseScrollResponse
Properties:
successboolean
ComputerUseStatusResponse
type ComputerUseStatusResponse =
| ComputerUseNotStartedStatus
| ComputerUseStartingStatus
| ComputerUseReadyStatus
| ComputerUseFailedStatus
| ComputerUseUnknownStatusComputerUseWindow
Properties:
idnumbertitlestringxnumberynumberwidthnumberheightnumberisActiveboolean