Bytebot: Give Your AI Agent Its Own Computer
Browser agents have limitations. They can navigate web pages, fill forms, click buttons—but they’re trapped inside the browser sandbox. What if your AI agent needed to download a file, open it in Excel, cross-reference with a PDF, then email the results? Traditional browser automation falls apart.
Bytebot solves this by giving AI its own computer.
What Makes Bytebot Different
Instead of controlling just a browser tab, Bytebot runs inside a full Ubuntu Linux desktop environment with:
- Firefox, VS Code, Thunderbird pre-installed
- A real file system for downloading and organizing files
- Any Linux application you want to install
- Password manager support (1Password, Bitwarden) for handling authentication
The AI sees the screen, moves the mouse, types on the keyboard—exactly like a human remote worker with their own machine.
Real-World Capabilities
Multi-Application Workflows
"Download last month's invoices from our three vendor portals,
extract the totals, and create a summary spreadsheet"
Bytebot will open the browser, navigate to each portal, authenticate (using your password manager), download the PDFs, open them, extract data, create a new spreadsheet, and save the results.
Document Processing
Upload files directly to Bytebot’s desktop:
"Read contracts.pdf and extract all payment terms and deadlines"
Unlike API-only approaches, Bytebot can handle any document format that opens on a Linux desktop.
Persistent Environment
Install software once and it stays available. Configure applications to your preferences. Log into services and maintain sessions across tasks.
Architecture
Bytebot consists of four components:
- Virtual Desktop: Ubuntu 22.04 + XFCE in a container
- AI Agent: NestJS service that translates natural language to desktop actions
- Task Interface: Web UI for creating tasks and watching progress
- APIs: REST endpoints for programmatic control
Supports Anthropic Claude, OpenAI GPT, and Google Gemini out of the box, with LiteLLM integration for 100+ other providers including local models via Ollama.
Quick Start
Railway (one-click):
https://railway.com/deploy/bytebot
Docker Compose:
git clone https://github.com/bytebot-ai/bytebot.git
cd bytebot
echo "ANTHROPIC_API_KEY=sk-ant-..." > docker/.env
docker-compose -f docker/docker-compose.yml up -d
# Open http://localhost:9992
Key Features
- Live Desktop View: Watch Bytebot work in real-time
- Takeover Mode: Jump in and take control when needed
- File Uploads: Drop documents directly onto tasks
- Natural Language: Just describe what you need done
- Self-Hosted: Everything runs on your infrastructure
API Control
Create tasks programmatically:
import requests
response = requests.post('http://localhost:9991/tasks', json={
'description': 'Download sales report and create summary'
})
# With file upload
files = {'files': open('contracts.pdf', 'rb')}
response = requests.post('http://localhost:9991/tasks',
data={'description': 'Review these contracts'},
files=files
)
Direct desktop control:
# Take screenshot
curl -X POST http://localhost:9990/computer-use \
-d '{"action": "screenshot"}'
# Click at coordinates
curl -X POST http://localhost:9990/computer-use \
-d '{"action": "click_mouse", "coordinate": [500, 300]}'
When to Use Bytebot
Good fits:
- Invoice processing across multiple vendor portals
- Data synchronization between systems without APIs
- Document analysis requiring desktop applications
- Complex workflows spanning browser + desktop apps
- Testing that requires full desktop interaction
Not ideal for:
- Simple single-website automation (browser agents are lighter)
- Tasks that can be done via APIs directly
- High-frequency, low-latency operations
The Bigger Picture
Bytebot represents a shift from “AI that uses tools” to “AI that uses computers.” Instead of building specific integrations for every application, you give the AI the same interface humans use—a desktop with a screen, mouse, and keyboard.
This approach trades efficiency for flexibility. It’s slower than direct API calls, but it works with anything that runs on Linux, including legacy systems with no API at all.
Links:
Open source under Apache 2.0. Your only costs are AI provider API fees.