{
  "_comment": "Source of truth for /projects. Generated by scripts/sync-projects.js from zabalgames.com (ZABAL Gamez adoptable-projects.json). Run that script to refresh. type: extend | fork | build. Omit \"repo\" for concept-stage and add \"spec\".",
  "_generated": "2026-06-05",
  "_source": "https://raw.githubusercontent.com/ZAODEVZ/zabalgames/main/data/adoptable-projects.json",
  "groups": [
    {
      "name": "Shipped",
      "label": "live",
      "note": "In production and usable today.",
      "projects": [
        {
          "name": "ZAOOS",
          "type": "extend",
          "desc": "The ZAO's monorepo lab and gated Farcaster client - social feed, audio/video spaces, governance, and a large research library. New features prototype here before graduating to their own repos.",
          "stack": "Node.js · React · Farcaster",
          "repo": "bettercallzaal/ZAOOS"
        },
        {
          "name": "ZAONEXUS",
          "type": "extend",
          "desc": "A searchable directory of 200+ links across The ZAO community and ecosystem, with dark/light mode and live partnership data.",
          "stack": "Next.js · Vercel",
          "repo": "bettercallzaal/ZAONEXUS"
        },
        {
          "name": "ZAO-Leaderboard",
          "type": "extend",
          "desc": "Onchain leaderboard ranking ZAO members by Respect holdings (OG Respect + ZOR) on Optimism, with identity from Airtable and join dates via Alchemy.",
          "stack": "Next.js · Optimism · Airtable · Alchemy",
          "repo": "bettercallzaal/ZAO-Leaderboard"
        },
        {
          "name": "zao-claude-skills",
          "type": "fork",
          "desc": "A library of hand-written Claude Code skills for the ZAO ecosystem - meeting capture, research, distribution, and bot ops - with an auto-sync wrapper.",
          "stack": "Claude API · Node.js",
          "repo": "bettercallzaal/zao-claude-skills"
        },
        {
          "name": "ZAOscribe",
          "type": "fork",
          "desc": "A Discord bot that joins a voice channel, records per-speaker audio, transcribes it, and extracts action items to a tracked file - then posts a recap.",
          "stack": "Discord.js · Python",
          "repo": "ZAODEVZ/ZAOsribeBOT"
        },
        {
          "name": "wavewarzapp",
          "type": "extend",
          "desc": "A fan spectator and alert app for WaveWarZ Solana music battles - real-time battle view, artist stats, follows, and one-tap trade deep links.",
          "stack": "React · Solana Web3.js",
          "repo": "bettercallzaal/wavewarzapp"
        },
        {
          "name": "songjam-site",
          "type": "extend",
          "desc": "The Songjam leaderboard and music-drops frontend - aggregates Farcaster, Space, and timeline contribution points into a live leaderboard.",
          "stack": "Next.js · React",
          "repo": "bettercallzaal/songjam-site"
        },
        {
          "name": "zpoidh",
          "type": "extend",
          "desc": "The BetterCallZaal POIDH bounty ops home - rounds, judging pages, brand kits, and the leaderboard. Round 3 (the ZABAL Gamez best-ad bounty) runs here.",
          "stack": "Next.js · Base",
          "repo": "bettercallzaal/zpoidh"
        },
        {
          "name": "CoCConcertZ",
          "type": "extend",
          "desc": "A live virtual-concert platform and Farcaster Mini App for COC Concertz - artist portals, admin show controls, live chat, recaps, and fan galleries.",
          "stack": "Next.js · Farcaster",
          "repo": "bettercallzaal/CoCConcertZ"
        },
        {
          "name": "zlank",
          "type": "extend",
          "desc": "A no-code Farcaster Snap builder - stack blocks, hit Deploy, share a feed-native interactive Snap. Eleven block types, live preview, partner templates.",
          "stack": "Next.js · React · Farcaster Snap SDK",
          "repo": "bettercallzaal/zlank"
        },
        {
          "name": "fishbowlz",
          "type": "extend",
          "desc": "Persistent audio rooms with hot-seat rotation, live transcripts, speaker roles, token gating, and tipping - Farcaster-native conversations across multiple topics.",
          "stack": "Next.js · Farcaster",
          "repo": "bettercallzaal/fishbowlz"
        },
        {
          "name": "nouns-snap",
          "type": "fork",
          "desc": "A finished example Snap that browses Nouns DAO NFTs - shows a Noun by id with image, owner, and the live auction.",
          "stack": "React · Farcaster Snap SDK",
          "repo": "bettercallzaal/nouns-snap"
        },
        {
          "name": "duodo-snap",
          "type": "fork",
          "desc": "A finished example Snap built for the Duo Do music fundraiser - goal tracker, music nav, event info, mobile-polished.",
          "stack": "React · Farcaster Snap SDK",
          "repo": "bettercallzaal/duodo-snap"
        },
        {
          "name": "zabalsnap1",
          "type": "fork",
          "desc": "A finished example Snap - a ZABAL token tracker with burn tracker, live price, balance checker, leaderboard, and share.",
          "stack": "React · Farcaster Snap SDK",
          "repo": "bettercallzaal/zabalsnap1"
        },
        {
          "name": "ltaesnap",
          "type": "fork",
          "desc": "A finished example Snap for the Let The Artist Eat podcast - episode cards, host profiles, and an origin-story page.",
          "stack": "React · Farcaster Snap SDK",
          "repo": "bettercallzaal/ltaesnap"
        },
        {
          "name": "ZAOVideoEditor",
          "type": "extend",
          "desc": "A local-first video editor for conversation content (podcasts, livestreams, calls) - AI transcription, burned captions, and YouTube metadata generation.",
          "stack": "Next.js · FFmpeg · OpenAI",
          "repo": "bettercallzaal/ZAOVideoEditor"
        },
        {
          "name": "zaomusicbot",
          "type": "extend",
          "desc": "A Discord music bot (Lavalink + discord.js) with lofi and radio commands and a web UI.",
          "stack": "Discord.js · Lavalink",
          "repo": "bettercallzaal/zaomusicbot"
        },
        {
          "name": "zaostock",
          "type": "extend",
          "desc": "The dashboard and public site for ZAOstock 2026, an artist-built festival in Ellsworth, Maine - team login, volunteer signup, working circles, and the day-of schedule.",
          "stack": "Next.js · Supabase",
          "repo": "bettercallzaal/zaostock"
        },
        {
          "name": "ZAOfractal",
          "type": "extend",
          "desc": "The governance documentation and research hub for ZAO Fractal - the weekly Respect Game on Optimism running since August 2024. Astro site with whitepaper chapters and a week counter.",
          "stack": "Astro · Optimism",
          "repo": "ZAODEVZ/ZAOfractal"
        },
        {
          "name": "fractalbot",
          "type": "fork",
          "desc": "The Fractal Respect Game bot - voting flows, onchain Respect token submission to Optimism, and Snapshot integration.",
          "stack": "Node.js · Snapshot · Optimism",
          "repo": "bettercallzaal/fractalbotapril2026"
        },
        {
          "name": "/zabal mini app",
          "type": "extend",
          "desc": "The Farcaster Mini App you are on - the ZABAL Gamez season hub: workshop schedule, join counter, activity backend, and submission board. The highest-leverage build to extend.",
          "stack": "Next.js · Farcaster",
          "repo": "ZAODEVZ/zabalgames"
        },
        {
          "name": "zabalartsubmission",
          "type": "extend",
          "desc": "ZABAL Live Hub - a Farcaster mini app for community voting on live-stream direction (Studio / Market / Social / Battle), with a leaderboard.",
          "stack": "Next.js · Farcaster",
          "repo": "bettercallzaal/zabalartsubmission"
        },
        {
          "name": "bcz-yapz",
          "type": "extend",
          "desc": "The BCZ YapZ long-form interview show site - searchable episode archive with transcripts, YouTube chapters, and topic tags.",
          "stack": "Next.js · React",
          "repo": "bettercallzaal/bcz-yapz"
        }
      ]
    },
    {
      "name": "Working",
      "label": "in progress",
      "note": "Active builds — usable, still moving.",
      "projects": [
        {
          "name": "farscout",
          "type": "extend",
          "desc": "An autonomous Farcaster research scout - reads casts and channels, triages for novelty, grounds findings in multiple sources, and delivers via Discord slash commands.",
          "stack": "Claude API · Discord.js · Node.js",
          "repo": "bettercallzaal/farscout"
        },
        {
          "name": "ZAOcowork",
          "type": "extend",
          "desc": "A task tracker (Supabase) with a Telegram bot and a Next.js Kanban web UI, plus an autonomous research-dispatch pipeline. Cross-source writes by UUID.",
          "stack": "Next.js · Supabase · Telegram",
          "repo": "ZAODEVZ/ZAOcowork"
        },
        {
          "name": "hermes-orchestrator",
          "type": "fork",
          "desc": "A supervisor framework for agentic systems - classify a task, spawn an agent, watch its streaming output, intervene, and learn. Pluggable runner/memory/pattern adapters.",
          "stack": "Node.js · Claude API",
          "repo": "bettercallzaal/hermes-orchestrator"
        },
        {
          "name": "WARZAI",
          "type": "fork",
          "desc": "A WaveWarZ AI agent (ElizaOS) with Solana onchain integration.",
          "stack": "ElizaOS · Solana Web3.js",
          "repo": "bettercallzaal/WARZAI"
        },
        {
          "name": "Aurdour",
          "type": "extend",
          "desc": "A browser-based two-deck DJ platform with real-time mixing, effects, and a Flow Mode auto-DJ for non-DJs.",
          "stack": "Web Audio API · React",
          "repo": "bettercallzaal/Aurdour"
        },
        {
          "name": "Zuke",
          "type": "extend",
          "desc": "A white-label live audio-rooms surface for Farcaster communities - create and join spaces, listener badges, webhook sync, and admin auth. Built for the idea of running several topic rooms at once to bring people together.",
          "stack": "Next.js · Farcaster",
          "repo": "ZAODEVZ/Zuke"
        },
        {
          "name": "zaoprojects",
          "type": "extend",
          "desc": "A ZAO ecosystem progress-timeline dashboard (early v0.1) wired to a data source.",
          "stack": "Next.js · React",
          "repo": "bettercallzaal/zaoprojects"
        }
      ]
    },
    {
      "name": "Early-stage",
      "label": "starters",
      "note": "Scaffolds and templates ready to fork.",
      "projects": [
        {
          "name": "ZAO 101",
          "type": "fork",
          "desc": "A static onboarding guide to The ZAO (home, pillars, join, FAQ) - scaffolded with placeholder copy, the smallest scope on this list.",
          "stack": "Astro / Next.js",
          "repo": "bettercallzaal/zao-101"
        },
        {
          "name": "ZOUNZ",
          "type": "fork",
          "desc": "A Farcaster music NFT mini app (MVP) - browse and create collections, mint on Base, share to feed. Stubs in place for mint.club, not yet deployed.",
          "stack": "Next.js · Base · mint.club API",
          "repo": "bettercallzaal/ZOUNZ"
        },
        {
          "name": "ZAOFlights",
          "type": "fork",
          "desc": "A conversational flight-search scaffold (Next.js, chat + results split) - a single initial commit, wide open for a builder to own.",
          "stack": "Next.js · React",
          "repo": "bettercallzaal/ZAOFlights"
        },
        {
          "name": "zlank-snap-template",
          "type": "fork",
          "desc": "A starter template for building Farcaster Snaps by hand - Hono + Vercel + the Farcaster Snap SDK, multi-page with form, state, and share patterns.",
          "stack": "Hono · Vercel · Farcaster Snap SDK",
          "repo": "bettercallzaal/zlank-snap-template"
        }
      ]
    },
    {
      "name": "Concept",
      "label": "to build",
      "note": "Specced and open for a builder to pick up — start from the rails, ship in the open.",
      "projects": [
        {
          "name": "A new ZOE skill",
          "type": "build",
          "desc": "Extend the ZOE concierge bot (Telegram). The backend mirrors the Hermes runtime - a Claude Code CLI subprocess with a swapped system prompt.",
          "spec": "Player Bundle"
        },
        {
          "name": "WaveWarZ-Base Finals settlement",
          "type": "build",
          "desc": "Wire the WaveWarZ-Base contracts into the Finals page - read live battle state, render a trade view per finalist, show the settlement readout at T+72h. Pairs with Sam's contract work.",
          "spec": "Doc 720"
        },
        {
          "name": "Songjam leaderboard migration",
          "type": "build",
          "desc": "Move the Songjam leaderboard off the deprecated X scraper onto an Empire Builder leaderboard, so it runs on Farcaster-native data and frees the maintainer.",
          "spec": "Doc 654"
        },
        {
          "name": "POIDH bounty leaderboard",
          "type": "build",
          "desc": "An Empire Builder leaderboard that counts unique POIDH bounty submitters across all ZABAL bounties, replacing manual per-submitter outreach.",
          "spec": "Doc 654"
        },
        {
          "name": "COC Concertz content pipeline",
          "type": "build",
          "desc": "Automate the COC Concertz cross-post end: take the Descript export and YouTube description and fan it out to the social platforms via the ZAO publishing module.",
          "spec": "Player Bundle"
        },
        {
          "name": "Concert discovery + calendar",
          "type": "build",
          "desc": "A lighter, separate build idea: surface concert events for the ZAO music community - filter by date/genre/venue, export to calendar, cast to Farcaster.",
          "spec": "Player Bundle"
        },
        {
          "name": "zlank Empire daily-stats Snap",
          "type": "build",
          "desc": "A one-click 'Today's Empire Builder stats' Snap template on zlank. A kmac.eth + Zaal collab; the Footy app is the reference.",
          "spec": "Doc 654"
        },
        {
          "name": "ZAO Snaps tab on zlank",
          "type": "build",
          "desc": "A curated tab of pre-built Snap templates for ZAO use cases, tracked in zlank Issue 64.",
          "spec": "Issue 64"
        },
        {
          "name": "Twitch to Empire Builder feed",
          "type": "build",
          "desc": "Feed StreamElements WebSocket events from a live Twitch stream into an Empire Builder leaderboard, so stream activity becomes a real-time leaderboard for any creator.",
          "spec": "Player Bundle"
        },
        {
          "name": "Streaming auto-clip flywheel",
          "type": "build",
          "desc": "Turn hours of stream into short clips for TikTok, Reels, Shorts, and Farcaster - the content engine for ZABAL Gamez and every future ZAO event. Builds on ZAOVideoEditor.",
          "spec": "Doc 701"
        },
        {
          "name": "ZABAL Gamez judging system",
          "type": "build",
          "desc": "The July judging rail. Signup links a wallet or Farcaster identity to a GitHub account (multiple accounts OK). A skill file pushes a builder's work to GitHub with their wallet in an MD file and makes one call to a register server that keeps a wallet-to-repo map; a cron turns new commits into Bonfire episodes scored by value to the ZAO ecosystem. Rolling admission, built in public.",
          "spec": "Synthesis 05-30"
        },
        {
          "name": "Knowledge-game report scorer",
          "type": "build",
          "desc": "The July knowledge game. Builders write reports (Markdown) to GitHub about the ZAO ecosystem; reports are indexed into the Bonfire graph; the agent's daily summary cites the reports it drew from. The score is citations - whose reports get used most. Pairs with the judging system (#45) and seeds the graph the agent runs on.",
          "spec": "Knowledge Game"
        }
      ]
    }
  ]
}
