Serverless API for WebCodecs/WebGPU workloads. Connect via CDP, pay per second, run hardware-accelerated browser workloads on real Mac minis.
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');
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
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.
Connect via puppeteer/playwright, and run your app on chromium on a dedicated Mac mini.
Connect via CDP
Use Puppeteer, Playwright or our SDK to connect to a real chromium instance on a dedicated mac mini.
Run your application
Run whatever you want within the browser, will full access to hardware-acceleration for WebCodecs, WebGPU and WebGL.
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.
Release when done
Close the connection. Billing stops. The instance returns to the pool.
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');
$10
refundable deposit → $100 in launch credits
Secured by Stripe. Refundable at any time.
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.