MOONLIGHT[ Rise → ]

Browser-native compute · Solana payouts

MOONLIGHT

Compute, powered by moonlight.

Rise →

Spare cycles from real machines, turned into verified compute and paid out in USDC on Solana. Live, in a browser tab. Fixed rate: $0.12 / job.

Transmission

Uplink
Solana · Instant
Runtime
WebGPU · WASM
Payout
$0.12 / job · USDC
Status
Standby
Jobs cleared
0
Balance
$0.0000
░▒▓ VERIFIED COMPUTE ▓▒░░▒▓ USDC PAYOUTS ▓▒░░▒▓ WEBGPU ▓▒░░▒▓ NO INSTALL ▓▒░░▒▓ REAL-TIME ▓▒░░▒▓ ON-CHAIN ▓▒░░▒▓ IDLE → MOONLIGHT ▓▒░░▒▓ BROWSER-NATIVE ▓▒░░▒▓ VERIFIED COMPUTE ▓▒░░▒▓ USDC PAYOUTS ▓▒░░▒▓ WEBGPU ▓▒░░▒▓ NO INSTALL ▓▒░░▒▓ REAL-TIME ▓▒░░▒▓ ON-CHAIN ▓▒░░▒▓ IDLE → MOONLIGHT ▓▒░░▒▓ BROWSER-NATIVE ▓▒░░▒▓ VERIFIED COMPUTE ▓▒░░▒▓ USDC PAYOUTS ▓▒░░▒▓ WEBGPU ▓▒░░▒▓ NO INSTALL ▓▒░░▒▓ REAL-TIME ▓▒░░▒▓ ON-CHAIN ▓▒░░▒▓ IDLE → MOONLIGHT ▓▒░░▒▓ BROWSER-NATIVE ▓▒░

0x00 · Payout

A balance that rises like the moon

Verified work pays out in USDC on Solana, streamed to your balance live as each job clears. Fixed rate of $0.12 per verified job.

0x00
› settled +0.12 USDC sig=5Kx…8Fx
› settled +0.12 USDC sig=9Wm…q3L
› balance $1.44 USDC ready → withdraw

0x01 · Integrate

Ten lines to moonlight

The Moonlight SDK is a thin websocket client. Connect a wallet, subscribe to jobs, submit proofs.

0x01
› import { Moonlight } from '@moonlight/sdk'
› const w = await Moonlight.connect({
› wallet, runtime: 'webgpu',
› payout: { asset: 'USDC', chain: 'solana' }
› })

0x02 · Network

Powered by idle machines

Idle CPUs and GPUs everywhere share one queue. The network routes small verified jobs to whoever is on call.

0x02
› queue.depth 1,284 jobs
› workers.live 918 devices
› route.latency ~42 ms rtt

0x03 · Trust

Verified, then paid

The server re-runs every job from its seed and compares digests bit-for-bit. Only matching work is credited.

0x03
› sha256(seed) → 9010·ECBC·0980·3C9A
› worker.proof → 9010·ECBC·0980·3C9A
› compare → match ✓ credit 0.12

0x04 · Runtime

Lives in one tab

WebGPU does the work. No installs, drivers, or extensions. Open Chrome, Edge, or Brave and it lights up.

0x04
› navigator.gpu → adapter: 'discrete'
› device.limits → workgroup 256
› kernel.dispatch(64, 64, 1)

0x05 · Settlement

Settle on Solana

Clear $1.00 and withdraw direct to any Solana wallet. Fixed pay, settled in USDC. Nothing locked up.

0x05
› withdraw({ to: pubkey, amount: 1.44 })
› solana.tx → confirmed slot 289,143,022
› explorer.solana.com/tx/…5Kx8Fx

§02 · How it works

Three steps to first payout

Aim your machine at the network, let it clear verified jobs, and watch USDC land.

  1. 01

    Point it at a wallet

    Link a Solana wallet and press rise. Your CPU or GPU goes on call.

    › $ moonlight init
    › wallet.connect(phantom) → So1…4Fx
  2. 02

    Let it harvest jobs

    Deterministic kernels run in your tab over WebGPU. The server re-checks every result before it counts.

    › gateway.subscribe(job)
    › webgpu.dispatch → digest 9010·ECBC
  3. 03

    Watch it earn

    USDC lands in your balance at $0.12 per verified job. Cash out to any Solana wallet past $1.00.

    › settled +0.12 USDC
    › balance $1.44 → withdraw

§03 · Go on call

Your machine is idle.
Let it catch the light.

Link a Solana wallet, verify, open a tab, and let your CPU or GPU run verified jobs for $0.12 USDC each.