r2
Free open-source Cloudflare R2 desktop client and S3 GUI for macOS, Windows, and Linux. Manage Cloudflare R2, AWS S3, M…
: Weaving the Digital Agent Galaxy
From Single Device Agent to Multi-Device Galaxy
📚 Quick Links: 🌌 UFO³ README • 🖥️ UFO² README • 📖 Full Documentation
|
|
Watch how UFO³ Galaxy orchestrates complex workflows across multiple devices:
🎥 Click to watch: Cross-device task orchestration with UFO³ Galaxy
%%{init: {'theme':'base', 'themeVariables': { 'primaryColor':'#E8F4F8','primaryTextColor':'#1A1A1A','primaryBorderColor':'#7CB9E8','lineColor':'#A8D5E2','secondaryColor':'#B8E6F0','tertiaryColor':'#D4F1F4','fontSize':'16px','fontFamily':'Segoe UI, Arial, sans-serif'}}}%%
graph LR
A["<b>🎈 UFO</b><br/><span style='font-size:14px'>February 2024</span><br/><span style='font-size:13px; color:#666'><i>GUI Agent for Windows</i></span>"]
B["<b>🖥️ UFO²</b><br/><span style='font-size:14px'>April 2025</span><br/><span style='font-size:13px; color:#666'><i>Desktop AgentOS</i></span>"]
C["<b>🌌 UFO³ Galaxy</b><br/><span style='font-size:14px'>November 2025</span><br/><span style='font-size:13px; color:#666'><i>Multi-Device Orchestration</i></span>"]
A -->|Evolve| B
B -->|Scale| C
style A fill:#E8F4F8,stroke:#7CB9E8,stroke-width:2.5px,color:#1A1A1A,rx:15,ry:15
style B fill:#C5E8F5,stroke:#5BA8D0,stroke-width:2.5px,color:#1A1A1A,rx:15,ry:15
style C fill:#A4DBF0,stroke:#3D96BE,stroke-width:2.5px,color:#1A1A1A,rx:15,ry:15
Loading
UFO³ introduces Galaxy, a revolutionary multi-device orchestration framework that coordinates intelligent agents across heterogeneous platforms. Built on five tightly integrated design principles:
🌟 Declarative Decomposition into Dynamic DAG - Requests decomposed into structured DAG with TaskStars and dependencies for automated scheduling and runtime rewriting
🔄 Continuous Result-Driven Graph Evolution - Living constellation that adapts to execution feedback through controlled rewrites and dynamic adjustments
⚡ Heterogeneous, Asynchronous & Safe Orchestration - Capability-based device matching with async execution, safe locking, and formally verified correctness
🔌 Unified Agent Interaction Protocol (AIP) - WebSocket-based secure coordination layer with fault tolerance and automatic reconnection
🛠️ Template-Driven MCP-Empowered Device Agents - Lightweight toolkit for rapid agent development with MCP integration for tool augmentation
| Aspect | UFO² | UFO³ Galaxy |
|---|---|---|
| Architecture | Single Windows Agent | Multi-Device Orchestration |
| Task Model | Sequential ReAct Loop | DAG-based Constellation Workflows |
| Scope | Single device, multi-app | Multi-device, cross-platform |
| Coordination | HostAgent + AppAgents | ConstellationAgent + TaskOrchestrator |
| Device Support | Windows Desktop | Windows, Linux, Android (more coming) |
| Task Planning | Application-level | Device-level with dependencies |
| Execution | Sequential | Parallel DAG execution |
| Device Agent Role | Standalone | Can serve as Galaxy device agent |
| Complexity | Simple to Moderate | Simple to Very Complex |
| Learning Curve | Low | Moderate |
| Cross-Device Collaboration | ❌ Not Supported | ✅ Core Feature |
| Setup Difficulty | ✅ Easy | ⚠️ Moderate |
| Status | ✅ LTS (Long-Term Support) | ⚡ Active Development |
For UFO² Users:
UFO² serves dual roles: standalone Windows automation and Galaxy device agent for Windows platforms.
| Feature | Description | Documentation |
|---|---|---|
| Deep OS Integration | Windows UIA, Win32, WinCOM native control | Learn More |
| Hybrid Actions | GUI clicks + API calls for optimal performance | Learn More |
| Speculative Multi-Action | Batch predictions → 51% fewer LLM calls | Learn More |
| Visual + UIA Detection | Hybrid control detection for robustness | Learn More |
| Knowledge Substrate | RAG with docs, demos, execution traces | Learn More |
| Device Agent Role | Can serve as Windows executor in Galaxy orchestration | Learn More |
As Galaxy Device Agent:
Choose your path and follow the detailed setup guide:
🌌 Galaxy Quick StartFor cross-device orchestration # 1. Install pip install -r requirements.txt # 2. Configure ConstellationAgent copy config\galaxy\agent.yaml.template config\galaxy\agent.yaml # Edit and add your API keys # 3. Configure devices # Edit config\galaxy\devices.yaml to register your devices # 4. Start device agents (with platform flags) # Windows: Start server + client # Linux: Start server + MCP servers + client # Mobile (Android): Start server + MCP servers + client # See platform-specific guides for detailed setup # 5. Launch Galaxy python -m galaxy --interactive 📖 Complete Guide:
|
🪟 UFO² Quick StartFor Windows automation # 1. Install pip install -r requirements.txt # 2. Configure copy config\ufo\agents.yaml.template config\ufo\agents.yaml # Edit and add your API keys # 3. Run python -m ufo --task <task_name> 📖 Complete Guide:
|
Both frameworks require LLM API configuration. Choose your provider:
For Galaxy (config/galaxy/agent.yaml):
CONSTELLATION_AGENT: REASONING_MODEL: false API_TYPE: "openai" API_BASE: "https://api.openai.com/v1/chat/completions" API_KEY: "sk-your-key-here" API_MODEL: "gpt-4o"
For UFO² (config/ufo/agents.yaml):
VISUAL_MODE: True API_TYPE: "openai" API_BASE: "https://api.openai.com/v1/chat/completions" API_KEY: "sk-your-key-here" API_MODEL: "gpt-4o"
For Galaxy (config/galaxy/agent.yaml):
CONSTELLATION_AGENT: REASONING_MODEL: false API_TYPE: "aoai" API_BASE: "https://YOUR-RESOURCE.openai.azure.com" API_KEY: "your-azure-key" API_MODEL: "gpt-4o" API_DEPLOYMENT_ID: "your-deployment-id"
For UFO² (config/ufo/agents.yaml):
VISUAL_MODE: True API_TYPE: "aoai" API_BASE: "https://YOUR-RESOURCE.openai.azure.com" API_KEY: "your-azure-key" API_MODEL: "gpt-4o" API_DEPLOYMENT_ID: "your-deployment-id"
💡 More LLM Options: See Model Configuration Guide for Qwen, Gemini, Claude, and more.
🌌 Galaxy Documentation
📖 Technical Documentation:
|
🪟 UFO² Documentation
📖 Online Docs: |
Major Research Breakthrough: Multi-Device Orchestration System
Key Features:
If you use UFO³ Galaxy or UFO² in your research, please cite the relevant papers:
@article{zhang2025ufo3,
title={UFO$^3$: Weaving the Digital Agent Galaxy},
author = {Zhang, Chaoyun and Li, Liqun and Huang, He and Ni, Chiming and Qiao, Bo and Qin, Si and Kang, Yu and Ma, Minghua and Lin, Qingwei and Rajmohan, Saravan and Zhang, Dongmei},
journal = {arXiv preprint arXiv:2511.11332},
year = {2025},
}
@article{zhang2025ufo2,
title = {{UFO2: The Desktop AgentOS}},
author = {Zhang, Chaoyun and Huang, He and Ni, Chiming and Mu, Jian and Qin, Si and He, Shilin and Wang, Lu and Yang, Fangkai and Zhao, Pu and Du, Chao and Li, Liqun and Kang, Yu and Jiang, Zhao and Zheng, Suzhen and Wang, Rujia and Qian, Jiaxu and Ma, Minghua and Lou, Jian-Guang and Lin, Qingwei and Rajmohan, Saravan and Zhang, Dongmei},
journal = {arXiv preprint arXiv:2504.14603},
year = {2025}
}
@article{zhang2024ufo,
title = {{UFO: A UI-Focused Agent for Windows OS Interaction}},
author = {Zhang, Chaoyun and Li, Liqun and He, Shilin and Zhang, Xu and Qiao, Bo and Qin, Si and Ma, Minghua and Kang, Yu and Lin, Qingwei and Rajmohan, Saravan and Zhang, Dongmei and Zhang, Qi},
journal = {arXiv preprint arXiv:2402.07939},
year = {2024}
}
Media Coverage:
Community:
Microsoft Research:
GUI Agent Research:
Multi-Agent Systems:
Benchmarks:
Start with UFO² if:
Choose Galaxy if:
Hybrid approach if:
No! UFO² has entered Long-Term Support (LTS) status:
UFO² is the stable, proven solution for Windows automation.
Migration is gradual and optional:
No forced migration! Continue using UFO² as long as it meets your needs.
See Migration Guide for details.
Functionally: Yes. Galaxy can use UFO² as a Windows device agent.
Practically: It depends.
Recommendation: Use the right tool for the job. UFO² can work standalone or as Galaxy's Windows device agent.
Status: Active Development 🚧
Stable:
In Development:
Recommendation: Great for experimentation and non-critical workflows.
Both frameworks are highly extensible:
UFO²:
Galaxy:
See respective documentation for extension guides.
We welcome contributions to both UFO² and Galaxy!
Ways to contribute:
See CONTRIBUTING.md for guidelines.
Disclaimer: By using this software, you acknowledge and agree to the terms in DISCLAIMER.md.
License: This project is licensed under the MIT License.
Trademarks: Use of Microsoft trademarks follows Microsoft's Trademark Guidelines.
🌌 Explore GalaxyMulti-Device Orchestration |
🪟 Try UFO²Windows Desktop Agent |
© Microsoft 2025 | UFO³ is an open-source research project
⭐ Star us on GitHub | 🤝 Contribute | 📖 Read the docs | 💬 Join discussions
From Single Agent to Digital Galaxy
UFO³ - Weaving the Future of Intelligent Automation
more like this
search projects, people, and tags