Render WebCodecs in the cloud

Serverless API for WebCodecs/WebGPU workloads. Connect via CDP, pay per second, run hardware-accelerated browser workloads on real Mac minis.

render.js

import puppeteer from 'puppeteer-core';

const browser = await puppeteer.connect({

browserWSEndpoint:

'wss://api.webcodecs.cloud'

+ '?instance=m4-pro'

+ '&key=YOUR_API_KEY',

});

//Run your app on our remote, headed instance

const page = await browser.newPage();

await page.goto('https://your-app.com/render');

M4 Pro instance ready in 800ms

Serverless WebCodecs

WebCodecs requires a graphics card and active display session for hardware accelerated rendering, making it really difficult to do browser-rendering on standard cloud infrastructure.

We run warm, active, headed chromium instances on real bare-metal Mac minis which you can connect to remotely from puppeteer, playwright or our SDK.

Render with WebCodecs/WebGPU in the cloud, on demand, without worrying about infrastructure

Simple pricing - $1/hour

Mac-mini instances are 30x more cost-effective than cloud linux instances for WebCodecs rendering [1], but the few cloud providers that offer mac-minis rent by the month.

We rent by the second - no need to manage instances, configure drivers or pay for idle instances. Pay just for what you need, scale with growth.

How it works

Connect via puppeteer/playwright, and run your app on chromium on a dedicated Mac mini.

1

Connect via CDP

Use Puppeteer, Playwright or our SDK to connect to a real chromium instance on a dedicated mac mini.

2

Run your application

Run whatever you want within the browser, will full access to hardware-acceleration for WebCodecs, WebGPU and WebGL.

3

Read and write files via OPFS

A scratch volume is mounted into the browser context via the Origin Private File System. Read source assets, write encoded output — all accessible from inside the page.

4

Release when done

Close the connection. Billing stops. The instance returns to the pool.

render.js

import puppeteer from 'puppeteer-core';

const browser = await puppeteer.connect({

browserWSEndpoint:

'wss://api.webcodecs.cloud'

+ '?instance=m4-pro'

+ '&key=YOUR_API_KEY',

});

// Run whatever your want

const page = await browser.newPage();

await page.goto('https://your-app.com/render');

M4 Pro instance ready in 800ms

$10

refundable deposit → $100 in launch credits

  • Fully refundable on demand, no questions asked
  • Auto-refunded if we don't launch by October 2026
  • Credits valid 12 months after launch
  • Tell us what you need, we'll prioritize your requirements

Secured by Stripe. Refundable at any time.

Get 100 hours in credits when we launch

We need to gage demand to know how many machines to set up / configure before launch. We're therefore offering heavily discounted credits in exchange for a fully refundable deposit.