Supported Providers
From the type definition atsrc/types/index.ts:4:
Hetzner Cloud
Status: Fully SupportedHetzner Cloud
German cloud provider known for competitive pricing and reliable infrastructure
- Cost-effective pricing
- European and US data centers
- Excellent network performance
- Transparent pricing structure
ash- Ashburn, VA (US East)nbg1- Nuremberg, Germanyfsn1- Falkenstein, Germanyhel1- Helsinki, Finland
cpx11- 2 vCPU, 2GB RAM (starting tier)cpx21- 3 vCPU, 4GB RAMcpx31- 4 vCPU, 8GB RAM
DigitalOcean
Status: Fully SupportedDigitalOcean
Developer-focused cloud platform with global presence and simple pricing
- Developer-friendly interface
- Global data center coverage
- Predictable pricing
- Extensive documentation
nyc1,nyc3- New York Citysfo3- San Franciscolon1- Londonsgp1- Singapore
s-1vcpu-2gb- 1 vCPU, 2GB RAM (starting tier)s-2vcpu-4gb- 2 vCPU, 4GB RAMs-4vcpu-8gb- 4 vCPU, 8GB RAM
Vultr
Status: PlannedVultr support is planned but not yet implemented. The provider type is defined in the schema for future compatibility.
Provider Configuration
Each provider has its own configuration structure:Hetzner Configuration
Fromsrc/types/index.ts:74-80:
Getting a Hetzner API key
Getting a Hetzner API key
- Create a Hetzner Cloud account at console.hetzner.cloud
- Create a new project
- Navigate to Security > API Tokens
- Click “Generate API Token”
- Give it Read & Write permissions
- Copy the token immediately (it won’t be shown again)
DigitalOcean Configuration
Fromsrc/types/index.ts:84-90:
Getting a DigitalOcean API token
Getting a DigitalOcean API token
- Create a DigitalOcean account at cloud.digitalocean.com
- Navigate to API in the left sidebar
- Click “Generate New Token”
- Give it a name and select both Read and Write scopes
- Copy the token immediately (it won’t be shown again)
Provider API Clients
ClawControl includes full API clients for each provider:Hetzner API Client
Fromsrc/providers/hetzner/api.ts:32-341:
DigitalOcean API Client
Fromsrc/providers/digitalocean/api.ts:22-241:
Choosing a Provider
Consider these factors when selecting a provider:Cost
Hetzner typically offers lower prices, especially for European servers.
Location
Choose a provider with data centers near your users for lower latency.
Existing Account
Use a provider where you already have an account and billing set up.
Compliance
Consider data residency requirements (EU vs US vs other regions).
Provider Comparison
| Feature | Hetzner | DigitalOcean | Vultr |
|---|---|---|---|
| Status | ✅ Supported | ✅ Supported | 🚧 Planned |
| Starting RAM | 2GB | 2GB | - |
| Starting Price | ~$5/month | ~$12/month | - |
| US Locations | 1 (Ashburn) | 6+ regions | - |
| EU Locations | 3+ regions | 2+ regions | - |
| API Maturity | Excellent | Excellent | - |
Minimum Requirements
For running OpenClaw, we recommend:Minimum specs: 1 vCPU, 2GB RAM, 20GB storageThis is sufficient for most AI agent workloads. Chrome browser and Node.js require adequate memory.
cpx11 and DigitalOcean’s s-1vcpu-2gb meet these requirements.
Provider-Specific Implementation
Each provider has dedicated implementation files:src/services/deployment.ts:358-368:
API Key Security
ClawControl stores API keys in deployment configurations at~/.clawcontrol/deployments/<name>/config.json. This directory should have restricted permissions (700).
Error Handling
Both provider clients include comprehensive error handling:Next Steps
Create Deployment
Create your first deployment with a provider
Templates
Use templates with pre-configured provider settings
Deployments
Learn about the deployment lifecycle
Hetzner Docs
Official Hetzner Cloud documentation