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.
- 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
- Create and activate a Python virtual environment
#
python3 -m venv .venv
source .venv/bin/activate- 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- Run the app
python3 -m app.mainapp/— GTK application and UI widgetsengine/— driver interfaces and runtime managerstorage/— project and workflow persistence (YAML)projects/— user projects (created at runtime)
Workflows are saved as YAML files in projects/<project>/workflows/<project>.yaml.
- 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.
Pull requests and issues are welcome. Keep changes focused and include tests for new functionality when possible.
GNU
see LICENSE