| Package | Description | Links |
|---|---|---|
| aumate | Cross-platform desktop automation library (Rust) | crates.io · docs.rs |
| @tego/bot | N-API bindings for Node.js | npm |
| @tego/botjs | TypeScript wrapper with full type safety | npm |
| @tego/bot-agent | AI-powered CLI for script generation | npm |
pnpm add @tego/botjs
import { moveMouse, mouseClick, typeString, captureScreen } from '@tego/botjs';
moveMouse(100, 200);
mouseClick('left');
typeString('Hello!');
const screenshot = await captureScreen();
cargo add aumate
use aumate::prelude::*;
let mouse = Mouse::new()?;
mouse.move_mouse(100, 200)?;
let keyboard = Keyboard::new()?;
keyboard.type_string("Hello!")?;
pnpm install
pnpm build # Build all packages
pnpm test # Run tests
Rust
58.9%
TypeScript
38.3%
JavaScript
2.2%
| Package | Description | Links |
|---|---|---|
| aumate | Cross-platform desktop automation library (Rust) | crates.io · docs.rs |
| @tego/bot | N-API bindings for Node.js | npm |
| @tego/botjs | TypeScript wrapper with full type safety | npm |
| @tego/bot-agent | AI-powered CLI for script generation | npm |
pnpm add @tego/botjs
import { moveMouse, mouseClick, typeString, captureScreen } from '@tego/botjs';
moveMouse(100, 200);
mouseClick('left');
typeString('Hello!');
const screenshot = await captureScreen();
cargo add aumate
use aumate::prelude::*;
let mouse = Mouse::new()?;
mouse.move_mouse(100, 200)?;
let keyboard = Keyboard::new()?;
keyboard.type_string("Hello!")?;
pnpm install
pnpm build # Build all packages
pnpm test # Run tests
Rust
58.9%
TypeScript
38.3%
JavaScript
2.2%