| 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 |
- Mouse & Keyboard – Move, click, drag, scroll, type, hotkeys
- Screen Capture – Full screen, region, pixel color
- Image Matching – Find UI elements by template with multi-scale search
- Clipboard – Text and image operations
- Window Management – List, find, and query windows
- GUI – Floating windows, particle effects, screenshot UI (aumate)
- Speech-to-Text – Whisper-based voice input with hotkeys (aumate)
- Cross-platform – Windows, macOS, Linux
pnpm add @tego/botjsimport { moveMouse, mouseClick, typeString, captureScreen } from '@tego/botjs';
moveMouse(100, 200);
mouseClick('left');
typeString('Hello!');
const screenshot = await captureScreen();cargo add aumateuse 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