← Open Source
niuzaisheng

ScreenAgent

ScreenAgent: A Computer Control Agent Driven by Visual Language Large Model (IJCAI-24).

ApplicationsPersonalPython
Open on GitHub
Momentum
+-1stars in 24 hours-0.2%
616
Stars
66
Forks
+-2
This week
1
Contributors
Created 2024-01-15 · Updated 2026-10-15 · #19164 today
Top developers

niuzaisheng/ScreenAgent is ranked 19,164 with 616 stars.

Same-category comparison

niuzaisheng/ScreenAgent is ranked 19,164 among these 8 peers; iagooar/qqqa is ranked 19,160.

Same-category comparison
NameRankMetrics
AgentiLoop/Agent19,151
Language:
Swift
Stars:
645
Forks:
69
Description:
Agent. now supports macOS 14.6 or later, Apple Silicon and Intel, latest release. The Best AI agent for Mac: drives any app via Accessibility, codes/builds in Xcode, automates AppleScript, JXA, Swift and SMAppService shell (user/root). 23 LLM providers, local/cloud, plus on-device Apple Intelligence and Jev guard. Auto-Pilot, MCP, Avatar.
fofr/cog-face-to-sticker19,158
Language:
Python
Stars:
635
Forks:
64
Description:
face-to-sticker.
SawyerHood/tlbrowse19,159
Language:
TypeScript
Stars:
633
Forks:
116
Description:
Generate imagined websites on an infinite canvas.
iagooar/qqqa19,160
Language:
Rust
Stars:
628
Forks:
21
Description:
Fast, stateless LLM for your shell: qq answers; qa runs commands.
krishn404/Git-Friend19,170
Language:
TypeScript
Stars:
599
Forks:
35
Description:
GitFriend is an AI-powered GitHub companion built with React, TypeScript, and Firebase. It helps users resolve Git/GitHub issues through smart AI chat, generates dynamic and professional README files, and adds commit emojis to enhance commit history.
basionwang-bot/HermesPet19,171
Language:
TypeScript
Stars:
598
Forks:
71
LiJiangnanBit/path_optimizer19,173
Language:
C++
Stars:
596
Forks:
150
Description:
Optimization-based real-time path planning for vehicles.
PrismML-Eng/Bonsai-Image-Demo19,198
Language:
PowerShell
Stars:
556
Forks:
75
Description:
Generate images locally.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryApplications
SubcategoryPersonal
KeywordsComputer use, Visual understanding
Stars616
Forks66
Contributors1
Created date2024-01-15
Updated date2026-10-15
Stars in 1 day-1
Stars in 7 days-2
Rank19,164
Previous rank15,819
Rank change-3,345
7-day stars rank18,477
Previous 7-day stars rank17,793
7-day stars rank change-684
Total stars rank16,452
Previous total stars rank16,404
Total stars rank change-48
CountryChina
README summary

ScreenAgent : A Computer Control Agent Driven by Visual Language Large Model View ScreenAgent Paper arxiv:2402. (2024-5-19) ScreenAgent Web Client released, a simpler way to experience controlling a desktop with a large model. We have built the ScreenAgent project, creating an environment for Visual Language Model agents (VLM Agent) to interact with real computer screens. In this environment, the agent can observe screenshots and manipulate the GUI by outputting mouse and keyboard operations. We have also designed an

automatic control process, which includes planning, action, and reflection stages, guiding the agent to continuously interact with the environment and complete multi-step tasks. In addition, we have built the ScreenAgent dataset, which collects screenshots and action sequences when completing various daily computer tasks. ScreenAgent Design Motivation To guide the VLM Agent to interact continuously with the computer screen, we have built a process that includes "planning-execution-reflection". In the planning phase, the Agent is asked to break down

the user task into subtasks. In the execution phase, the Agent will observe the screenshot and give specific mouse and keyboard actions to execute the subtasks. The controller will execute these actions and feed back the execution results to the Agent. In the reflection phase, the Agent will observe the execution results, judge the current state, and choose to continue execution, retry, or adjust the plan. This process will continue until the task is completed. Running Process We referred to

the VNC remote desktop connection protocol to design the action space of the Agent, which are all the most basic mouse and keyboard operations. Most of the mouse click operations require the Agent to give the exact screen coordinate position. Compared with calling specific APIs to complete tasks, this method is more universal and can be applied to various desktop operating systems and applications. Supported Action Types and Action Attributes Teaching the Agent to use a computer is not a

simple matter. It requires the Agent to have multiple comprehensive abilities such as task planning, image understanding, visual positioning, and tool use. For this reason, we manually annotated the ScreenAgent dataset. This dataset covers a variety of daily computer tasks, including file operations, web browsing, gaming entertainment and other scenarios. We build a session according to the above "planning-execution-reflection" process. Dataset Task Type Distribution The project mainly includes the following parts: Preparation Step 1, Prepare the desktop to

be controlled First, you need to prepare the desktop operating system to be controlled, where the VNC Server is installed, such as TightVNC. Or you can use a Docker container with a GUI. You can use the following command to pull and start this container: Please replace with your new VNC password, and with your clipboard service password. Since keyboard input of long strings of text or unicode characters relies on the clipboard, if the clipboard service is not enabled

, you can only input ASCII strings by pressing the keyboard in sequence, and you cannot input Chinese and other unicode

Frequently asked questions

How many stars and forks are recorded?

niuzaisheng/ScreenAgent has 616 stars and 66 forks.

What is the repository rank?

niuzaisheng/ScreenAgent is ranked 19,164.

What language and category are recorded?

niuzaisheng/ScreenAgent has 616 stars, uses Python and belongs to Applications.

Which repository is closest in rank?

niuzaisheng/ScreenAgent is compared with iagooar/qqqa, ranked 19,160 with 628 stars.

Nearby in the ranking
Similar items