8Examples / blog
Infrastructure · OpenClaw

How I Host 100+ OpenClaw Instances Without Paying for 100 Servers

I built the hosting system behind 8Examples OpenClaw: independent AI workers that are isolated, durable, reachable from the Internet, and equipped with browsers that behave like real graphical browsers.

By Sean Bennett · August 18, 2026 · 10 min read

The obvious solution was also the expensive one: give every OpenClaw its own virtual machine. But that was not the unit the workload actually required. This is how I turned the simplest architecture into the production system I use to provide managed OpenClaw hosting at 8Examples.

1. Start with one virtual machine per OpenClaw

For 100 OpenClaw instances, the straightforward architecture is one VM per instance. It is wonderfully simple to reason about, but the economics are less attractive.

One hundred OpenClaw instances, each hosted on a separate virtual machine
The naïve architecture: one complete VM for every OpenClaw instance.

If an individual instance needs roughly 6 GB of RAM, then 100 instances need about 600 GB. The workload needs substantial aggregate memory, but it does not necessarily need 100 complete guest operating systems.

2. Size the aggregate workload, not the server count

Instead of saying “I need 100 servers,” ask what infrastructure is necessary to run 100 isolated OpenClaw workloads. Those are different problems.

OpenClaw workloads aggregated onto larger compute hosts
Aggregate the capacity requirement before choosing the compute shape.

Once the requirement is expressed as compute capacity—memory, CPU, storage, and network—the design space opens up.

3. Replace full VMs with Docker containers

A VM carries its own operating system, background processes, reserved memory, storage, and virtualization overhead. An OpenClaw tenant can instead run in a dedicated Docker container on a larger physical host.

Multiple isolated OpenClaw Docker containers running on a large host
Containers preserve separate environments without repeating an entire guest OS.

The host’s CPU and RAM can now serve the actual OpenClaw workloads rather than 100 copies of operating-system overhead.

4. Give a containerized OpenClaw a graphical browser

Containers created a less obvious problem: there is no desktop GUI. A conventional containerized browser runs headless, but an OpenClaw is far more useful when it can operate a full, non-headless browser as if a screen were attached.

I worked around that limitation with a virtual display inside the environment. The browser can launch in normal graphical mode and render to that virtual screen even though the data-centre host has no physical monitor. OpenClaw gets the browser capabilities it needs while the workload still keeps the efficiency and isolation of a container.

This matters for more than visual fidelity. Some websites behave differently in headless browsers, and a complete graphical browser gives the worker a more representative web environment for legitimate, user-directed tasks.

5. Keep every customer isolated

Density is useless if one customer can inspect or interfere with another customer’s environment. Each tenant still needs to behave like a private machine.

Per-customer OpenClaw isolation using containers, networks, limits, volumes, and secrets
Tenant boundaries span processes, networks, resources, persistent data, and credentials.
  • Separate containers provide process isolation.
  • Isolated Docker networks constrain tenant traffic.
  • CPU and memory limits prevent noisy-neighbour failures.
  • Separate persistent volumes keep durable state apart.
  • Per-tenant configuration and secrets prevent credential crossover.

6. Give each OpenClaw a clean network identity

Customers should not need to understand hostnames with arbitrary port numbers. A public routing layer can hide the implementation details and select the correct private container from a hostname.

Public Internet traffic routed through a proxy to the correct private OpenClaw container
The routing layer maps a clean public identity to the correct tenant.

The proxy or tunnel becomes the controlled boundary between the public Internet and the private container network.

7. Route browser traffic through a residential IP

A browser running in a data centre still looks like it is coming from a data centre. Many services score data-centre IP ranges more aggressively, which can lead to additional challenges or blocks even during ordinary browser use.

I connected the hosting network to a residential network with Tailscale and configured the OpenClaw browser traffic to use that residential node as its exit path. The OpenClaw stays on efficient data-centre compute, while its outbound browser connection originates from the residential IP.

The result is a browser network profile closer to the one a person normally uses at home, reducing false positives from broad anti-bot measures. It does not override a website’s rules: OpenClaw still needs to follow the terms, permissions, and rate limits of every service it uses.

8. Turn OpenClaw provisioning into software

Once a tenant is a container plus configuration, storage, networking, and credentials, creating an environment no longer means manually building another server.

Automated workflow provisioning an OpenClaw container, storage, network, configuration, and hostname
A deterministic provisioner manufactures the complete customer environment.

A provisioning service can create the container and volume, configure the network, apply resource limits, generate tenant configuration, assign routing, and start and verify the instance. Infrastructure becomes part of the application.

9. Scale OpenClaw horizontally

Eventually one large host fills up. That does not require a new architecture; it requires another host in the compute pool.

OpenClaw containers distributed horizontally across several compute hosts
The scaling unit becomes a pool of compute capacity rather than one server per customer.

The bigger idea: isolate workloads, not whole servers

The important change is the unit of infrastructure. The first model is one customer equals one server. The more useful model is one customer equals one isolated workload.

That distinction lets us consolidate CPU, memory, storage, and networking while still presenting each customer with an independent OpenClaw environment.

Dedicated VMs → large compute hosts → isolated containers → virtual displays → residential egress → automated provisioning → horizontally scalable OpenClaw infrastructure.