bytebot README

The project's README from github.com/bytebot-ai/bytebot. As one markdown file: README.md.

Bytebot Logo

Bytebot: Open-Source AI Desktop Agent

bytebot-ai%2Fbytebot | Trendshift

An AI that has its own computer to complete tasks for you

Deploy on Railway

Docker License Discord

🌐 Website • 📚 Documentation • 💬 Discord • 𝕏 Twitter

Deutsch | Español | français | 日本語 | 한국어 | Português | Русский | 中文


https://github.com/user-attachments/assets/f271282a-27a3-43f3-9b99-b34007fdd169

https://github.com/user-attachments/assets/72a43cf2-bd87-44c5-a582-e7cbe176f37f

What is a Desktop Agent?

A desktop agent is an AI that has its own computer. Unlike browser-only agents or traditional RPA tools, Bytebot comes with a full virtual desktop where it can:

Think of it as a virtual employee with their own computer who can see the screen, move the mouse, type on the keyboard, and complete tasks just like a human would.

Why Give AI Its Own Computer?

When AI has access to a complete desktop environment, it unlocks capabilities that aren't possible with browser-only agents or API integrations:

Complete Task Autonomy

Give Bytebot a task like "Download all invoices from our vendor portals and organize them into a folder" and it will:

Process Documents

Upload files directly to Bytebot's desktop and it can:

Use Real Applications

Bytebot isn't limited to web interfaces. It can:

Quick Start

Deploy in 2 Minutes

Option 1: Railway (Easiest) Deploy on Railway

Just click and add your AI provider API key.

Option 2: Docker Compose

git clone https://github.com/bytebot-ai/bytebot.git
cd bytebot

# Add your AI provider key (choose one)
echo "ANTHROPIC_API_KEY=sk-ant-..." > docker/.env
# Or: echo "OPENAI_API_KEY=sk-..." > docker/.env
# Or: echo "GEMINI_API_KEY=..." > docker/.env

docker-compose -f docker/docker-compose.yml up -d

# Open http://localhost:9992

Full deployment guide →

How It Works

Bytebot consists of four integrated components:

  1. Virtual Desktop: A complete Ubuntu Linux environment with pre-installed applications
  2. AI Agent: Understands your tasks and controls the desktop to complete them
  3. Task Interface: Web UI where you create tasks and watch Bytebot work
  4. APIs: REST endpoints for programmatic task creation and desktop control

Key Features

Example Tasks

Basic Examples

"Go to Wikipedia and create a summary of quantum computing"
"Research flights from NYC to London and create a comparison document"
"Take screenshots of the top 5 news websites"

Document Processing

"Read the uploaded contracts.pdf and extract all payment terms and deadlines"
"Process these 5 invoice PDFs and create a summary report"
"Download and analyze the latest financial report and answer: What were the key risks mentioned?"

Multi-Application Workflows

"Download last month's bank statements from our three banks and consolidate them"
"Check all our vendor portals for new invoices and create a summary report"
"Log into our CRM, export the customer list, and update records in the ERP system"

Programmatic Control

Create Tasks via API

import requests

# Simple task
response = requests.post('http://localhost:9991/tasks', json={
    'description': 'Download the latest sales report and create a summary'
})

# Task with file upload
files = {'files': open('contracts.pdf', 'rb')}
response = requests.post('http://localhost:9991/tasks',
    data={'description': 'Review these contracts for important dates'},
    files=files
)

Direct Desktop Control

# Take a screenshot
curl -X POST http://localhost:9990/computer-use \
  -H "Content-Type: application/json" \
  -d '{"action": "screenshot"}'

# Click at specific coordinates
curl -X POST http://localhost:9990/computer-use \
  -H "Content-Type: application/json" \
  -d '{"action": "click_mouse", "coordinate": [500, 300]}'

Full API documentation →

Setting Up Your Desktop Agent

1. Deploy Bytebot

Use one of the deployment methods above to get Bytebot running.

2. Configure the Desktop

Use the Desktop tab in the UI to:

3. Start Giving Tasks

Create tasks in natural language and watch Bytebot complete them using the configured desktop.

Use Cases

Business Process Automation

Development & Testing

Research & Analysis

Architecture

Bytebot is built with:

Why Self-Host?

Advanced Features

Multiple AI Providers

Use any AI provider through our LiteLLM integration:

Enterprise Deployment

Deploy on Kubernetes with Helm:

# Clone the repository
git clone https://github.com/bytebot-ai/bytebot.git
cd bytebot

# Install with Helm
helm install bytebot ./helm \
  --set agent.env.ANTHROPIC_API_KEY=sk-ant-...

Enterprise deployment guide →

Community & Support

Contributing

We welcome contributions! Whether it's:

Please:

  1. Check existing issues first
  2. Open an issue to discuss major changes
  3. Submit PRs with clear descriptions
  4. Join our Discord to discuss ideas

License

Bytebot is open source under the Apache 2.0 license.


Give your AI its own computer. See what it can do.

Deploy on Railway

Built by Tantl Labs and the open source community

bytebot (bytebot-ai/bytebot)

Searching Database…

11.1K ·GitHub
archived
Что это такое?Bytebot — это самостоятельно размещаемый ИИ-агент, которому выделяется собственный полноценный рабочий стол Linux (с приложениями, файловой системой и браузером) внутри контейнера. Он выполняет задачи, работая с этим рабочим столом так же, как это делал бы человек.
Это облачный сервис или то, что я запускаю сам?Это полностью самостоятельно размещаемое решение: вы запускаете его на собственной инфраструктуре (Docker/Kubernetes) и подключаете свой API-ключ провайдера ИИ. Управляемого облака Bytebot нет.
Как запустить Bytebot?Развернуть его можно примерно за две минуты: либо одним кликом через Railway (достаточно добавить API-ключ провайдера ИИ), либо через Docker Compose. Для развертываний в Kubernetes и корпоративных сред есть также Helm-чарт.
Каких провайдеров ИИ можно использовать с Bytebot?Из коробки поддерживаются Anthropic Claude, OpenAI GPT и Google Gemini. Через интеграцию с LiteLLM можно также использовать Azure OpenAI, AWS Bedrock, локальные модели Ollama и более 100 других провайдеров.
Проект всё ещё поддерживается?Нет: репозиторий архивирован. Код и инструкции по самостоятельному развертыванию продолжают работать, но активная разработка и обновления больше не ведутся.
Покидают ли мои данные мои серверы?Нет. Bytebot работает полностью на инфраструктуре, которой вы управляете, поэтому вся активность на рабочем столе, файлы и данные задач остаются на ваших серверах.
Из каких основных частей состоит развертывание Bytebot?Из четырех компонентов: виртуального рабочего стола Ubuntu/XFCE с предустановленными приложениями, сервиса-агента, который управляет рабочим столом, веб-интерфейса Task Interface для создания и отслеживания задач и REST API для программного управления.
Может ли он входить на сайты с моими сохраненными паролями?Да, на его виртуальный рабочий стол можно установить менеджеры паролей, например 1Password или Bitwarden, и тогда Bytebot сможет проходить авторизацию автоматически, в том числе с двухфакторной аутентификацией.
Зачем использовать агента с полноценным рабочим столом, а не агента только для браузера?Агент, работающий только в браузере, не может взаимодействовать с нативными приложениями, локальными файлами и многошаговыми сценариями между программами. Собственный рабочий стол Bytebot позволяет ему использовать VS Code, почтовые клиенты, офисные инструменты и файловую систему так же, как это делает человек.
Сохраняется ли рабочий стол между задачами?Да, установленные программы и учетные записи, в которые вы вошли, остаются настроенными на рабочем столе для будущих задач, поэтому всё нужно настроить только один раз.
Creator
bytebot-ai
Size
18.6 MB
Stars
11.1K
Updated
CommitSep 11
Age
1y
Commits · 90 Days