UFO³ Galaxy

Coordinates Windows, Linux, and Android task workflows through adaptive DAG-based orchestration.

Source repo
microsoft/UFO
Stars
★ 10k
Last updated
23d ago
License
MIT
Primary language
Python

At a glance

How it runs
CLI
Works with
Portable with changesOpenAI API
Cost
Free software; you pay for model usage
Setup effort
Medium · a few setup steps
You'll need
Python 3.10 or 3.11Shell / CLINetwork accessLocal filesystemMCP Server
Typical use
An automation team coordinating a dependency-driven workflow across Windows, Linux, and Android devices.
Not a fit if
  • Users wanting simple single-machine Windows automation without device-pool setup
  • Teams needing stable production multi-device orchestration, not Active Development

What does this agent do, and when should you use it?

UFO³ combines the Galaxy multi-device orchestration framework with UFO² Desktop AgentOS for cross-device, cross-application automation. Galaxy uses ConstellationAgent to decompose requests into a TaskStar dependency DAG, while TaskOrchestrator coordinates asynchronous execution and can revise the graph from execution feedback. Device agents register, receive work, and return status through the WebSocket-based AIP protocol; the README explicitly lists Windows, Linux, and Android support. UFO² is the stable Windows automation component and can also act as Galaxy’s Windows device agent, using Windows UIA, Win32, WinCOM, and hybrid GUI/API actions. It is started through local Python commands and requires model API credentials and device-pool configuration rather than functioning as a hosted chat product.

In Galaxy mode, python -m galaxy --interactive starts an interactive workflow in which ConstellationAgent turns a request into a TaskConstellation/DAG, selects devices using platform, resource, task-requirement, and performance-history criteria, and lets TaskOrchestrator schedule dependency-ready work asynchronously or in parallel. Device agents exchange tasks, status, and results through the AIP WebSocket layer; the workflow exposes real-time status, error recovery, and a final report. Windows tasks can be executed by UFO², which uses Windows UIA, Win32, WinCOM, hybrid visual/UIA detection, and a combination of GUI clicks and API calls. Standalone UFO² runs a specified task with python -m ufo --task <task_name>.

  1. An automation team coordinating a dependency-driven workflow across Windows, Linux, and Android devices.
  2. A team with existing UFO² Windows automation that wants to use it as a Galaxy execution node while expanding incrementally to multi-device workflows.
  3. An engineering group that needs to decompose complex requests into parallelizable DAG tasks and revise subsequent work from execution results.
  4. A developer automating Windows desktop applications with GUI actions, native Windows control interfaces, and API calls.
  5. A developer building device agents that use MCP for tool augmentation and connect to a shared orchestration layer through AIP.

How do you install or deploy this agent?

Python 3.10 or 3.11 and usable LLM API credentials are required. Install dependencies with pip install -r requirements.txt. For Galaxy, copy config\galaxy\agent.yaml.template to config\galaxy\agent.yaml and add model settings; the README example uses API_TYPE: "openai", API_BASE: "https://api.openai.com/v1/chat/completions", API_KEY, and API_MODEL: "gpt-4o". Then register devices in config\galaxy\devices.yaml. For UFO² alone, copy config\ufo\agents.yaml.template to config\ufo\agents.yaml and supply equivalent model credentials.

How do you use this agent?

For Galaxy, configure ConstellationAgent and config\galaxy\devices.yaml, start the appropriate device agents, then run python -m galaxy --interactive. The README says Windows needs a server and client, while Linux and Android need a server, MCP servers, and a client, but it does not provide the complete device-agent startup commands. For UFO², configure config\ufo\agents.yaml, then run python -m ufo --task <task_name>.

What are this agent's strengths and limitations?

Pros
  • Models task dependencies as a Constellation DAG and supports asynchronous, parallel cross-device execution rather than only a single-device sequential ReAct flow.
  • UFO² can run independently or serve as Galaxy’s Windows device agent, enabling incremental migration.
  • The Windows path explicitly integrates Windows UIA, Win32, and WinCOM, with hybrid GUI and API actions.
  • AIP supplies WebSocket-based device-agent coordination, and the README explicitly describes an MCP-based tool-augmentation path.
Limitations
  • Galaxy is labelled Active Development; the README recommends it for experimentation and non-critical workflows, while advanced device types, monitoring, and performance optimization remain in development.
  • Multi-device deployment requires device-pool configuration and platform-specific server/client and, in some cases, MCP-server startup, making it more involved than standalone UFO².
  • Operation depends on LLM API credentials and network access; the documented examples use OpenAI or Azure OpenAI endpoints.
  • The main README does not provide complete startup commands for Windows, Linux, or Android device agents, so deployment requires the platform-specific guides.

How does this agent compare with similar options?

Compared with UFO², UFO² targets one Windows device, sequential ReAct execution, and easier setup; UFO³ Galaxy targets cross-device task dependencies, DAG planning, and parallel execution. The README labels UFO² as LTS and Galaxy as active development. For a simple Windows-only automation task, UFO² is the more direct choice; for complex multi-device workflows, Galaxy can orchestrate UFO² alongside other device agents.

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
UFO³ Galaxy This agent 51 · Major gaps CLIFree + model costs ★ 10k 23d ago Python OpenAI API
Kronova Asset Intelligence Platform 30 · Major gaps Web appFreemium ★ 254 1mo ago TypeScript —
Keinsaas Navigator 69 · Some gaps Self-hosted serviceFree + model costs ★ 1.2k today TypeScript OpenAI API · Claude API
Eko Agentic Workflow 43 · Major gaps Library / SDKFree + model costs ★ 5k 8mo ago TypeScript OpenAI API · Claude API

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
51/ 100 5-point scale 2.6 / 5
This review covers the source as of Aug 09, 2026. The project has shipped 3 stable release(s) since, which have not been re-reviewed. The score and verdict describe the reviewed version only. Recent releases ↓
Trust 10/29
Reliability 8/14
Adaptability 10/18
Convention 11/18
Effectiveness 7/13
Verifiability 5/8
Why each dimension lost points
Trust10 / 29 · 1.7/5

Evidence: README mentions AIP protocol as 'secure coordination layer' but lacks specific security mechanism details; configuration examples require API keys but do not explain least privilege; no user confirmation mechanism or data flow transparency specifics found; dependency list is comprehensive but no vulnerability scanning or security audit evidence; external effects (cross-device operations) mentioned but security controls not detailed; no rollback mechanism found; source attribution is clear (Microsoft official). Deductions: lack of concrete security implementation details, user confirmation, data flow transparency, sensitive data handling are only superficially mentioned without evidence.

Reliability8 / 14 · 2.9/5

Evidence: README and documentation structure are consistent, UFO² and Galaxy positioning is clear; dependency list is complete but no version compatibility notes; failure messages: test files include error handling tests but no user-visible error message examples. Deductions: dependency availability not verified, failure message evidence insufficient.

Adaptability10 / 18 · 2.8/5

Evidence: README clearly distinguishes UFO² and Galaxy use cases, provides migration path; capability boundaries explained via comparison table; trigger precision: task decomposition and DAG orchestration described but no specific trigger conditions; environment fit: supports Windows, Linux, Android but no detailed configuration guides. Deductions: trigger precision evidence insufficient, environment fit details limited.

Convention11 / 18 · 3.1/5

Evidence: README structure is clear, includes quick start, documentation links, FAQ; installation steps simple; naming stable (UFO, UFO², UFO³); examples and FAQ abundant; known limitations mentioned in FAQ (e.g., Galaxy in active development); license is MIT; version history mentioned in updates but no detailed changelog; maintenance responsibility clear (Microsoft official). Deductions: version changelog not detailed.

Effectiveness7 / 13 · 2.7/5

Evidence: output usability: final reports and status updates provided; marginal value: UFO³ introduces multi-device orchestration, innovative; cost-benefit: mentions '51% fewer LLM calls' but no specific cost analysis. Deductions: cost-benefit evidence insufficient.

Verifiability5 / 8 · 3.1/5

Evidence: README cites arXiv papers, provides citation formats; multiple sources (papers, docs, videos) corroborate; facts and inferences distinguished (e.g., 'Formally verified correctness' is a claim but no verification details). Deductions: some claims lack independent verification, but overall traceability is good.

Risks and how to mitigate them
  • Not found in source: rollback or recovery pathBack up first, or work on a git branch or snapshot, so its changes can be undone.
  • Static review cannot verify actual runtime behavior; all security claims need further testing.
  • Dependency list lacks vulnerability scanning results; recommend checking for known vulnerabilities.
  • User confirmation mechanism not explicit; cross-device operations may pose risks.
Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 8a89ea96051b New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. v3.0.10
    Release notes excerpt
    Full Changelog: https://github.com/microsoft/UFO/compare/v3.0.9...v3.0.10
    View on GitHub ↗
  2. v3.0.9 Fixed security issues.
    Release notes excerpt
    What's Changed * Pin GitHub Actions to full-length commit SHAs by @danfiedler-msft in https://github.com/microsoft/UFO/pull/343 * fix MSRC139482: UFO - ufo/client/mcp/http_servers/linux_mcp_server.py… by @rhmsd in https://github.com/microsoft/UFO/pull/349 * fix MSRC138616: UFO - ufo/utils/url_security.py / galaxy/webui/securi… by @rhmsd in https://github.com/microsoft/UFO/pull/350 New Contributors * @danfiedler-msft made their first contribution in https://github.com/microsoft/UFO/pull/343 Full Changelog: https://github.com/microsoft/UFO/compare/v3.0.8...v3.0.9
    View on GitHub ↗
  3. v3.0.8
    Release notes excerpt
    What's Changed * Security fix: Implement per-command argument policies for enhanced co… by @rhmsd in https://github.com/microsoft/UFO/pull/334 * fix: [MSRC] [123355] - UFO system - ufo/client/mcp/http_servers/linux… by @rhmsd in https://github.com/microsoft/UFO/pull/336 * fix: [MSRC] [123716] - UFO - galaxy/webui POST /api/devices - Authent… by @rhmsd in https://github.com/microsoft/UFO/pull/337 * fix: update BING_API_KEY to use environment variable for security by @rhmsd in https://github.com/microsoft/UFO/pull/339 …
    View on GitHub ↗

FAQ

Is it Windows-only?
No. Galaxy’s device-support table lists Windows, Linux, and Android, while UFO² itself is a Windows Desktop AgentOS.
Must it use OpenAI?
No. The README provides OpenAI and Azure OpenAI configuration examples and points to additional model options including Qwen, Gemini, and Claude; the chosen provider still requires its API credentials.
Can Galaxy replace an existing UFO² deployment?
It can be adopted gradually. The README states that Galaxy can use UFO² as a Windows device agent, while simple Windows tasks can continue to run directly in UFO².
What deployment information is missing from the main README?
It provides dependency installation, configuration paths, and interactive launch commands, but not the complete server, client, and MCP-server startup commands for each device platform.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents