Four apps.
One command each.

A game, a 3D studio, a team board and the page you are reading. Each one started as waimakers blocks apps init and runs on waimakers.app.

The demos

Make your own

Run the command, then hand the prompt to your coding agent. Swap the name for yours.

  1. Summit Run

    Microsoft sign-in, Database, Server code

    waimakers blocks apps init --name my-game --access tenant --data
    Prompt for your coding agent

    Build a one-button browser game as a Waimakers Blocks app, in the spirit of Summit Run (demo-summit-run.waimakers.app). I created the app with waimakers blocks apps init --name my-game --access tenant --data; read AGENTS.md and .agents/skills before you start. Draw the game on a canvas with a fixed timestep, pause it when the tab is hidden, and give it a still state under prefers-reduced-motion. Store every run in the D1 database with the player from getIdentity and show a daily leaderboard. Recompute each score on the server from the recorded inputs instead of trusting the browser. Finish when bun run check and bun run build both pass.

  2. Gear Room

    PIN, 3D, Database

    waimakers blocks apps init --name my-showroom --access pin --data
    Prompt for your coding agent

    Build a 3D showroom as a Waimakers Blocks app behind a PIN, in the spirit of Gear Room (demo-gear-room.waimakers.app). I created the app with waimakers blocks apps init --name my-showroom --access pin --data; read AGENTS.md and .agents/skills before you start. Render with three.js and @react-three/fiber on the client only, load meshopt-compressed GLB models from public/ with the decoder self-hosted, and show a poster image until the first frame. Orbit, zoom and a slow idle rotation that stops on input. Let visitors vote for a favourite variant, one vote per browser, stored in D1. Finish when bun run check and bun run build both pass.

  3. Trailboard

    Microsoft sign-in, Database

    waimakers blocks apps init --name my-board --access tenant --data
    Prompt for your coding agent

    Build a small team board as a Waimakers Blocks app, in the spirit of Trailboard (demo-trailboard.waimakers.app). I created the app with waimakers blocks apps init --name my-board --access tenant --data; read AGENTS.md and .agents/skills before you start. Projects hold columns and cards. Add the kit board with bunx --bun shadcn@4.17.0 add @waimakers/board for drag and drop with keyboard support. People are everyone who has opened the app, recorded from getIdentity. Save every change in D1 with an optimistic update, and poll every five seconds while the tab is visible, because there is no realtime channel. Finish when bun run check and bun run build both pass.

  4. This page

    Public, Static

    waimakers blocks apps init --name my-page --access public --no-data
    Prompt for your coding agent

    Build a one-page public site as a Waimakers Blocks app, in the spirit of demo.waimakers.app. I created the app with waimakers blocks apps init --name my-page --access public --no-data; read AGENTS.md and .agents/skills before you start. Prerender every page and keep server functions, database calls and identity out of it. Use the kit components and the brand tokens in src/styles, and place the wordmark from public/brand instead of typing it. Ship images as webp or png and fonts as woff2. Finish when bun run check and bun run build both pass.