Vibeleaderboard
Index / agent
Visit microsoft.github.io
Category
AI Agents
Rank

Previous survey · No. 455 ·

Pricing
Open Source
Type
AGENT
Builder
microsoft
Latest release
v3.0.8
Date

About

Microsoft Research's multi-agent Windows automation framework — UI-Focused agents (UFO3) that coordinate to operate Windows apps.

What it does

UFO offers two automation layers. UFO² handles one Windows machine through GUI controls and native interfaces. Galaxy breaks larger requests into dependency graphs, assigns work by device capability, runs independent tasks concurrently, and exchanges status and results over persistent WebSocket connections.

Why it's ranked here

The architecture addresses unusually broad automation work without abandoning the simpler desktop path. Dynamic task graphs, parallel scheduling, device matching, typed messages, reconnection, and MCP integration form a coherent system. The cost is meaningful setup and a larger operational surface, especially while Galaxy remains under active development.

What's good

Galaxy can revise task graphs from execution feedback instead of treating plans as fixed. Capability-based assignment supports Windows, Linux, and Android agents. UFO² combines GUI actions with Windows UI Automation, Win32, and COM controls. It can also batch predicted actions to reduce language-model calls.

Tradeoffs

Galaxy requires provider credentials, device registration, platform-specific agent setup, and multiple running services. Its documented learning curve and setup difficulty exceed UFO². Windows-native automation dependencies only install on Windows. The dependency surface is large, spanning language-model clients, vector search, web servers, WebSockets, MCP, and desktop-control packages.

How to use it well

Use Galaxy when a workflow has real dependencies, parallel branches, or work distributed across different device types. Start with UFO² for focused Windows application automation, then attach it as a Galaxy executor when coordination becomes necessary. This is not the economical choice for a simple single-machine task that needs no orchestration.

Technical notes+

galaxy/galaxy.py implements request, interactive, demo, mock, and web UI modes around GalaxyClient; it also exposes programmatic quick-start and interactive coroutines. galaxy/__main__.py supplies package execution, while ufo/__main__.py launches the desktop agent. aip/__init__.py exports typed protocol, endpoint, transport, heartbeat, timeout, and reconnection components; aip/messages.py uses Pydantic models for commands, results, controls, and client/server messages. requirements.txt pins most dependencies and gates PyPDF2, pywin32, pywinauto, pyautogui, uiautomation, and comtypes to Windows. learner/indexer.py builds FAISS indexes from application documentation and supports incremental merging. docs/superpowers/plans/2026-08-10-ipv6-transition-ssrf.md is an implementation plan, not evidence that its proposed URL-security tests or transition-address protections are already present.

Observed

License
MIT
Primary language
Python, with documented support for Python 3.10 and 3.11
Install surface
Dependencies are installed from requirements.txt with pip
Interfaces
Command-line modes, Python imports, a local FastAPI web UI, WebSocket messaging, and MCP integration
Platform support
Galaxy documents Windows, Linux, and Android device agents; UFO² targets Windows desktop automation
Architecture
Galaxy uses dependency-graph orchestration, while UFO² uses a sequential ReAct loop
Configuration
Both frameworks require language-model provider configuration

Read from README.md, requirements.txt, docs/superpowers/plans/2026-08-10-ipv6-transition-ssrf.md, aip/__init__.py, ufo/__init__.py, ufo/__main__.py, aip/messages.py, galaxy/galaxy.py, learner/basic.py, learner/utils.py, config/__init__.py, galaxy/__init__.py, galaxy/__main__.py, learner/indexer.py, learner/learner.py.

What it can do

  • Automate Windows application workflows

    Natural language instructions describing desired tasksExecuted sequences of UI interactions across Windows applications

  • Coordinate multiple AI agents for complex tasks

    Multi-step automation requirementsOrchestrated agent actions to complete workflows

  • Navigate and interact with Windows UI elements

    Target application windows and UI componentsClicks, keystrokes, and other UI interactions

  • Parse and understand Windows application interfaces

    Active Windows applications and their UI structuresIdentified UI elements and interaction possibilities

  • Execute cross-application automation workflows

    Tasks requiring multiple Windows applicationsCoordinated actions across different software programs

Tags

windows-agentgui-agentmicrosoftmulti-agentautomation

Tech Stack

Python

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.