UI-TARS-Desktop Review: ByteDanceβs Open-Source Desktop AI Agent with 38k Stars
When AI is no longer satisfied with βanswering questions in a dialog box,β it starts reaching for your mouse. ByteDanceβs UI-TARS-Desktop is exactly such a projectβit doesnβt generate text, it directly operates your screen.
One-Sentence Summary
UI-TARS-Desktop is a multimodal desktop AI Agent suite open-sourced by ByteDanceβs Seed team (38k+ GitHub Stars, Apache 2.0 license), containing two core products: Agent TARS (general multimodal Agent with CLI + Web UI) and UI-TARS Desktop (local desktop GUI Agent based on the UI-TARS vision model). It uses natural language to direct AI to watch the screen, move the mouse, and type on the keyboard, completing desktop tasks like a human.
If ChatGPT is the βmouthβ and DeerFlow is the βbrain,β then UI-TARS-Desktop is the βhandsββitβs the first time AI has truly reached into your operating system.
What is a Desktop AI Agent? How Does It Differ from Chatbots and Browser Agents?
Before understanding UI-TARS-Desktop, letβs clarify three easily confused concepts:
| Type | Representative Products | Interaction Interface | Capability Boundary |
|---|---|---|---|
| Chatbot | ChatGPT, Claude | Dialog box | Can only generate text/code, cannot operate anything |
| Browser Agent | Page-Agent, Browser Use | Web DOM | Can only operate web pages within the browser |
| Desktop AI Agent | UI-TARS-Desktop, Computer Use | Entire screen | Can operate any GUI app: browser, Office, IDE, design tools⦠|
The core breakthrough of desktop AI agents is: they donβt rely on APIs, DOM, or accessibility treesβthey directly βseeβ screenshots, understand the interface like humans, then operate mouse and keyboard. This means theoretically any software with a graphical interface can be used.
What is UI-TARS-Desktop?
One Repository, Two Products
The UI-TARS-Desktop repository (github.com/bytedance/UI-TARS-desktop) actually contains two independent projects:
1. Agent TARS β General Multimodal Agent Stack
- Provides both CLI and Web UI
- Supports multiple multimodal LLMs (Claude, GPT-4o, Doubao, etc.)
- Built-in browser agent (GUI + DOM hybrid strategy)
- MCP tool integration for external toolchains
- One command to start:
npx @agent-tars/cli@latest
2. UI-TARS Desktop β Local Desktop GUI Agent
- Electron desktop app based on UI-TARS vision-language model
- Supports both local and cloud model modes
- Provides Computer Operator (controls entire computer) and Browser Operator (controls browser)
- Cross-platform support for Windows / macOS
- Fully local processing for privacy and security
Timeline Behind 38k Stars
| Time | Milestone |
|---|---|
| 2025-01 | Repository created, UI-TARS paper published |
| 2025-02 | UI-TARS SDK released |
| 2025-04 | Desktop v0.1.0, supports UI-TARS-1.5 model |
| 2025-06 | Agent TARS Beta + CLI released |
| 2025-09 | UI-TARS-2 released, All-in-One Agent model |
| 2025-11 | Agent TARS CLI v0.3.0, streaming tool support |
| 2026-08 | 38k+ Stars, continuously active updates |
Core Technology: UI-TARS Vision Model
The βeyesβ of UI-TARS-Desktop is the UI-TARS vision-language model trained by ByteDanceβs Seed team. Understanding this model is key to understanding the entire systemβs capability boundaries.
Model Architecture
UI-TARS is based on the Qwen 2.5 VL architecture, with core capabilities of seeing screenshots β understanding interfaces β outputting actions:
Input: Screenshot + Natural language instruction
β
Vision Encoder: Understands UI elements in screenshot (buttons, inputs, menus...)
β
Chain-of-Thought Reasoning: Plans operation steps (click here first, then type text, then submit)
β
Action Output: click(x, y) / type("hello") / scroll(down) / drag(x1,y1,x2,y2)
Key Features
- Coordinate Positioning: Model outputs absolute pixel coordinates (normalized based on 1000Γ1000), doesnβt rely on DOM or accessibility APIs
- Reinforcement Learning Reasoning: UI-TARS-1.5 introduces RL training, model βthinksβ before βacting,β significantly improving complex task success rates
- Multiple Prompt Templates: Built-in COMPUTER_USE (desktop), MOBILE_USE (mobile), GUI+GAME (gaming) three modes
- All-in-One: UI-TARS-2 fuses GUI operations, gaming, code, tool use into a single model
Model Specifications
| Version | Parameters | Features |
|---|---|---|
| UI-TARS-1.5-7B | 7B | Open source, downloadable from HF, requires GPU deployment |
| Doubao-1.5-UI-TARS | - | Volcano Engine cloud API, ready to use out of box |
| UI-TARS-2 | - | Latest version, multi-capability fusion |
UI-TARS-Desktop vs DeerFlow vs Page-Agent: Three Completely Different Positions
These three projects all come from ByteDance or Alibaba, all called βAI Agents,β but solve completely different problems:
| Dimension | UI-TARS-Desktop | DeerFlow | Page-Agent |
|---|---|---|---|
| Creator | ByteDance Seed | ByteDance | Alibaba |
| Core Capability | Control desktop GUI | Autonomous research and work | Control web DOM |
| Interaction Layer | Screenshots + mouse/keyboard | Sub-agents + sandbox execution | Browser DOM tree |
| Running Location | Electron desktop app | Local / Docker | Browser JS |
| GPU Required | Local model needs it, cloud doesnβt | Depends on model choice | No (calls cloud LLM) |
| Use Cases | Operate any desktop software | Research reports, data analysis, code writing | SaaS product AI Copilot |
| Stars | 38k+ | 50k+ | 18k+ |
| License | Apache 2.0 | MIT | MIT |
One-sentence distinction:
- UI-TARS-Desktop: AI sits at your computer, uses your mouse and keyboard to work
- DeerFlow: AI works independently in background, delivers research reports
- Page-Agent: AI lives in web pages, operates web interfaces
Local Deployment in Action
Method 1: Agent TARS CLI (Simplest)
# Run directly (requires Node.js >= 22)
npx @agent-tars/cli@latest
# Or install globally
npm install @agent-tars/cli@latest -g
# Start with specified model
agent-tars --provider anthropic \
--model claude-3-7-sonnet-latest \
--apiKey your-api-key
After starting, it launches a local Web UI where you can give instructions directly.
Method 2: UI-TARS Desktop Application
macOS (Homebrew):
brew install --cask ui-tars
macOS (Manual):
- Download .dmg from Releases page
- Drag into Applications folder
- System Settings β Privacy & Security β Grant βAccessibilityβ and βScreen Recordingβ permissions
- Open application
Windows:
- Download .exe installer
- Install and run
Configure Model
After opening the app, go to Settings. Two model options:
Option A: Cloud Model (Recommended for beginners)
VLM Provider: VolcEngine Ark for Doubao-1.5-UI-TARS
VLM Base URL: https://ark.cn-beijing.volces.com/api/v3
VLM API KEY: Your Volcano Engine API Key
VLM Model Name: doubao-1.5-ui-tars-250328
Option B: Local Model (Requires GPU)
VLM Provider: Hugging Face for UI-TARS-1.5
VLM Base URL: https://your-endpoint.huggingface.cloud/v1/
VLM API KEY: your_api_key
VLM Model Name: UI-TARS-1.5-7B
Recommended configuration for local deployment of UI-TARS-1.5-7B:
- GPU: NVIDIA RTX 3090 / 4090 (24GB VRAM) or higher
- RAM: 32GB+
- Disk: 50GB+ (model weights about 14GB)
Start Using
After configuration, click βNew Conversation,β select operation mode:
- Computer Operator: Controls entire computer screen
- Browser Operator: Only controls browser (requires Chrome/Edge/Firefox installed)
Then input natural language instructions, for example:
Help me turn on VS Code's autosave feature and set delay to 500 milliseconds
AI will screenshot β think β move mouse β click β verify, entire process visualized.
Real-World Use Cases
Scenario 1: Office Automation
Help me change the date format in column A of Excel from 2026/08/23 to 2026-08-23
AI will open Excel, select column A, bring up format settings, modify date format. Suitable for batch repetitive operations.
Scenario 2: Cross-Application Workflow
Copy the current web page title from Safari, paste it into Notes, and add a timestamp
This kind of cross-application operation is difficult for traditional automation tools (like Automator), but GUI agents naturally support it.
Scenario 3: Test Automation
Open Chrome, visit http://localhost:3000, click register button, fill out form and submit
Can supplement end-to-end testing, especially suitable for old projects without existing test frameworks.
Scenario 4: Remote Assistance
Agent TARSβs Remote Operator supports remote control (Note: official free Remote service went offline on 2025-08-20, can switch to Volcano Engine OS Agent Services).
Technical Architecture Deep Dive
UI-TARS-Desktop Architecture
βββββββββββββββββββββββββββββββββββββββββββ
β UI-TARS Desktop App β
β (Electron + React, cross-platform) β
βββββββββββββββββββββββββββββββββββββββββββ€
β βββββββββββββ βββββββββββββββββββββ β
β β Agent UI β β Screenshot Loop β β
β β (Dialog) β β (Real-time) β β
β βββββββββββββ βββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββ€
β Operator Layer β
β βββββββββββββββ βββββββββββββββββββ β
β β Computer β β Browser β β
β β Operator β β Operator β β
β β (Mouse/KBD) β β (CDP Control) β β
β βββββββββββββββ βββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββ€
β VLM Backend β
β UI-TARS-1.5 / Doubao / Claude / GPT β
βββββββββββββββββββββββββββββββββββββββββββ
Agent TARS Architecture
βββββββββββββββββββββββββββββββββββββββββββ
β Agent TARS (CLI / Web UI) β
βββββββββββββββββββββββββββββββββββββββββββ€
β Event Stream (Protocol-driven) β
β βββ Context Engineering β
β βββ Tool Call Streaming β
β βββ Agent UI Rendering β
βββββββββββββββββββββββββββββββββββββββββββ€
β MCP Kernel (Model Context Protocol) β
β βββ Built-in Tools β
β βββ External MCP Servers β
βββββββββββββββββββββββββββββββββββββββββββ€
β Multimodal LLM Layer β
β βββ GUI Agent (Vision) β
β βββ Browser Agent (DOM + Vision) β
β βββ Reasoning Engine β
βββββββββββββββββββββββββββββββββββββββββββ
Core design highlights:
- Event Stream Protocol: All tool calls, thinking processes, action executions serialized as event streams, replayable and debuggable
- MCP Native Integration: Kernel built on Model Context Protocol, seamlessly connects to any MCP Server
- Hybrid Browser Strategy: Simultaneously uses GUI (vision) and DOM (structure) strategies to operate web pages
Limitations and Considerations
Known Limitations
- Single Monitor: UI-TARS Desktop currently only supports single monitor setup, multi-monitor may cause operation failures
- High Local Model Threshold: UI-TARS-1.5-7B requires GPU with 24GB+ VRAM, ordinary laptops canβt run it
- Slower Than Scripts: Each step requires screenshot β inference β execution, much slower than writing automation scripts directly
- Occasional Misoperations: Visual recognition isnβt 100% accurate, complex interfaces may be clicked incorrectly
- Remote Operator Discontinued: Official free remote operation service stopped on 2025-08-20
Security Recommendations
- First-time users should test in virtual machine or sandbox environment
- Donβt run untrusted models on screens with sensitive information
- Prioritize local models, pay attention to API Key security with cloud models
- Use βthink only, donβt executeβ mode to verify plans before complex operations
Comparison with Other Desktop Agent Solutions
| Solution | Open Source | Local Running | Model Requirements | Maturity |
|---|---|---|---|---|
| UI-TARS-Desktop | β Apache 2.0 | β | Own 7B model or cloud | βββββ |
| Anthropic Computer Use | β | β | Claude API | ββββ |
| Open Interpreter | β | β | Any LLM | βββ |
| AutoGLM | β | Partial | Own model | βββ |
UI-TARS-Desktopβs core advantages: own open-source vision model + complete desktop application + active community. Anthropic Computer Use is powerful but must rely on Claude API and isnβt open source; Open Interpreter leans more toward command line than GUI.
Final Verdict
Pros
- β Truly open source (Apache 2.0), commercial use allowed
- β Own vision model, doesnβt force cloud API dependency
- β Dual product matrix: CLI version (Agent TARS) for developers, desktop version (UI-TARS Desktop) for regular users
- β MCP ecosystem integration, strong extensibility
- β 38k+ Stars, active community, frequent updates
Cons
- β High hardware threshold for local models (24GB VRAM)
- β Single monitor limitation
- β Slower execution than scripts
- β Documentation primarily in Chinese, English docs not comprehensive
Who is it for?
- Automation enthusiasts: Want AI to help operate desktop software, donβt want to write scripts
- Developers: Want to use Agent TARS CLI to build own multimodal Agent workflows
- Test engineers: Need cross-application end-to-end testing without existing frameworks
- AI researchers: Want to study GUI Agent visual understanding and action planning
Who is it not for?
- Only need web automation β Use Page-Agent for lighter weight
- Only need research reports and data analysis β Use DeerFlow for more focus
- No GPU and donβt want to use cloud API β Consider Needle 2 and other pure local small model solutions
FAQ
Q1: Whatβs the relationship between UI-TARS-Desktop and Agent TARS? A: Two projects in the same repository. Agent TARS is a general multimodal Agent (CLI + Web UI) supporting multiple LLMs; UI-TARS Desktop is a desktop application based on the UI-TARS vision model, focused on local GUI operations.
Q2: Can I use it without a GPU? A: Yes. Use Volcano Engineβs Doubao-1.5-UI-TARS cloud API, or Agent TARS connecting to Claude/GPT-4o and other cloud models, neither requires local GPU. Only local deployment of UI-TARS-1.5-7B model requires GPU.
Q3: Does it support Chinese instructions? A: Yes. UI-TARS model and Doubao-1.5-UI-TARS natively support Chinese, just give instructions in Chinese.
Q4: Whatβs the difference from Anthropic Computer Use? A: Anthropic Computer Use is Claudeβs built-in capability, must call Claude API, not open source; UI-TARS-Desktop is fully open source (Apache 2.0), has own vision model, can be deployed locally, data never leaves your machine.
Q5: Can I use it in a multi-monitor environment? A: Currently not recommended. Official documentation clearly states UI-TARS Desktop only supports single monitor setup, multi-monitor may cause coordinate calculation errors and operation failures.
Hope this blog post is helpful to you! If youβre interested in desktop AI agents, also check out:
- DeerFlow Review: ByteDanceβs Open-Source 24/7 AI Worker
- Page-Agent Review: Alibabaβs Open-Source Pure Frontend GUI Agent
- AI Agent Framework Complete Guide
Related Links:
- GitHub Repository: bytedance/UI-TARS-desktop
- UI-TARS Model: bytedance/UI-TARS
- Paper: UI-TARS: Pioneering Automated GUI Interaction with Native Agents
- Agent TARS Official Site: agent-tars.com
- Hugging Face Model: ByteDance-Seed/UI-TARS-1.5-7B