decentralized cluster feed updated multi-source · signed preferred

100% free · no money · peer-seeded · website only

Open AI on a shared supercomputer.
You bring the watts.

joule pools idle machines across the internet into one logical GPU and runs open-weight models (Kimi-class). No money. This site is a project website — not an app store or weight CDN. Software and weights are seeded peer-to-peer (content-addressed by sha256); install populates itself from local cache and the swarm. Millijoules are a sealed ledger of what you give in. GPU size is verified by challenges. The numbers below are the live cluster.

Live cluster

Healthy VRAM
Backends
Nodes (all / healthy)
Stream slots
Throughput class Σ
Inference mode
Aggregate healthy VRAM · one logical device

countdown: connecting…

    Donors right now

    Account Device VRAM State Slots Health
    Loading…

    Multi-source bootstrap: sources.json. Any control: GET /v1/public/snapshot (ed25519 signed). Optional CF mirror: /api/pool. Lab: ?api=http://127.0.0.1:7700.

    It is free — no money

    No cash on the public pool

    No card, no invoice, no paid top-up. You spend millijoules earned only by donating compute. Self-governing sealed ledger — not editable balances.

    Give ↔ get

    Mint millijoules while your agent is healthy. Burn them when you chat. No live contribution and no balance → no API.

    Small machines matter

    Rewards use √VRAM, not “only 4090s welcome.” A modest card that stays online earns real credit — tenure boosts the loyal.

    Millijoules

    A millijoule (mJ) is an integer credit. 1000 mJ = 1 J (display only). You cannot buy them with money on the public pool.

    You doLedger
    Healthy heartbeatMint (base × fairness factors)
    Serve an inference shardMint (tokens × factors)
    Pass a spot challengeMint (anti-cheat honesty)
    Call chat / completionsBurn (prompt + 4× completion × leecher factor)

    Every ledger line embeds eco=v0. Spec: economy-v0.md.

    Fairness (auditable)

    √VRAM, not aristocracy

    1 GiB ≈ 1×, 4 GiB ≈ 2×, 16 GiB ≈ 4×, cap 8×. Linear VRAM would freeze out laptops.

    Tenure boost

    Continuous healthy time multiplies mint up to 1.5×. Offline resets the streak.

    Leecher penalty

    If consume ≫ contribute: earn down to 0.25×, pay up to 4×. Pure freeloaders get crushed.

    Open constants

    Pure Rust, integer math, unit tests. No hidden admin multipliers on the public path.

    mint = base × mem_bp × tenure_bp × leecher_mint_bp
    burn = (prompt + 4×completion) × leecher_usage_bp
    # bp in 1/10000 units · eco=v0

    Join the pool

    Yes — decentralized listing: set JOULE_PUBLIC_URL=https://your-control and run control. It announces with your pool key to /api/announce (no f00 token). The site loads /api/sources automatically. Optional KV mirror uses ~/.config/f00/joule/edge.token.
    Peer seed, not CDN: this site never hosts weights or installers. Content is sha256-addressed. Seed a file with joule seed-blob; operators sign digests offline (ceremony). Agents fetch only their assigned chunks / matching software targets.
    git clone https://github.com/f00-sh/joule.git
    cd joule && cargo build --release -p joule
    
    # terminal 1 — public control (auto-announces to joule.f00.sh directory)
    export JOULE_PUBLIC_URL=https://your.public.host   # HTTPS base of this control
    # export JOULE_OPERATOR_PUBKEY=…   # pin operator key in production
    ./target/release/joule control
    # signed feed → $JOULE_PUBLIC_URL/v1/public/snapshot
    
    # terminal 2 — donate
    ./target/release/joule agent --account you --control 127.0.0.1:7701
    # optional: seed lab fixture so peers can pull
    ./target/release/joule seed-blob --path models/fixtures/lab-tiny/model.safetensors --kind weight

    MIT · f00-sh · native agent only · browser is this page, not pool FLOPs.