aumate 0.2.2

Cross-platform desktop automation library with GUI support
docs.rs failed to build aumate-0.2.2
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: aumate-0.2.8

Aumate

Cross-platform desktop automation library with GUI support, built in Rust.

Features

  • Input Control - Mouse and keyboard automation via enigo and rdev
  • Screen Capture - Screenshot functionality via xcap
  • Clipboard - Text and image clipboard operations via arboard
  • Window Management - Find and manage windows via active-win-pos-rs
  • GUI Framework - Floating window system with effects via winit, wgpu, and egui

Installation

Add to your Cargo.toml:

[dependencies]
aumate = "0.1"

Feature Flags

Enable only what you need:

[dependencies]
# Core automation only (no GUI)
aumate = { version = "0.1", default-features = false, features = ["input", "screen", "clipboard", "window"] }

# Full GUI support (default)
aumate = "0.1"

Available features:

  • input - Mouse and keyboard control
  • screen - Screen capture
  • clipboard - Clipboard operations
  • window - Window management
  • gui - Full GUI framework with effects (includes screen and clipboard)

Quick Start

use aumate::prelude::*;

fn main() -> Result<(), AumateError> {
    // Mouse control
    let mouse = Mouse::new()?;
    mouse.move_mouse(100, 200)?;
    mouse.mouse_click(Some("left"), Some(false))?;

    // Keyboard input
    let keyboard = Keyboard::new()?;
    keyboard.type_string("Hello, World!")?;

    // Screen capture
    let capture = capture_screen()?;
    println!("Captured {}x{} screenshot", capture.width, capture.height);

    // Clipboard
    set_text("Copied text")?;
    let text = get_text()?;
    println!("Clipboard: {}", text);

    Ok(())
}

GUI Framework

Aumate includes a powerful GUI framework for creating floating windows with visual effects:

  • 18 particle effect presets (Aurora Wave, Matrix Rain, Fire Glow, etc.)
  • Animation system with easing functions
  • Screenshot mode with selection overlay
  • Menu bar and system tray support

Platform Support

Platform Status
macOS Full support
Windows Full support
Linux Requires X11/Wayland dependencies

Linux Dependencies

# Ubuntu/Debian
sudo apt-get install libxcb1-dev libxrandr-dev libdbus-1-dev

# Fedora
sudo dnf install libxcb-devel libXrandr-devel dbus-devel

License

MIT License - see LICENSE for details.