by LLmHub-dev
The Open Framework for autonomous virtual computer agents at scale, fully open-source, safe, auditable, and production-ready.
# Add to your Claude Code skills
git clone https://github.com/LLmHub-dev/open-computer-use
Open Computer Use is an open-source platform that gives AI agents real computer control through browser automation, terminal access, and desktop interaction. Built for developers who want to create truly autonomous AI workflows.
Unlike traditional AI assistants that only talk about tasks, Open Computer Use enables AI agents to actually perform them by:
No comments yet. Be the first to share your thoughts!
"Computer use" capabilities similar to Anthropic's Claude Computer Use, but fully open-source and extensible.
AI agent searching, navigating, and interacting with websites autonomously
Executing commands, managing files, and running complex workflows
Complex tasks broken down and executed by specialized agents
Human-in-the-loop control and intelligent collaboration
┌─────────────────────────────────────────────────────────────────┐
│ Frontend (Next.js 15) │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Chat UI │ │ Model │ │ VM │ │
│ │ Components │ │ Selection │ │ Management │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────────┐
│ Backend API (FastAPI) │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ Multi-Agent Executor Service │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │
│ │ │ Planner │→ │ Browser │→ │ Terminal │ │ │
│ │ │ Agent │ │ Agent │ │ Agent │ │ │
│ │ └─────────────┘ └─────────────┘ └─────────────┘ │ │
│ └──────────────────────────────────────────────────────────┘ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ WebSocket │ │ Database │ │ Billing │ │
│ │ VM Control │ │ Service │ │ Service │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────────┐
│ Docker VM (Ubuntu 22.04 + XFCE) │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ Chrome Browser │ Terminal │ Desktop Apps │ Tools │ │
│ └──────────────────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ WebSocket Agent Server (Port 8080) │ │
│ │ VNC Server (Port 5900) │ │
│ └──────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
git clone https://github.com/LLmHub-dev/open-computer-use.git
cd open-computer-use
Execute the schema to create all required tables:
# Option A: Using Supabase Dashboard
# 1. Go to SQL Editor in your Supabase dashboard
# 2. Copy contents of supabase/schema.sql
# 3. Paste and run the SQL
# Option B: Using Supabase CLI (recommended)
npm install -g supabase
supabase login
supabase link --project-ref your-project-ref
supabase db push
Or manually run the schema file:
psql -h db.your-project.supabase.co -U postgres -d postgres -f supabase/schema.sql
This creates all necessary tables:
# Frontend
cp .env.example .env
# Edit .env with your configuration
# Backend
cp backend/.env.example backend/.env
# Edit backend/.env with your configuration
Supabase (Required)
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key-from-supabase-dashboard
SUPABASE_SERVICE_ROLE=your-service-role-key-from-supabase-dashboard
Security Keys (Required)
# Generate with: openssl rand -hex 32
ENCRYPTION_KEY=your-generated-32-byte-hex-string
CSRF_SECRET=your-generated-32-byte-hex-string
Google Search API (Required for web search)
GOOGLE_SEARCH_KEY=your-google-api-key
GOOGLE_SEARCH_CX=your-custom-search-engine-id
Get these from Google Cloud Console:
AI Provider Keys (Choose at least one)
# OpenAI
OPENAI_API_KEY=sk-...
# Anthropic
ANTHROPIC_API_KEY=sk-ant-...
# Azure OpenAI (Optional)
AZURE_OPENAI_ENDPOINT=https://your-endpoint.openai.azure.com/
AZURE_OPENAI_API_KEY=your-key
AZURE_OPENAI_DEPLOYMENT=your-deployment-name
AZURE_OPENAI_API_VERSION=2024-02-15-preview
Azure Container Instances (Optional - for cloud VM deployment)
AZURE_SUBSCRIPTION_ID=your