Skip to content

tegojs/bot

Repository files navigation

TegoBot Logo

High-performance desktop automation for Node.js and Rust.

npm version crates.io version Rust lines TypeScript lines CI status License


Packages

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

Features

  • 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

Quick Start

Node.js

pnpm add @tego/botjs
import { moveMouse, mouseClick, typeString, captureScreen } from '@tego/botjs';

moveMouse(100, 200);
mouseClick('left');
typeString('Hello!');

const screenshot = await captureScreen();

Rust

cargo add aumate
use aumate::prelude::*;

let mouse = Mouse::new()?;
mouse.move_mouse(100, 200)?;

let keyboard = Keyboard::new()?;
keyboard.type_string("Hello!")?;

Building

pnpm install
pnpm build        # Build all packages
pnpm test         # Run tests

License

MIT