Computeyoucanwatch.

Live render
waiting for cores
16 tiles · — machines
16 serverless cores · us-east-2
— px

01Live render farm · us-east-2

Sixteen cores drew this.Watch them do it again.

Every tile was computed by its own serverless CPU and signed by the machine that drew it. Press render and the same sixteen cores start again — you rent them by the millisecond, paid in ETH.

This render
—
of core time
At list price
—
—
Receipts
—
keccak256 per tile
Idle
waiting for cores
—
Hover a tile to see the machine that drew it.

02The ledger

Folded in from worker receipts

0
Renders
0
Iterations computed
0
Core-seconds served
0
Workers booted
—
ETH / USD · Chainlink

03What just happened

Sixteen machines, one picture,a receipt for every tile.

  1. 01

    Signed

    The server signs a job naming the view, the sixteen tiles and a five-minute expiry. Workers check the signature — no database on the hot path.

    POST /api/jobs → 201
    {
    "job"—
    "kind"render
    "view"—
    "centre"—
    "scale"—
    "size"—
    "maxIter"—
    "tiles"16
    "expires"5 min
    }
    HMAC-signed · checked by every worker
  2. 02

    Scheduled

    Sixteen serverless workers take one tile each. A cold worker boots a fresh machine first; a warm one starts at once.

    00queued
    01queued
    02queued
    03queued
    04queued
    05queued
    06queued
    07queued
    08queued
    09queued
    10queued
    11queued
    12queued
    13queued
    14queued
    15queued
    warm cold start—
  3. 03

    Streamed

    Each worker streams its tile four times, sharper every pass: 8 px blocks, then 4, then 2, then every pixel, supersampled 2×2.

    Waiting for tile 05…

  4. 04

    Receipted

    The worker hashes its final bytes with keccak256 and writes the receipt to the ledger itself. Billing never trusts the browser.

    —

Don’t trust the receipts either.

Your browser can re-render any tile with the same kernel the cores ran and compare it with what they sent, pixel by pixel. Iteration counts are exact on every CPU.

04Rent the same cores

Burst cores today.Dedicated metal on reservation.

Burst cores

Live now

The cores that drew the image above — rented by the millisecond.

$0.250per core-hour

Converted at the live Chainlink ETH/USD price.

  • Billed per millisecond of measured core time — the unused part of every quote is refunded instantly
  • Prepaid ETH credit, topped up on Ethereum, Base, Arbitrum, Optimism or Robinhood Chain
  • 10 free core-minutes per wallet, every day
  • Renders up to 4K and CREATE2 vanity-address search in the console

Reserve dedicated capacity

Reservations are requests, not purchases — nothing is charged.

  • CPU instances
    2–192 vCPU · AMD EPYC & Intel Xeon · NVMe
    from
    $0.034
    Reserve
  • Bare metal
    16–192 physical cores · single-tenant · up to 1.5 TB RAM
    from
    $1.60
    Reserve
  • High-memory
    128 GB – 4 TB DDR5 · for in-memory databases & analytics
    from
    $0.420
    Reserve
CPU instances pricing, sortable
Reserve
c7a.large2 vCPU4 GB$0.034Reserve →
c7a.xlarge4 vCPU8 GB$0.068Reserve →
c7a.4xlarge16 vCPU32 GB$0.272Reserve →
m7i.8xlarge32 vCPU128 GB$0.610Reserve →
c7a.16xlarge64 vCPU128 GB$1.09Reserve →
c7a.24xlarge96 vCPU192 GB$1.63Reserve →
c7a.48xlarge192 vCPU384 GB$3.26Reserve →

ETH prices follow the Chainlink ETH/USD feed on Ethereum mainnet and update with every pulse. Burst cores bill per millisecond from prepaid credit; instance tiers are reservations.

05How it works

From wallet to running jobin four steps.

  1. 01

    Connect a wallet

    MetaMask, Rabby, Coinbase, Phantom — any Ethereum wallet. It is your account: no email, no password.

  2. 02

    Top up in ETH

    Send ETH on Base, Arbitrum, Optimism, Ethereum or Robinhood Chain. Credited to the sending address after one or two confirmations.

  3. 03

    Run on real cores

    Render up to 4K or search for a vanity contract address. Quoted up front, billed per millisecond, the unused quote refunded when the job ends.

  4. 04

    Keep the receipts

    Every unit of work records its machine, its timing and a keccak256 hash — in your history and on the public ledger.

06Why 0xCPU

Everything on this page is measured, not claimed. Every number was written down by the machine that produced it.

0x01

Verifiable output

Any tile can be re-rendered in your own browser and diffed pixel-for-pixel with what our cores sent.

0x02

Priced by Chainlink

Quotes convert at the ETH/USD feed on Ethereum mainnet. The number on the page is the number you pay.

0x03

Per-millisecond metering

Workers time themselves and write it down. You pay for measured core time, not rounded-up hours.

0x04

Wallet-native accounts

Sign-In with Ethereum (EIP-4361). Your address is your account; a signature costs no gas.

0x05

Five chains, one balance

Top up on whichever chain is cheapest today. Credit is chain-agnostic.

0x06

Receive-only treasury

The backend never holds a private key; deposits are verified read-only on-chain. Treasury 0x7D77…45B2.

07Developers

The APIis the product.

The page you are reading uses the same public endpoints you can call. No SDK, no keys for reading — sign in with your wallet when you want to spend.

Read the API reference →
# ETH/USD, the latest block, the ledger and the latest render
curl https://0xcpu.fun/api/pulse
Live response · /api/pulse
loading…

Your next job is one click away.

Connect a wallet, spend the free daily core-minutes, and top up in ETH when you want more.

Read the docs