tegojs/bot

Rust

21

184 commits

updated Mar 18, 2026

See the code

README

TegoBot Logo

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

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


Packages

PackageDescriptionLinks
aumateCross-platform desktop automation library (Rust)crates.io · docs.rs
@tego/botN-API bindings for Node.jsnpm
@tego/botjsTypeScript wrapper with full type safetynpm
@tego/bot-agentAI-powered CLI for script generationnpm

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

Contributors

sealday

181 commits

mhingston

2 commits

TomyJan

1 commits

tegojs/bot

Rust

21

184 commits

updated Mar 18, 2026

See the code

README

TegoBot Logo

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

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


Packages

PackageDescriptionLinks
aumateCross-platform desktop automation library (Rust)crates.io · docs.rs
@tego/botN-API bindings for Node.jsnpm
@tego/botjsTypeScript wrapper with full type safetynpm
@tego/bot-agentAI-powered CLI for script generationnpm

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

Contributors

sealday

181 commits

mhingston

2 commits

TomyJan

1 commits

Languages

Rust

58.9%

TypeScript

38.3%

JavaScript

2.2%