{"eid":"github-f00-sh","name":"joule","domain":"github.com","resolved_by":"platform","topics":["compute"],"n_records":1,"best_vorder":6,"review":null,"aliases":["github.com","joule"],"records":[{"rid":"compute/joule","card":{"rid":"compute/joule","eid":"github-f00-sh","topic":"compute","slug":"joule","provider":"joule","url":"https://github.com/f00-sh/joule","domain":"github.com","category":"cloud VM","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"documented","binding":"write-gated","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":null,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-22T00:00:00.000Z","verified_basis":"live","checked_on":"2026-10-22","stale_on":"2026-11-21","n_evidence":2,"usd_month":null,"usd_per_tb_month":null,"summary":"Free access is real but is earned by contributing hardware. Quoted: 'Access to the OpenAI-compatible API is earned only by contributing compute - free on the...","duplicate_of":null,"n_unknown":9},"record":{"topic":"compute","slug":"joule","provider":"joule","url":"https://github.com/f00-sh/joule","category":"cloud VM","free_tier":{"stated":"Free access is real but is earned by contributing hardware. Quoted: 'Access to the OpenAI-compatible API is earned only by contributing compute - free on the public pool (no cash).' Quoted: 'No live contribution / balance => no access.' The economy is quoted as millijoules minted from 'verified contribution (heartbeats, shards, challenges)', scaled by square root of VRAM with a tenure boost.","unit":"none","metered_on":"wall-clock","source_url":"https://github.com/f00-sh/joule","read_on":"2026-10-22","notes":"contribution-earned"},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://github.com/f00-sh/joule","notes":null},"retention":{"stated":"not applicable","days":null,"source_url":"https://github.com/f00-sh/joule","notes":null},"egress":{"terms":"not stated","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://github.com/f00-sh/joule"},"interface":["rest"],"interface_detail":"inferred from the tooling the provider documents; not probed","tooling":"not stated","chaining":"None. The exchange rate is compute for compute, so a client with no compute has nothing to trade.","limits":[{"kind":"write-gated","value":"Access requires proving donated GPU contribution first, so the binding constraint is hardware the client does not have. A CPU-only node is documented as 'lab only'.","source":"https://github.com/f00-sh/joule"}],"limits_note":"Access requires proving donated GPU contribution first, so the binding constraint is hardware the client does not have. A CPU-only node is documented as 'lab only'.","binding":"write-gated","binding_note":"Access requires proving donated GPU contribution first, so the binding constraint is hardware the client does not have. A CPU-only node is documented as 'lab only'.","identity_cost":{"kind":"anonymous","detail":null,"country":null},"reliability_note":"no reliability event recorded","confidence":"documented","evidence":[{"url":"https://github.com/f00-sh/joule","date":"2026-10-22","proved":"quoted: 'Access to the OpenAI-compatible API is earned only by contributing compute - free on the public pool (no cash)'; 'No live contribution / balance => no access'; CPU 'works for lab only'"},{"url":"https://joule.f00.sh/","date":"2026-10-22","proved":"quoted: '100% free - no money - peer-seeded - website only'; 'You bring the watts'; millijoules are 'a sealed ledger of what you give in'"}],"verdict":"fails-quota","verified_at":"2026-10-22T00:00:00.000Z","notes":"Recorded because it is the cleanest statement of a pattern that recurs across this class: a pool that is free in dollars but priced in donated compute. Gensyn does the same with testnet points, and Dreamify does it with somebody else's 4090s. For a client with no hardware, 'no cash buy-in' is not the same as 'reachable', and this record stops the next session from mistaking one for the other.","extras":{"wave2":{"class":"community-compute-pool","free_tier_kind":"contribution-earned","shape":{"vcpu":null,"ram_gib":null,"gpu_class":null,"gpu_count":null}}}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:write-gated","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.egress.metered","egress-unknown"],["$.egress.terms","not-stated"],["$.identity_cost.detail","process"],["$.per_object_cap.notes","process"],["$.per_object_cap.stated","not-applicable"],["$.reliability_note","none-observed"],["$.retention.notes","process"],["$.retention.stated","not-applicable"],["$.tooling","not-stated"]],"history":[],"drift":[]}]}