UFO

Browser & Desktop 💻 Python ⚖️ MIT 🟢 Actively maintained
9.6k stars

UFO is a framework for building intelligent agents that automate tasks on Windows and across multiple devices. It solves the problem of orchestrating complex workflows that span different platforms by decomposing them into dynamic DAGs and coordinating execution. It is for developers who want to create cross-device automation or single-device Windows automation.

UFO3: Weaving the Digital Agent Galaxy

🎬 UFO3: Weaving the Digital Agent Galaxy · Chaoyun Zhang

UFO demo
🖼️ Screenshot from the project README

✨ Key features

  • Constellation: decomposes tasks into executable DAGs
  • Dynamic DAG editing for adaptive workflow evolution
  • Asynchronous execution with parallel task coordination
  • Unified AIP protocol for secure agent communication
  • Deep Windows OS integration with hybrid GUI and API actions
  • Template-driven MCP-empowered device agents

🎯 Use cases

  • Cross-device collaboration workflows
  • Complex multi-step automation
  • DAG-based task orchestration
  • Single Windows automation
  • Learning agent basics

📦 Installation

🧰 Requirements: Requires Python, API keys for LLM providers (e.g., OpenAI or Azure OpenAI), and platform-specific setup for Windows, Linux, or Android devices.

1. Install
pip install -r requirements.txt
2. Configure ConstellationAgent
copy config\galaxy\agent.yaml.template config\galaxy\agent.yaml
5. Launch Galaxy
python -m galaxy --interactive

🚀 Usage

For UFO² (Windows automation)
pip install -r requirements.txt
copy config\ufo\agents.yaml.template config\ufo\agents.yaml
Edit and add your API keys
python -m ufo --task <task_name>

⚠️ Good to know

UFO³ Galaxy is in active development, while UFO² is stable and battle-tested; setup for Galaxy is moderate in difficulty.

❓ FAQ

What is the difference between UFO² and UFO³?

UFO² is a single Windows agent for desktop automation, while UFO³ Galaxy is a multi-device orchestration framework that coordinates agents across platforms using DAG-based workflows.

Can UFO² be used with UFO³?

Yes, UFO² can serve as a Galaxy device agent for Windows platforms, receiving tasks from the ConstellationAgent and executing them.

What LLM providers are supported?

The README shows configuration examples for OpenAI and Azure OpenAI, and mentions support for Qwen, Gemini, Claude, and more via a model configuration guide.

What platforms does UFO³ support?

UFO³ supports Windows, Linux, and Android devices, with more platforms coming.

📊 Repository

Stars★ 9,647
Forks🍴 1,052
Open issues🐛 80
Last commit🕒 Sep 2, 2026
Created📅 Jan 2024
Language💻 Python
License⚖️ MIT

🤖 Overview, features, install steps and FAQ were generated from the project's README on Sep 4, 2026. Always check the original source before running commands.