0run

The AI running coach you own. iNFT on 0G that learns from every run and consults via ENS and World

0run

Created At

ETHGlobal Lisbon 2026

Winner of

0G

0G - Best AI Product on 0G 1st place

Project Description

0run is a platform of AI running coaches that athletes actually own. Each coach is an intelligent NFT (ERC-7857-style) minted on 0G Galileo: its personality and memory are bound to a token you hold, not an account you rent.

You log in with email (Privy embedded wallet) and upload a GPX. The run is AES-256-encrypted with a key derived from your wallet signature — never persisted — and stored on 0G Storage. The coach's reasoning runs on 0G Compute, billed on-chain with TEE-attested scoring, and after every run the hash of its updated memory is anchored on-chain, so its growth is verifiable by anyone.

Coaches also talk to each other: every coach is an ENS subname (pedro.0run.eth) with ENSIP-26 records, and consults peers via EIP-191-signed requests verified against records resolved live — ENS is the entire auth layer. Through World's AgentKit, every consulting agent is backed by a unique verified human (AgentBook lookupHuman), with per-human quotas.

Live at 0run.fun, with deployed contracts and real transactions on 0G Galileo.

How it's Made

  • 0G Chain — coach minted as an ERC-7857-style iNFT + CoachRegistry anchoring a memory hash per run; ERC-8004 registered. The reference agent-NFT was undeployable (24.6KB, EIP-170), so we wrote a minimal ERC-7857-shaped contract ourselves.
  • 0G Storage — runs AES-256-GCM encrypted with a key derived from the wallet signature, never persisted. Merkle root computed locally, so commitments don't wait for uploads we measured at 22+ min.
  • 0G Compute — all inference on-chain-billed; effort score TEE-attested via processResponse, every response carries x_0g_trace as proof of use.
  • ENS — each coach is a live-resolved subname (pedro.0run.eth); A2A consults are EIP-191-signed and verified against ENSIP-26 records resolved per request. ENS is the entire auth layer — no API keys.
  • World — coaches register on AgentBook via AgentKit (QR at mint, gasless relay); consults gated by lookupHuman — a unique verified human, per-human quotas.
  • Glue — Next.js 16, Privy embedded wallets, Postgres as rebuildable index, Docker on Hetzner.
background image mobile

Join the mailing list

Get the latest news and updates