Skip to content

Linux GTK AI Automator | Create intelligent automation workflows that visually recognize and interact with your screen. Build bots for games, applications, and repetitive tasks using an intuitive visual workflow editor.

License

Notifications You must be signed in to change notification settings

KingNixon20/AutoAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoAI — Desktop Automation Builder

AutoAI is a GTK-based desktop application for creating, training, and running desktop automation workflows on Linux. It provides a visual workflow editor, image-class management for template matching, and an extensible driver layer that can use pyautogui, xdotool, or other backends.

Features (scaffold)

  • GTK4 UI using PyGObject
  • Create and manage projects and image-based classes
  • Visual workflow editor (steps: Delay, FindAndClick, TypeText, KeyPress)
  • Action settings panel and templates manager
  • YAML-based workflow persistence in projects/<project>/workflows

Quickstart

  1. Create and activate a Python virtual environment
#
python3 -m venv .venv
source .venv/bin/activate
  1. Install dependencies
pip install -r requirements.txt

#Ubuntu
sudo apt install libgtk-4-dev gir1.2-gtk-4.0 python3-gi python3-gi-cairo
#Fedora:
sudo dnf install gtk4 gtk4-devel python3-gobject python3-gobject-base
#Arch:
sudo pacman -Syu gtk4 python-gobject
  1. Run the app
python3 -m app.main

Project layout

  • app/ — GTK application and UI widgets
  • engine/ — driver interfaces and runtime manager
  • storage/ — project and workflow persistence (YAML)
  • projects/ — user projects (created at runtime)

Saving workflows

Workflows are saved as YAML files in projects/<project>/workflows/<project>.yaml.

Notes

  • On Wayland some drivers (e.g., xdotool) may not work; use suitable backends.
  • This repository is a scaffold — many features (runner, training pipeline, packaging) are planned but not yet implemented.

Contributing

Pull requests and issues are welcome. Keep changes focused and include tests for new functionality when possible.

License

GNU

see LICENSE

About

Linux GTK AI Automator | Create intelligent automation workflows that visually recognize and interact with your screen. Build bots for games, applications, and repetitive tasks using an intuitive visual workflow editor.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages