Home/Self-Operating Computer
Self-Operating Computer project logo

Self-Operating Computer

Self-Operating Computer is an open-source Python framework that lets multimodal models view a screen and choose mouse and keyboard actions to complete a computer task.

Visit website
Self-Operating Computer desktop automation demonstration

Product overview

What is Self-Operating Computer?

Self-Operating Computer is an open-source framework that enables multimodal models to operate a desktop using the same visual inputs and mouse or keyboard outputs as a human. The model views screenshots, decides on a sequence of actions, and repeats that loop until it reaches an objective. The repository describes the November 2023 release as an early example of full computer use.

How to Use Self-Operating Computer

  1. Install the Python package or clone the repository.
  2. Configure the API credential for the selected multimodal model.
  3. On macOS, grant Terminal screen-recording and accessibility permissions.
  4. Run operate and provide the objective.
  5. Select an alternate model, voice input, OCR, or Set-of-Mark mode when needed.

Core Features

  • Screen understanding: Sends the current screen to a multimodal model.
  • Mouse and keyboard actions: Executes model-selected desktop interactions.
  • Multiple models: Lists GPT-4o, GPT-4.1, o1, Gemini Pro Vision, Claude 3, Qwen-VL, and LLaVA.
  • Voice objectives: Accepts spoken task instructions with optional audio dependencies.
  • OCR mode: Maps visible text elements to clickable coordinates.
  • Set-of-Mark mode: Adds detected visual markers to improve grounding.

Use Cases

  • Computer-use research: Compare how vision models plan and execute desktop tasks.
  • Desktop automation: Prototype workflows that interact with existing graphical applications.
  • Model evaluation: Test different multimodal models against the same operating loop.
  • Local experimentation: Run LLaVA through Ollama, with the repository warning that its error rate is high.

Pricing

The framework is open source. Users supply any required model API credits.

Frequently Asked Questions

Which operating systems are supported?

The repository lists macOS, Windows, and Linux with an X server.

Does it support local models?

Yes. The repository documents LLaVA hosted through Ollama as an experimental option.

Back to product directory

Related products

OpenAI Codex is an AI coding product for delegating scoped repository tasks and reviewing the resulting changes.

Claude Code is Anthropic’s AI coding product for iterative repository work through supported development surfaces.

Gemini CLI is Google’s open-source AI agent for terminal workflows and local development tasks.

Newsletter

Keep up with useful AI products

Get a concise selection of new products, practical use cases, and builder updates.