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.