AutoPilot Deno - Cross-platform desktop automation framework for Deno.
Features
-
Keyboard
- Type a string using
.type - Tap a key using
.tap - Toggle key using
.toggleKey
- Type a string using
-
Mouse
- Simulate mouse movement using
.moveMouse - Click using
.click - Simulate a scroll using
.scroll - Get mouse position using
.mousePosition - Get mouse position pixel color
.pixelColor
- Simulate mouse movement using
-
Screen
- Capture screen using
.screenshot - Get screen size using
.screenSize - Get number of pixels in a point using
.screenScale
- Capture screen using
-
Notifications
- Native popup using
.alert - Notifications using
.notify
- Native popup using
Documentation
Detailed documentation of the API is available at:
Requirements
Linux
sudo apt-get update sudo apt-get install libdbus-1-dev x11-xserver-utils wmctrl libxtst-dev cmake libc-dev libx11-dev libxcb1-dev
Usage
deno run --unstable --allow-ffi example.ts
// example.ts import AutoPilot from "https://deno.land/x/autopilot/mod.ts"; const pilot = new AutoPilot(); // type a string await pilot.type("Yay! This works"); // get screen size const screenSize = await pilot.screenSize(); // move mouse await pilot.moveMouse(200, 400); // take a screenshot await pilot.screenshot("screenshot.png"); // ...and more stuff
