Computer Use OOTB
is an out-of-the-box (OOTB) solution for Desktop GUI Agent, including API-based (Claude 3.5 Computer Use) and locally-running models (ShowUI, UI-TARS).
No Docker is required, and it supports both Windows and macOS. OOTB provides a user-friendly interface based on Gradio.🎨
Visit our study on GUI Agent of Claude 3.5 Computer Use [project page]. 🌐
"gpt-4o + ShowUI" (~200x cheaper) & "Qwen2-VL + ShowUI" (~30x cheaper) for only few cents for each task💰! *compared to Claude Computer Use.https://github.com/user-attachments/assets/f50b7611-2350-4712-af9e-3d31e30020ee
Open the Conda Terminal. (After installation Of Miniconda, it will appear in the Start menu.) Run the following command on Conda Terminal.
git clone https://github.com/showlab/computer_use_ootb.git
cd computer_use_ootb
pip install -r requirements.txt
Download all files of the ShowUI-2B model via the following command. Ensure the ShowUI-2B folder is under the computer_use_ootb folder.
python
python install_tools/install_showui.py
Make sure to install the correct GPU version of PyTorch (CUDA, MPS, etc.) on your machine. See install guide and verification.
Get API Keys for GPT-4o or Qwen-VL. For mainland China users, Qwen API free trial for first 1 mil tokens is available.
Follow Cloud Deployment or VLLM deployment guides to deploy your UI-TARS server.
Test your UI-TARS sever with the script .\install_tools\test_ui-tars_server.py.
git clone this project on your ssh server
python computer_use_demo/remote_inference.py
Start the OOTB interface:
python app.py
If you successfully start the interface, you will see two URLs in the terminal:
* Running on local URL: http://127.0.0.1:7860
* Running on public URL: https://xxxxxxxxxxxxxxxx.gradio.live (Do not share this link with others, or they will be able to control your computer.)
For convenience, we recommend running one or more of the following command to set API keys to the environment variables before starting the interface. Then you don’t need to manually pass the keys each run. On Windows Powershell (via the
setcommand if on cmd):bash $env:ANTHROPIC_API_KEY="sk-xxxxx" (Replace with your own key) $env:QWEN_API_KEY="sk-xxxxx" $env:OPENAI_API_KEY="sk-xxxxx"On macOS/Linux, replace$env:ANTHROPIC_API_KEYwithexport ANTHROPIC_API_KEYin the above command.
Open the website at http://localhost:7860/ (if you're controlling the computer itself) or https://xxxxxxxxxxxxxxxxx.gradio.live in your mobile browser for remote control.
Enter the Anthropic API key (you can obtain it through this website), then give commands to let the AI perform your tasks.
We provide a 4-bit quantized ShowUI-2B model for cost-efficient inference (currently only support CUDA devices). To download the 4-bit quantized ShowUI-2B model:
python install_tools/install_showui-awq-4bit.py
Then, enable the quantized setting in the 'ShowUI Advanced Settings' dropdown menu.
Besides, we also provide a slider to quickly adjust the max_pixel parameter in the ShowUI model. This controls the visual input size of the model and greatly affects the memory and inference speed.
Now, OOTB supports customizing the GUI Agent via the following models:
Supported GUI Agent Models, OOTB
| [API] Unified Model | [API] Planner | [Local] Planner | [API] Actor | [Local] Actor |
where [API] models are based on API calling the LLMs that can inference remotely, and [Local] models can use your own device that inferences locally with no API costs.
Welcome to discuss with us and continuously improve the user experience of Computer Use - OOTB. Reach us using this Discord Channel or the WeChat QR code below!

$ claude mcp add computer_use_ootb \
-- python -m otcore.mcp_server <graph>