Awesome AI Agent Stack
Computer Use & GUI Agents
Agents that operate desktops, phones and apps.
Browser & desktop agents
- microsoft/magentic-ui - Experimental web-browsing agent that works across the browser.
- anthropics/claude-quickstarts - Includes the reference computer-use demo.
- alibaba/page-agent - In-page JavaScript GUI agent that controls web interfaces with natural language.
- web-infra-dev/midscene - Vision-based GUI agent for browser, mobile and desktop automation and testing.
- microsoft/fara - Family of computer use agent models from Microsoft.
- Skyvern-AI/skyvern - Automate browser based workflows with AI.
- yuruotong1/autoMate - Like Manus, Computer Use Agent(CUA) and Omniparser, we are computer-using agents.AI-driven local.
- OpenAdaptAI/OpenAdapt - Compiles a demonstrated GUI task into a program that reports VERIFIED only if an independent.
- openinterpreter/openinterpreter - A coding agent for open models like Kimi K3 and GLM 5.3.
- microsoft/UFO - UI-focused agent for Windows OS interaction.
- bytedance/UI-TARS-desktop - Desktop app for the UI-TARS GUI agent model.
- trycua/cua - Open-source computer-use stack: drivers, cross-OS VM fleets, models, and benchmarks.
- AmberSahdev/Open-Interface - Control Any Computer Using LLMs.
- mediar-ai/terminator - playwright for windows computer use.
- Jeomon/Windows-Use - An AI Agent that interacts with Windows OS at GUI level.
- CursorTouch/Windows-MCP - MCP Server for Computer Use in Windows.
- OthersideAI/self-operating-computer - A framework to enable a multimodal model to operate a computer.
- openclaw/Peekaboo - Peekaboo is a macOS CLI & optional MCP server that enables AI agents to capture screenshots.
- peakmojo/macos-visual-agent - On-device screen understanding for macOS.
- screenpipe/screenpipe - YC (S26) | Open Computer History | Record your screen continuously locally and provide.
- showlab/ShowUI-Aloha - Human-taught Computer-use Agent Designed for Real Windows and MacOS Desktops.
- askui/python-sdk - Enable AI to control your desktop, mobile and HMI devices.
- OpenGVLab/ScaleCUA - Open-sourced computer-use agent that operates across Windows, macOS, Ubuntu, and Android.
- simular-ai/Agent-S - Open agentic framework that uses computers like a human.
- TurixAI/TuriX-CUA - Computer-use agent that controls desktop apps from natural language.
- e2b-dev/open-computer-use - Computer-use agent running open-source LLMs in an E2B desktop sandbox.
- lahfir/agent-desktop - Rust CLI giving agents reliable desktop control through accessibility APIs.
- iFurySt/open-codex-computer-use - Open-source alternative to Codex computer use, with an MCP server.
- webbrain-one/webbrain - Open-source AI browser agent for Chrome and Firefox.
GUI grounding models & research
Mobile agents
Benchmarks & environments
RPA
Desktop automation libraries
- SeleniumHQ/selenium - The W3C WebDriver standard for browser automation that GUI agents build on.
- autokey/autokey - AutoKey, a desktop automation utility for Linux and X11.
- AutoHotkey/AutoHotkey - AutoHotkey - macro-creation and automation-oriented scripting utility for Windows.
- Jmgr/actiona - Actiona 3: cross-platform automation tool.
- pywinauto/pywinauto - Windows GUI Automation with Python (based on text properties).
- enigo-rs/enigo - Cross platform input simulation in Rust.
- yinkaisheng/Python-UIAutomation-for-Windows - Python 3 wrapper of Microsoft UIAutomation for MFC, WinForms, WPF, Qt, and browsers.
- go-vgo/robotgo - Go-native cross-platform library for RPA, GUI automation, automated testing, and computer use.
- FlaUI/FlaUI - UI automation library for .Net.
- jordansissel/xdotool - fake keyboard/mouse input, window management, and more.
- ReimuNotMoe/ydotool - Generic command-line automation tool.
- boppreh/keyboard - Hook and simulate global keyboard events on Windows and Linux.
- ra1nty/DXcam - High-performance Python screen capture library for Windows using the Desktop Duplication API.
- kwhat/libuiohook - A multi-platform C library to provide global keyboard and mouse hooks from userland.
- BoboTiG/python-mss - Ultra-fast cross-platform screenshot module in pure Python using ctypes.
- autopilot-rs/autopilot-rs - A simple, cross-platform GUI automation module for Rust.
- octalmage/robotjs - Node.js Desktop Automation.
Mobile device automation
VMs & remote desktop
- waydroid/waydroid - Waydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux.
- sickcodes/Docker-OSX - Run macOS VM in a Docker! Run near native OSX-KVM in Docker! X11 Forwarding! CI/CD for OS X.
- kholia/OSX-KVM - Run macOS on QEMU/KVM. With OpenCore + Monterey + Ventura + Sonoma support now! Only.
- quickemu-project/quickemu - Quickly create and run optimised Windows, macOS and Linux virtual machines.
- novnc/websockify - Websockify is a WebSocket to TCP proxy/bridge. This allows a browser to connect to any.
- TigerVNC/tigervnc - High performance, multi-platform VNC client and server.
- apache/guacamole-server - The Apache Guacamole proxy daemon (guacd), C API (libguac), and protocol support.
- apache/guacamole-client - The Apache Guacamole web application, official extensions, and JavaScript library.
- FreeRDP/FreeRDP - FreeRDP is a free remote desktop protocol library and clients.
- Ylianst/MeshCentral - A complete web-based remote monitoring and management web site. Once setup you can install.
- FreeRDP/Remmina - Mirror of https://gitlab.com/Remmina/Remmina The GTK+ Remmina Remote Desktop Client.
- rustdesk/rustdesk - Open-source remote desktop application designed for self-hosting, an alternative to TeamViewer.
- neutrinolabs/xrdp - xrdp: an open source RDP server.
- kasmtech/KasmVNC - Modern VNC Server and client, web based and secure.
- feschber/lan-mouse - mouse & keyboard sharing via LAN.
- deskflow/deskflow - Share a single keyboard and mouse between multiple computers.
- LizardByte/Sunshine - Self-hosted game stream host for Moonlight.
- veyon/veyon - Cross-platform computer monitoring and classroom management.
- any1/wayvnc - A VNC server for wlroots based Wayland compositors.
- dwservice/agent - DWService agent for Linux, Mac and Windows.
- selkies-project/selkies - Low-Latency Accelerated Web Remote Desktop Streaming Platform for Self-Hosting, Containers.
- Xpra-org/xpra - Persistent remote applications for X11; screen sharing for X11, MacOS and MSWindows.
- rdesktop/rdesktop - 🚨 rdesktop is in need of a new maintainter. Please see the home page for more details. 🚨.
- novnc/noVNC - HTML5 VNC client for remote desktop access from any browser.