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
—
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 card, no invoice, no paid top-up. You spend millijoules earned only by donating compute. Self-governing sealed ledger — not editable balances.
Mint millijoules while your agent is healthy. Burn them when you chat. No live contribution and no balance → no API.
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 do | Ledger |
|---|---|
| Healthy heartbeat | Mint (base × fairness factors) |
| Serve an inference shard | Mint (tokens × factors) |
| Pass a spot challenge | Mint (anti-cheat honesty) |
| Call chat / completions | Burn (prompt + 4× completion × leecher factor) |
Every ledger line embeds eco=v0.
Spec:
economy-v0.md.
Fairness (auditable)
1 GiB ≈ 1×, 4 GiB ≈ 2×, 16 GiB ≈ 4×, cap 8×. Linear VRAM would freeze out laptops.
Continuous healthy time multiplies mint up to 1.5×. Offline resets the streak.
If consume ≫ contribute: earn down to 0.25×, pay up to 4×. Pure freeloaders get crushed.
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
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.
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 ./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
MIT · f00-sh · native agent only · browser is this page, not pool FLOPs.