Search projects, hackathons, sponsors and tech

    ← All projects

    0run

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

    Demo

    About

    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.