{ "schema": "rapp-showcase/1.0", "count": 54, "pages": "https://kody-w.github.io/rapp-static-apis/showcase", "raw": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase", "posts": [ { "slug": "broadcast-the-secret", "channel": "human", "rank": 1, "emoji": "πŸ”", "title": "Broadcast the Secret", "tagline": "Publish an immortal secret to 8 billion people and still keep it perfectly secret.", "status": "live", "difficulty": "medium", "tags": [ "encryption", "sealed", "dead-man-switch" ], "primitives": [ "rapp-sealed/1.0", "/fn" ], "url": "demos/broadcast-the-secret/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/broadcast-the-secret/demo.json", "builds_on": [], "weld": "" }, { "slug": "kill-the-host", "channel": "verify", "rank": 1, "emoji": "πŸ’€", "title": "Kill the Host", "tagline": "Delete the repo the API lives in; it keeps answering from a fork.", "status": "live", "difficulty": "medium", "tags": [ "content-addressed", "forkable", "resilience" ], "primitives": [ "/resolver", "/track" ], "url": "demos/kill-the-host/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/kill-the-host/demo.json", "builds_on": [], "weld": "" }, { "slug": "one-string-two-universes", "channel": "ai-to-ai", "rank": 1, "emoji": "πŸ”—", "title": "One String, Two Universes", "tagline": "The same short-id an AI calls as an MCP tool is the bytes a phone runs from a QR.", "status": "walkthrough", "difficulty": "medium", "tags": [ "mcp", "ai-to-ai", "content-addressed" ], "primitives": [ "/mcp", "/fn", "/resolver", "/track" ], "url": "demos/one-string-two-universes/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/one-string-two-universes/demo.json", "builds_on": [], "weld": "" }, { "slug": "taste-the-weather", "channel": "physical", "rank": 1, "emoji": "🌦️", "title": "Taste the Weather", "tagline": "A coffee bag that knows it's raining on the farm, right now.", "status": "live", "difficulty": "easy", "tags": [ "qr", "live-data", "physical", "weather" ], "primitives": [ "/track", "/fn" ], "url": "demos/taste-the-weather/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/taste-the-weather/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-byte-trap", "channel": "verify", "rank": 1, "emoji": "πŸͺ€", "title": "The Byte Trap", "tagline": "Change one byte of the code and the API refuses to run β€” in the doubter's own browser.", "status": "live", "difficulty": "easy", "tags": [ "verify", "tamper-evident", "security" ], "primitives": [ "/track", "/fn" ], "url": "demos/the-byte-trap/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-byte-trap/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-enchanted-mirror", "channel": "art", "rank": 1, "emoji": "πŸͺž", "title": "The Enchanted Mirror", "tagline": "Your webcam reflection repaints itself in the brushstrokes of a random museum old master.", "status": "live", "difficulty": "medium", "tags": [ "webcam", "canvas", "museum", "privacy", "generative" ], "primitives": [ "getUserMedia", "Canvas 2D" ], "url": "demos/the-enchanted-mirror/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-enchanted-mirror/demo.json", "builds_on": [ "taste-the-weather", "the-provenance-camera" ], "weld": "Transplants taste-the-weather's narrated live #go flow and provenance-camera's canvas-first rendering discipline, then welds them into a webcam-to-brushstroke pipeline colored by a random museum artwork palette on each reload." }, { "slug": "the-quine-ratchet", "channel": "self-building", "rank": 1, "emoji": "♾️", "title": "The Quine Ratchet", "tagline": "A prompt that improves the exact file defining how prompts improve files.", "status": "walkthrough", "difficulty": "hard", "tags": [ "loop", "meta", "self-improving" ], "primitives": [ "loop.prompt.md", "rapp-loop.prompt.md" ], "url": "demos/the-quine-ratchet/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-quine-ratchet/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-reunion", "channel": "human", "rank": 1, "emoji": "🧬", "title": "The Reunion Where Two Memories Fuse", "tagline": "A family archive that physically cannot lose a story β€” even a disagreement.", "status": "live", "difficulty": "medium", "tags": [ "twin", "dream-catcher", "append-only" ], "primitives": [ "rapp-twin.profile.md", "/fn" ], "url": "demos/the-reunion/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-reunion/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-verifiable-tournament", "channel": "ai-to-ai", "rank": 1, "emoji": "🧬", "title": "The Verifiable Tournament", "tagline": "A live leaderboard nobody can rig: every rank is ECDSA-signed and freshness-stamped.", "status": "live", "difficulty": "hard", "tags": [ "tournament", "ecdsa", "freshness", "leaderboard", "webcrypto", "weld" ], "primitives": [ "/track", "/fn" ], "url": "demos/the-verifiable-tournament/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-verifiable-tournament/demo.json", "builds_on": [ "living-leaderboard", "proof-of-freshness", "the-unbreakable-promise" ], "weld": "Transplant the-unbreakable-promise's ECDSA sign/verify loop to sign each player's tournament entry, proof-of-freshness's sha256Hex + arrayBuffer fetch to stamp the live ranking payload, and living-leaderboard's runVerifiedCell + parseTopRows to fetch and render the board β€” the signed player slot is injected into the freshness-stamped live board so every rank is either signed by its maker or provably current." }, { "slug": "photosynthesis", "channel": "physical", "rank": 2, "emoji": "🌱", "title": "Photosynthesis", "tagline": "A printed square pulls live data in a stranger's browser, then draws its own child QR.", "status": "live", "difficulty": "medium", "tags": [ "qr", "live-data", "self-replicating" ], "primitives": [ "/track" ], "url": "demos/photosynthesis/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/photosynthesis/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-immortal-committer", "channel": "physical", "rank": 2, "emoji": "⚰️", "title": "The Immortal Committer", "tagline": "A headstone whose star count keeps rising while you stand there.", "status": "live", "difficulty": "easy", "tags": [ "qr", "live-data", "memorial", "github" ], "primitives": [ "/track" ], "url": "demos/the-immortal-committer/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-immortal-committer/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-paper-that-boots-python", "channel": "wildcard", "rank": 2, "emoji": "🐍", "title": "The Paper That Boots Python", "tagline": "A printed square makes any phone cold-boot real Python in two seconds.", "status": "live", "difficulty": "medium", "tags": [ "pyodide", "wasm", "qr", "no-install" ], "primitives": [ "/vbrainstem-cell", "/track" ], "url": "demos/the-paper-that-boots-python/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-paper-that-boots-python/demo.json", "builds_on": [], "weld": "" }, { "slug": "proof-of-freshness", "channel": "verify", "rank": 3, "emoji": "🧊", "title": "Proof of Freshness", "tagline": "Show a live number with a browser-computed SHA-256 proof of the exact bytes fetched right now.", "status": "live", "difficulty": "easy", "tags": [ "verify", "freshness", "crypto", "live-data" ], "primitives": [ "/track", "/fn" ], "url": "demos/proof-of-freshness/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/proof-of-freshness/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-unbreakable-promise", "channel": "human", "rank": 3, "emoji": "✍️", "title": "The Unbreakable Promise", "tagline": "A typed vow signed in your browser so anyone can verify exactly who promised exactly what.", "status": "live", "difficulty": "easy", "tags": [ "promise", "signature", "webcrypto", "human" ], "primitives": [ "/track", "/fn" ], "url": "demos/the-unbreakable-promise/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-unbreakable-promise/demo.json", "builds_on": [], "weld": "" }, { "slug": "chain-of-custody", "channel": "verify", "rank": 4, "emoji": "⛓️", "title": "Chain of Custody", "tagline": "Prove an entire document lineage: every version hash links to the parent, and one changed byte snaps the history.", "status": "live", "difficulty": "medium", "tags": [ "verify", "provenance", "history", "hash-chain" ], "primitives": [ "/track", "crypto.subtle" ], "url": "demos/chain-of-custody/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/chain-of-custody/demo.json", "builds_on": [], "weld": "" }, { "slug": "living-leaderboard", "channel": "physical", "rank": 4, "emoji": "🏁", "title": "Living Leaderboard", "tagline": "A printed QR re-ranks the top JavaScript repos every time someone scans it.", "status": "live", "difficulty": "medium", "tags": [ "qr", "leaderboard", "live-data", "github-stars" ], "primitives": [ "/track", "/fn" ], "url": "demos/living-leaderboard/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/living-leaderboard/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-menu-that-knows-the-kitchen", "channel": "physical", "rank": 5, "emoji": "🍽️", "title": "The Menu That Knows the Kitchen", "tagline": "A printed QR menu where each dish is live-marked available or sold out from GitHub Issues labels.", "status": "live", "difficulty": "easy", "tags": [ "qr", "issues", "inventory", "physical", "live-data" ], "primitives": [ "/track", "/fn" ], "url": "demos/the-menu-that-knows-the-kitchen/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-menu-that-knows-the-kitchen/demo.json", "builds_on": [], "weld": "" }, { "slug": "gravity-organ", "channel": "sound", "rank": null, "emoji": "πŸͺ©", "title": "The Gravity Organ", "tagline": "Paint a pinboard instrument, drop marbles, and tilt your phone to conduct the melody.", "status": "live", "difficulty": "medium", "tags": [ "audio", "physics", "canvas", "deviceorientation", "touch" ], "primitives": [ "Canvas 2D", "Web Audio API", "DeviceOrientation" ], "url": "demos/gravity-organ/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/gravity-organ/demo.json", "builds_on": [], "weld": "" }, { "slug": "kept-weather", "channel": "physical", "rank": null, "emoji": "🫧", "title": "Kept Weather", "tagline": "A sky becomes a small companion you can keep from a link.", "status": "live", "difficulty": "medium", "tags": [ "weather", "moment", "qr", "physical", "no-backend" ], "primitives": [ "/track" ], "url": "demos/kept-weather/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/kept-weather/demo.json", "builds_on": [ "taste-the-weather" ], "weld": "" }, { "slug": "nobody-drew-this-alone", "channel": "social", "rank": null, "emoji": "🧟", "title": "Nobody Drew This Alone", "tagline": "See only the last inch of a stranger's drawing, continue it blind, then reveal the chimera.", "status": "live", "difficulty": "medium", "tags": [ "social", "drawing", "issues", "canvas", "collab" ], "primitives": [ "canvas 2D", "pointer events", "../../lib/issues-db.mjs" ], "url": "demos/nobody-drew-this-alone/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/nobody-drew-this-alone/demo.json", "builds_on": [ "the-tank", "the-reunion" ], "weld": "Uses The Tank's no-backend issue-backed shared state, then applies The Reunion's additive preserve-every-contribution logic so each blind segment permanently joins a stitched creature." }, { "slug": "only-in-the-same-frame", "channel": "wildcard", "rank": null, "emoji": "🎞️", "title": "Only in the Same Frame", "tagline": "Split a secret across two objects on opposite sides of the planet; it exists only while both sit in one camera view.", "status": "live", "difficulty": "medium", "tags": [ "encryption", "secret-sharing", "2-of-2", "qr", "physical" ], "primitives": [ "/fn", "rapp-sealed/1.0", "/track" ], "url": "demos/only-in-the-same-frame/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/only-in-the-same-frame/demo.json", "builds_on": [], "weld": "" }, { "slug": "spy-at-the-table", "channel": "play", "rank": null, "emoji": "πŸ•΅οΈπŸ½οΈ", "title": "The Spy at the Table", "tagline": "Deal a no-app social-deduction game by printing seat QRs in one click.", "status": "live", "difficulty": "medium", "tags": [ "game", "qr", "social-deduction", "no-backend", "webcrypto" ], "primitives": [ "/track" ], "url": "demos/spy-at-the-table/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/spy-at-the-table/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-artifact-with-a-signed-bloodline", "channel": "self-building", "rank": null, "emoji": "🩸", "title": "The Artifact With a Signed Bloodline", "tagline": "Every version of the artifact cryptographically signs the one before it; snap the chain anywhere and the page names the exact generation where the bloodline breaks.", "status": "live", "difficulty": "hard", "tags": [ "ecdsa", "provenance", "self-improving", "indexeddb" ], "primitives": [ "crypto.subtle", "qr.mjs", "loop.prompt.md" ], "url": "demos/the-artifact-with-a-signed-bloodline/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-artifact-with-a-signed-bloodline/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-autonomous-economy", "channel": "wildcard", "rank": null, "emoji": "🧬", "title": "WELD: The Autonomous Economy", "tagline": "A complete no-backend economy: browse ranked-by-verified-reputation sellers, place a sealed+signed order, watch it survive a tamper-refusing autonomous agent relay β€” reputation, custody, seal, and signature provable end to end.", "status": "live", "difficulty": "hard", "tags": [ "weld", "economy", "marketplace", "relay", "reputation", "ecdsa", "custody", "sealed-order", "webcrypto", "autonomous" ], "primitives": [ "/track", "rapp-sealed/1.0", "crypto.subtle", "fetch" ], "url": "demos/the-autonomous-economy/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-autonomous-economy/demo.json", "builds_on": [ "the-trusted-exchange", "the-sovereign-handoff" ], "weld": "Run the full Trusted Exchange pipeline (live availability β†’ AES-sealed order β†’ SHA-256 custody β†’ ECDSA receipt β†’ signed reputation), then inject the complete notarized economic packet as the Sovereign Handoff relay genesis so every autonomous hop verifies custody and signature before forwarding." }, { "slug": "the-brainstem-baton", "channel": "ai-to-ai", "rank": null, "emoji": "🧠", "title": "The Brainstem Baton", "tagline": "Agent A freezes a running Python agent mid-thought, seals it into one static file, and Agent B on another machine thaws it and keeps going β€” same variables, same next step, no server between them.", "status": "live", "difficulty": "hard", "tags": [ "ai-to-ai", "process-migration", "pyodide", "sealed", "verify-before-exec", "pickle" ], "primitives": [ "/vbrainstem-cell", "rapp-sealed", "/fn" ], "url": "demos/the-brainstem-baton/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-brainstem-baton/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-command-center", "channel": "wildcard", "rank": null, "emoji": "🧬", "title": "WELD: The Command Center", "tagline": "A single operator console welding the full autonomous economy to a live situation room, so incoming signed orders, custody, reputation, and external feeds all verify on one screen.", "status": "live", "difficulty": "hard", "tags": [ "weld", "dashboard", "economy", "relay", "reputation", "custody", "webcrypto", "live-data", "situation-room", "operator-console" ], "primitives": [ "/track", "rapp-sealed/1.0", "crypto.subtle", "fetch" ], "url": "demos/the-command-center/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-command-center/demo.json", "builds_on": [ "the-autonomous-economy", "the-live-situation-room" ], "weld": "Keep the entire autonomous economy flow intact, then surface its live order, custody, and reputation outputs beside the situation room's verified external-feed tiles so one operator console watches the notarized economy run in real time." }, { "slug": "the-democratic-market", "channel": "wildcard", "rank": null, "emoji": "🧬", "title": "WELD: The Democratic Market", "tagline": "An unkillable, notarized market where listing and moderation decisions are ratified by ECDSA-signed, append-only trustless votes.", "status": "live", "difficulty": "hard", "tags": [ "weld", "marketplace", "governance", "poll", "ecdsa", "append-only", "ledger", "no-backend" ], "primitives": [ "/resolver", "/track", "rapp-sealed/1.0", "crypto.subtle", "fetch" ], "url": "demos/the-democratic-market/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-democratic-market/demo.json", "builds_on": [ "the-permanent-market", "the-trustless-poll" ], "weld": "Keep the full permanent market pipeline intact, but gate each order with a trustless poll where signed ballots race append-only consensus and the ratified governance decision is recorded permanently with the sale." }, { "slug": "the-far-window", "channel": "physical", "rank": null, "emoji": "🧲", "title": "The Far Window", "tagline": "A fridge magnet that still opens onto one real place, right now.", "status": "live", "difficulty": "easy", "tags": [ "qr", "live-data", "physical", "weather", "time" ], "primitives": [ "/track", "/fn", "../../../track/qr.mjs" ], "url": "demos/the-far-window/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-far-window/demo.json", "builds_on": [ "taste-the-weather" ], "weld": "" }, { "slug": "the-fast-forward-parliament", "channel": "ai-to-ai", "rank": null, "emoji": "πŸ›οΈ", "title": "The Fast-Forward Parliament", "tagline": "Ten headless agents agree on one value with no server, no leader, and no votes counted β€” git's fast-forward rule is the only referee.", "status": "live", "difficulty": "medium", "tags": [ "consensus", "git", "ai-to-ai", "compare-and-swap", "no-server" ], "primitives": [ "/track", "/resolver" ], "url": "demos/the-fast-forward-parliament/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-fast-forward-parliament/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-heirloom", "channel": "human", "rank": null, "emoji": "πŸ“œ", "title": "WELD: The Heirloom", "tagline": "A digital heirloom sealed for the heir at the tip of an unforgeable signed bloodline β€” no server, no lawyer, no trust.", "status": "live", "difficulty": "hard", "tags": [ "weld", "heirloom", "ecdsa", "sealed", "lineage", "custody" ], "primitives": [ "crypto.subtle", "rapp-sealed/1.0" ], "url": "demos/the-heirloom/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-heirloom/demo.json", "builds_on": [ "the-artifact-with-a-signed-bloodline", "broadcast-the-secret" ], "weld": "Transplant the ECDSA generational chain from the-artifact-with-a-signed-bloodline (each generation's key signs the next's public key) and the AES-256-GCM RSL1 seal from broadcast-the-secret; weld point = the heir at the tip of the verified bloodline is the one whose passphrase opens the seal." }, { "slug": "the-immortal-ledger", "channel": "verify", "rank": null, "emoji": "🧬", "title": "WELD: The Immortal Ledger", "tagline": "An append-only ledger that survives host death, proves every link in its lineage, and stamps each entry with a fresh browser-side byte proof.", "status": "live", "difficulty": "hard", "tags": [ "weld", "ledger", "freshness", "hash-chain", "mirror", "provenance" ], "primitives": [ "/resolver", "/track", "/fn", "crypto.subtle", "fetch" ], "url": "demos/the-immortal-ledger/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-immortal-ledger/demo.json", "builds_on": [ "kill-the-host", "chain-of-custody", "proof-of-freshness" ], "weld": "Resolve the same pinned cell across dead and surviving mirrors, mint each ledger entry from a fresh byte-hash proof, then chain those entries together so the whole mirror-surviving history re-verifies from genesis to head." }, { "slug": "the-live-situation-room", "channel": "physical", "rank": null, "emoji": "🧬", "title": "WELD: The Live Situation Room", "tagline": "One wall display welding live weather, repo heartbeat, and top-N rankings into a verify-before-exec command view.", "status": "live", "difficulty": "medium", "tags": [ "qr", "dashboard", "live-data", "leaderboard", "github" ], "primitives": [ "/track", "/fn" ], "url": "demos/the-live-situation-room/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-live-situation-room/demo.json", "builds_on": [ "taste-the-weather", "the-immortal-committer", "living-leaderboard" ], "weld": "Transplants the donors' full weather, repo-star heartbeat, and markdown leaderboard verify-before-exec flows into one live triage wall where each tile verifies before it fetches." }, { "slug": "the-living-spec", "channel": "self-building", "rank": null, "emoji": "🧬", "title": "WELD: The Living Spec", "tagline": "A specification that proves its own integrity and breeds the next conformance test from its own rules.", "status": "live", "difficulty": "hard", "tags": [ "weld", "self-building", "integrity", "fuzzing", "conformance", "qr" ], "primitives": [ "crypto.subtle", "fetch", "/vbrainstem-cell", "/track" ], "url": "demos/the-living-spec/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-living-spec/demo.json", "builds_on": [ "the-page-that-proves-itself", "the-test-that-breeds" ], "weld": "The page first attests its own index.html hash, then feeds that attested rule text into a CPython fuzzer that shrinks a failing counterexample and emits a pinned child conformance test QR that re-runs verify-before-exec." }, { "slug": "the-night-you-were-born", "channel": "human", "rank": null, "emoji": "πŸŒ™", "title": "The Night You Were Born", "tagline": "Type a date and place; watch the same sky return exactly as it was.", "status": "live", "difficulty": "medium", "tags": [ "astronomy", "canvas", "birth", "moon", "no-backend" ], "primitives": [ "Canvas 2D", "Date", "Math" ], "url": "demos/the-night-you-were-born/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-night-you-were-born/demo.json", "builds_on": [ "taste-the-weather", "gravity-organ" ], "weld": "Transplants Taste the Weather's quiet single-panel restraint and Gravity Organ's canvas animation, then welds deterministic astronomy math so date+longitude alone reconstructs a real sky with moon phase." }, { "slug": "the-notarized-marketplace", "channel": "wildcard", "rank": null, "emoji": "🧬", "title": "WELD: The Notarized Marketplace", "tagline": "A welded storefront where each completed sealed order emits a seller-signed receipt anyone can verify.", "status": "live", "difficulty": "hard", "tags": [ "weld", "storefront", "ecdsa", "receipt", "notarized", "custody", "webcrypto" ], "primitives": [ "/track", "rapp-sealed/1.0", "crypto.subtle" ], "url": "demos/the-notarized-marketplace/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-notarized-marketplace/demo.json", "builds_on": [ "the-sealed-storefront", "the-unbreakable-promise" ], "weld": "Keep the Sealed Storefront flow intact, then sign each completed custody-stamped order with an ECDSA seller key so every buyer gets a cryptographically verifiable receipt bound to the exact sealed envelope and custody head." }, { "slug": "the-page-that-proves-itself", "channel": "self-building", "rank": null, "emoji": "πŸͺž", "title": "The Page That Proves Itself", "tagline": "A page that fetches its own source, hashes it live in your browser, and attests to its own integrity.", "status": "live", "difficulty": "easy", "tags": [ "self-hash", "crypto", "integrity", "self-building", "crypto.subtle" ], "primitives": [ "crypto.subtle", "fetch" ], "url": "demos/the-page-that-proves-itself/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-page-that-proves-itself/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-permanent-market", "channel": "wildcard", "rank": null, "emoji": "🧬", "title": "WELD: The Permanent Market", "tagline": "A notarized marketplace whose completed orders become immutable ledger entries that survive host death and replay from genesis to head.", "status": "live", "difficulty": "hard", "tags": [ "weld", "marketplace", "ledger", "ecdsa", "custody", "freshness", "mirror" ], "primitives": [ "/resolver", "/track", "rapp-sealed/1.0", "crypto.subtle", "fetch" ], "url": "demos/the-permanent-market/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-permanent-market/demo.json", "builds_on": [ "the-notarized-marketplace", "the-immortal-ledger" ], "weld": "Keep the full notarized marketplace flow intact, then append every completed seller-signed receipt as a fresh-proof ledger entry whose whole history re-verifies from a mirror-surviving genesis to the current head." }, { "slug": "the-provable-raffle", "channel": "wildcard", "rank": null, "emoji": "🎲", "title": "WELD: The Provable Raffle", "tagline": "A raffle nobody can rig: tickets are unforgeable, the draw is freshness-proven, and any browser recomputes the same winner.", "status": "live", "difficulty": "hard", "tags": [ "weld", "raffle", "provably-fair", "freshness", "drand", "crypto", "wildcard" ], "primitives": [ "/track", "/fn", "crypto.subtle" ], "url": "demos/the-provable-raffle/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-provable-raffle/demo.json", "builds_on": [ "the-unriggable-ticket", "proof-of-freshness" ], "weld": "The draw seed is the SHA-256 of live public bytes (freshness proof) combined with a future drand round's randomness, so the winner is unriggable, provably can't be known before the draw, can't be backdated, and only valid committed tickets are eligible." }, { "slug": "the-provenance-camera", "channel": "physical", "rank": null, "emoji": "πŸ“Έ", "title": "The Provenance Camera", "tagline": "Capture a fact, stamp it into a content-addressed provenance chain, and draw a scannable QR that carries its tamper-evident pedigree.", "status": "live", "difficulty": "medium", "tags": [ "qr", "provenance", "hash-chain", "physical", "weld" ], "primitives": [ "/track", "crypto.subtle" ], "url": "demos/the-provenance-camera/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-provenance-camera/demo.json", "builds_on": [ "photosynthesis", "chain-of-custody" ], "weld": "chain-of-custody's sha256 genesis + parent-link verification stamps the captured datum; photosynthesis's qr.mjs draws the resulting head hash onto a canvas β€” the chain's output is the QR's input." }, { "slug": "the-relay", "channel": "ai-to-ai", "rank": null, "emoji": "πŸ”—", "title": "The Relay", "tagline": "Three agents hand off work through content-addressed frames β€” every stage verifies the prior stage's SHA-256 before it acts. Corrupt one frame and the next stage refuses cold.", "status": "live", "difficulty": "easy", "tags": [ "ai-to-ai", "verify-before-exec", "content-addressed", "pipeline", "hash", "chain" ], "primitives": [ "crypto.subtle" ], "url": "demos/the-relay/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-relay/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-sealed-ballot", "channel": "ai-to-ai", "rank": null, "emoji": "🧬", "title": "WELD: The Sealed Ballot", "tagline": "A secret ballot with no trusted authority: signed votes stay sealed until close, yet still reach append-only consensus.", "status": "live", "difficulty": "hard", "tags": [ "weld", "poll", "secret-ballot", "ecdsa", "aes-256-gcm", "append-only", "consensus" ], "primitives": [ "/track", "/fn", "/resolver", "rapp-sealed/1.0", "crypto.subtle" ], "url": "demos/the-sealed-ballot/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sealed-ballot/demo.json", "builds_on": [ "the-trustless-poll", "broadcast-the-secret" ], "weld": "Keep Trustless Poll's signed-ballot fast-forward race intact, but cast each signed ballot only as a Broadcast-the-Secret RSL1 envelope and reveal+verify signatures after close." }, { "slug": "the-sealed-storefront", "channel": "wildcard", "rank": null, "emoji": "πŸͺ", "title": "The Sealed Storefront", "tagline": "A real storefront with no backend: live availability from Issues, AES-sealed orders, and tamper-evident custody β€” all in your browser.", "status": "live", "difficulty": "hard", "tags": [ "encryption", "sealed", "issues", "inventory", "hash-chain", "provenance", "weld" ], "primitives": [ "/track", "rapp-sealed/1.0", "crypto.subtle" ], "url": "demos/the-sealed-storefront/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sealed-storefront/demo.json", "builds_on": [ "the-menu-that-knows-the-kitchen", "broadcast-the-secret", "chain-of-custody" ], "weld": "IssuesDB availability gate β†’ AES-256-GCM seals the order payload into an RSL1 envelope β†’ SHA-256 content-addresses that envelope into a custody chain link, so the order's journey is both confidential and tamper-evident end-to-end" }, { "slug": "the-self-notarizing-record", "channel": "verify", "rank": null, "emoji": "🧬", "title": "WELD: The Self-Notarizing Record", "tagline": "An editable record proves its current bytes right now and carries a tamper-evident chain of every prior version.", "status": "live", "difficulty": "medium", "tags": [ "weld", "record", "self-hash", "hash-chain", "tamper-evident", "verify" ], "primitives": [ "crypto.subtle", "fetch" ], "url": "demos/the-self-notarizing-record/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-self-notarizing-record/demo.json", "builds_on": [ "the-page-that-proves-itself", "chain-of-custody" ], "weld": "Keep the live self-hash attestation intact, keep the full parent-linked custody replay intact, and weld them by appending each freshly computed self-hash as the next version link whenever the record is saved." }, { "slug": "the-self-proving-relay", "channel": "ai-to-ai", "rank": null, "emoji": "🧬", "title": "The Self-Proving Relay", "tagline": "A multi-stage relay where each hop verifies inbound frames, attests its own source hash, and refuses on any tampered byte.", "status": "live", "difficulty": "hard", "tags": [ "ai-to-ai", "relay", "self-attestation", "verify-before-exec", "tamper-evident", "weld" ], "primitives": [ "/track", "crypto.subtle", "fetch" ], "url": "demos/the-self-proving-relay/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-self-proving-relay/demo.json", "builds_on": [ "the-relay", "the-page-that-proves-itself", "the-byte-trap" ], "weld": "Each stage first verifies the prior content-addressed frame, then fetches+hashes this page to attest self-integrity, then runs through a verify-before-exec code gate that refuses cold on any byte mismatch before emitting the next frame." }, { "slug": "the-sound-of-far-away", "channel": "sound", "rank": null, "emoji": "🌊", "title": "The Sound of Far Away", "tagline": "Name a coastline and hear the live wind and surf breathing back from that edge of the world.", "status": "live", "difficulty": "medium", "tags": [ "sound", "web-audio", "live-data", "open-meteo", "coastline", "ambient" ], "primitives": [ "/track", "Web Audio API", "Canvas 2D" ], "url": "demos/the-sound-of-far-away/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sound-of-far-away/demo.json", "builds_on": [ "taste-the-weather", "gravity-organ" ], "weld": "Transplants taste-the-weather's verify-before-exec live fetch pattern and gravity-organ's browser-only Web Audio canvas loop, then welds them so real coastal wind/wave values shape a quiet ambient soundscape." }, { "slug": "the-sovereign-handoff", "channel": "ai-to-ai", "rank": null, "emoji": "🧬", "title": "WELD: The Sovereign Handoff", "tagline": "A notarized sealed order survives an untrusted multi-agent relay where every hop verifies inbound bytes, attests self-integrity, and refuses on tamper.", "status": "live", "difficulty": "hard", "tags": [ "weld", "ai-to-ai", "relay", "notarized", "sealed-order", "custody", "ecdsa", "tamper-evident" ], "primitives": [ "/track", "rapp-sealed/1.0", "crypto.subtle", "fetch" ], "url": "demos/the-sovereign-handoff/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sovereign-handoff/demo.json", "builds_on": [ "the-self-proving-relay", "the-notarized-marketplace" ], "weld": "Transplant the full notarized marketplace order pipeline as the relay payload, then force each self-proving relay hop to verify inbound frame bytes, attest its own source, and halt on any mismatch before forwarding custody-stamped signed bytes." }, { "slug": "the-sovereign-ticket", "channel": "human", "rank": null, "emoji": "🧬", "title": "WELD: The Sovereign Ticket", "tagline": "A signed event ticket that becomes redeemable only when a future public beacon drops and both door-side key shares meet in person.", "status": "live", "difficulty": "hard", "tags": [ "weld", "ticket", "ecdsa", "drand", "2-of-2", "in-person", "double-spend" ], "primitives": [ "/track", "/fn", "rapp-sealed/1.0", "crypto.subtle" ], "url": "demos/the-sovereign-ticket/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sovereign-ticket/demo.json", "builds_on": [ "the-unriggable-ticket", "the-unbreakable-promise", "only-in-the-same-frame" ], "weld": "Sign the exact ticket payload with the promise donor, bind its single-use redeem proof to a future drand round with the unriggable donor, then seal that signed packet behind the same-frame donor's 2-of-2 XOR key shares so the door can spend it only when holder and venue meet in person." }, { "slug": "the-tank", "channel": "social", "rank": null, "emoji": "🐠", "title": "The Tank", "tagline": "Design one fish and let it swim forever with everyone else's.", "status": "live", "difficulty": "easy", "tags": [ "social", "canvas", "issues", "collab" ], "primitives": [ "canvas 2D", "requestAnimationFrame", "../../lib/issues-db.mjs", "../../../track/qr.mjs" ], "url": "demos/the-tank/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-tank/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-test-that-breeds", "channel": "wildcard", "rank": null, "emoji": "🧬", "title": "The Test That Breeds", "tagline": "A printed square boots Python, hunts down a bug, shrinks it to its smallest form, and breeds a new QR that is the regression test for that exact bug.", "status": "live", "difficulty": "hard", "tags": [ "pyodide", "fuzzing", "shrinking", "qr", "self-replicating" ], "primitives": [ "/vbrainstem-cell", "/track" ], "url": "demos/the-test-that-breeds/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-test-that-breeds/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-trailhead", "channel": "physical", "rank": null, "emoji": "πŸ₯Ύ", "title": "The Trailhead", "tagline": "A small trailhead sticker that quietly checks today's sky and sunset for you.", "status": "live", "difficulty": "easy", "tags": [ "qr", "live-data", "weather", "sunset", "safety" ], "primitives": [ "/track", "/fn" ], "url": "demos/the-trailhead/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-trailhead/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-trusted-exchange", "channel": "wildcard", "rank": null, "emoji": "🧬", "title": "WELD: The Trusted Exchange", "tagline": "A trustless marketplace where every completed purchase updates a signed, provably-fresh seller reputation board.", "status": "live", "difficulty": "hard", "tags": [ "weld", "marketplace", "reputation", "leaderboard", "ecdsa", "custody", "freshness", "webcrypto" ], "primitives": [ "/track", "/fn", "rapp-sealed/1.0", "crypto.subtle" ], "url": "demos/the-trusted-exchange/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-trusted-exchange/demo.json", "builds_on": [ "the-notarized-marketplace", "the-verifiable-tournament" ], "weld": "Keep the full notarized order pipeline intact, then pipe each completed seller-signed receipt into the tournament's sign-plus-freshness leaderboard so seller reputation updates are both attributable and provably live." }, { "slug": "the-trustless-poll", "channel": "ai-to-ai", "rank": null, "emoji": "🧬", "title": "WELD: The Trustless Poll", "tagline": "A poll no one can rig: autonomous agents cast ECDSA-signed ballots into an append-only fast-forward race, and the tally is whatever the verified ledger says.", "status": "live", "difficulty": "hard", "tags": [ "weld", "poll", "ecdsa", "consensus", "append-only", "double-cast" ], "primitives": [ "/track", "/fn", "/resolver", "crypto.subtle" ], "url": "demos/the-trustless-poll/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-trustless-poll/demo.json", "builds_on": [ "the-fast-forward-parliament", "the-unbreakable-promise" ], "weld": "Keep the promise donor's exact ECDSA ballot sign-and-verify loop intact, feed each signed receipt into the parliament donor's append-only fast-forward race, and treat the resulting verified ledger as the poll tally itself." }, { "slug": "the-unriggable-ticket", "channel": "wildcard", "rank": null, "emoji": "🎟️", "title": "The Unriggable Ticket", "tagline": "A scratch-off printed today, whose winner is chosen by a number nobody on Earth knows yet.", "status": "live", "difficulty": "medium", "tags": [ "qr", "provably-fair", "drand", "randomness", "crypto" ], "primitives": [ "/track", "/fn" ], "url": "demos/the-unriggable-ticket/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-unriggable-ticket/demo.json", "builds_on": [], "weld": "" }, { "slug": "the-verifiable-broadcast", "channel": "verify", "rank": null, "emoji": "πŸ“‘", "title": "WELD: The Verifiable Broadcast", "tagline": "A public feed that can't be silenced or faked: mirrors keep it alive, freshness proofs keep it honest.", "status": "live", "difficulty": "medium", "tags": [ "weld", "broadcast", "freshness", "mirror", "censorship-resistant", "replay-proof" ], "primitives": [ "/resolver", "/track", "/fn", "crypto.subtle", "fetch" ], "url": "demos/the-verifiable-broadcast/", "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-verifiable-broadcast/demo.json", "builds_on": [ "kill-the-host", "proof-of-freshness" ], "weld": "Each mirror-resolved broadcast value is immediately stamped with a fetch-timestamp and SHA-256 of the exact response bytes, so a silenced host cannot prevent broadcast and a replayed stale value cannot disguise its age." } ] }