Skip to content

UFO

Open-source Windows agent that uses an LLM to operate desktop apps, and a multi-device orchestration layer cal

Stars
10.2k
Forks
1.1k
Licence
MIT
Language
Python
Last update
6 days ago
Type
AI model / agent

What it is

UFO³ is a Microsoft research project for building AI agents that control Windows computers and coordinate work across several devices. Its older part, UFO², runs on a single Windows machine and uses a language model to read the screen and act on apps through clicks and API calls. The newer Galaxy part splits a request into a graph of tasks and assigns them to different devices, such as Windows, Linux, or Android, as described in the README.

  • Automating multi-step tasks inside Windows applications with a natural-language request
  • Splitting a request into tasks that run in parallel across several devices (Galaxy)
  • Using UFO² as a Windows device agent inside a larger Galaxy setup
  • Building custom device agents with the MCP-based toolkit described in the README

Great for

  • Developers experimenting with LLM-driven Windows desktop automation
  • Researchers studying multi-agent task orchestration
  • People who want to automate repetitive tasks in Windows apps and are comfortable with setup
  • Teams exploring cross-device workflows, using the Galaxy framework

Not ideal for

  • Non-technical users wanting a ready-made consumer app, since the README describes setup and configuration steps
  • Anyone needing a stable, fully tested production system, because the README labels Galaxy as in active development
  • Users who need macOS-only automation, since the README lists Windows, Linux, and Android as supported device types
Step-by-step guide: how to use UFOInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Clone and build from source

    You'll need: Python 3.10 or 3.11 · Windows for UFO² desktop automation

    Clone the repository

    git clone https://github.com/microsoft/UFO.git
  2. 2

    Run it

    • Read the UFO² or Galaxy README in the repository for setup details
    • Install the Python dependencies listed in the project documentation
    • Configure your language model access as described in the docs
    • Run a simple single-app task to confirm the setup works
  3. 3

    Get the most out of it

    • Start with UFO² on one Windows machine before trying the multi-device Galaxy setup
    • Use the online documentation at microsoft.github.io/UFO for quick start guides
    • Follow the migration guide if moving from UFO² to Galaxy
    • Explore MCP integration to add tools to device agents

Downloads

Strengths

  • Open source under the MIT license with a public paper and documentation site
  • Two tiers: UFO² is described as simpler and stable, while Galaxy adds multi-device orchestration
  • Combines GUI actions with API calls, which the README says can reduce LLM calls

Trade-offs

  • Depends on a language model and its API access, which the README discusses but this summary does not detail
  • Galaxy setup is described as moderate in difficulty, and it is still in active development
  • Primary focus is Windows, so cross-platform reach depends on the Galaxy device options

How it compares

ProjectStarsTypeLevelUpdatedBest for
UFO (this)10.2kAI model / agentadvanced6 days agoDevelopers experimenting with LLM-driven Windows desktop automation
self-operating-computer10.3kFrameworkintermediate17 days agoDevelopers exploring AI computer-use agents
agents42.1kDev toolbeginner4 days agoDevelopers who already use one of the listed AI coding tools and want ready-made specialist agents
RD-Agent15.2kAI model / agentadvanced15 days agoResearchers who want to test automated ML engineering agents on benchmark-style tasks
huginn50.3kAppintermediate4 days agoPeople who want IFTTT-style automations without sending their data to a third-party service
RemoveWindowsAI13.6kDev toolbeginner7 days agoWindows 11 users who want Copilot and Recall removed

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.