Your campus's idle compute, put to work.

SpareCycles splits a Blender render, a training run or a data job into chunks and runs them on lab machines and student laptops that would otherwise sit idle. Contributors earn credits for every chunk their machine finishes.

Workloads
4 types
Retries
7 per chunk
Watchdog
every 30 s
job 7f3a · render · 16 chunks · 5 nodes
One job split into chunks and run on peer machinesA render frame is divided into 16 tiles. Each tile is sent to one of five campus machines. One machine stops responding, and its tile is requeued to another machine. Finished tiles return to assemble the frame.scene.blendframes 1–24016 chunks · 15 frames eachlab-204.pc07RTX 3060 · 12 GBlab-112.pc03RTX 4070 · 12 GBhostel-b.dell8 cores · 16 GBlab-118.pc11GTX 1660 · 6 GBheartbeat lostlib-ws.02RTX 3050 · 8 GBwatchdog: lab-118.pc11 missed heartbeatchunk 14 requeued → lab-112.pc03

How a job runs

You upload files. The control plane decides what they are, packages them into a container, cuts the work into chunks and hands each chunk to a machine on the network.

  1. 01

    Upload

    Drop a .blend, a .py or .ipynb, or an archive of your project.

  2. 02

    Detect

    The pipeline works out the workload type, framework and resources. Gemini fills in what heuristics miss.

  3. 03

    Containerize

    A pre-verified image is matched or built, after a scan for malicious code and miners.

  4. 04

    Split

    Frame ranges for renders, ranks for training, shards for data, domains for simulations.

  5. 05

    Dispatch

    Each chunk goes to the best-ranked online node. LAN peers are grouped for multi-node jobs.

  6. 06

    Assemble

    Outputs are merged into one video, model, dataset or result set you download.

Machines leave. If a node stops sending heartbeats, the watchdog lowers its reliability score and requeues its chunks on another machine.

What you can run

WorkloadInputSplit byYou get back
3D render
Blender
.blendframe rangesframes + assembled video
ML training
PyTorch
.py / .ipynbranks (DDP or Local-SGD)weights + checkpoints
Data processing
Python
script + data archiveshardsmerged dataset
Simulation
OpenFOAM / MPI
case archivedomainsmerged results

No .blend handy?

Use our sample scene: a 72-frame animated scene that renders in about two minutes on two laptops.

sparecycles-sample.blend · 1.4 MB · 640×360

If you have a job

Spread one job across many machines.

Sign in with Google, upload your files and watch every chunk move across the network live. When the last one lands, download the assembled output.

Submit a job
If you have a machine

Lend it while you're not using it.

Install the SpareCycles desktop app and switch it on. It runs chunks in local Docker containers, uses your GPU if you have one, and earns credits for each chunk it completes.

Contribute a machine