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
Summit Run
A one-button flyer with a shared daily course and a board the server keeps honest.
demo-summit-run.waimakers.app
Gear Room
Three objects made in Blender, in a 3D studio you can open for anyone with a PIN.
demo-gear-room.waimakers.appPIN shared in Slack
Trailboard
A calm team board with drag and drop, assignees and an activity log per card.
demo-trailboard.waimakers.app
This page
You're looking at it. Static files, no server, nothing to sign in to.
demo.waimakers.app, right here
Make your own
Run the command, then hand the prompt to your coding agent. Swap the name for yours.
Summit Run
Microsoft sign-in, Database, Server code
waimakers blocks apps init --name my-game --access tenant --dataPrompt for your coding agentBuild 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.Gear Room
PIN, 3D, Database
waimakers blocks apps init --name my-showroom --access pin --dataPrompt for your coding agentBuild 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.Trailboard
Microsoft sign-in, Database
waimakers blocks apps init --name my-board --access tenant --dataPrompt for your coding agentBuild 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 withbunx --bun shadcn@4.17.0 add @waimakers/boardfor 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.This page
Public, Static
waimakers blocks apps init --name my-page --access public --no-dataPrompt for your coding agentBuild 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.


