Skip to content

May 5, 2026 · active

Dry Run

A rehearsal of the product before it exists. Designs are real React committed to a repo and walkthroughs replace PRDs. Testing whether the shell repo I built at work could become a tool anyone could adopt.

Why this exists

At GroundIQ I stopped using Figma and built a shell repo instead: hi-fi React mockups of the platform, served as static files, deployed on GitHub Pages. Anyone in the company can open it, use it, and PR against it. The design became the implementation spec.

Dry Run is the generalised version, a rehearsal of the product before it exists. The question was whether the idea survives outside one team that already writes code.

What it looks like

The GroundIQ design workspace that Dry Run grew out of: a five step way of work, then project cards with walkthrough, canvas and flow counts

Flow chart of one project: 46 unique screens, 8 flows and 85 transitions laid out as a site map

Flow chart detail: screens linked by named transitions, one node per walkthrough step

What it is

Designs are JSX. Artboards are React components. Walkthroughs and scope live as JSON sidecars next to them. Everything is in git, so a design change is a diff and a review.

The workspace is its own repo. It sits beside your real app as a sandbox. Designers cannot break production. The AI reads your app’s components and tokens read-only and writes only into the workspace.

Walkthroughs replace PRDs. A feature spec is a sequence of artboards with annotations and a status per step. Steps can exist as placeholders before any screen does. The walkthrough is the spec, the design follows it.

AI is codebase-aware. Generated screens reuse your existing components and tokens. It never invents a button.

What I learned

PRDs were never read. Walkthroughs are, because they look like the product. That was the finding at work, and it held here.

Zero dependencies was the right call for the server. One file, serves a folder, exposes a write bridge for JSON sidecars. Anyone can run it.

Status

Pre-alpha, and the name is new. It started as Buildready. The async workflow is there: workspace shell, canvas, walkthrough renderer, AI authoring with your own API key. Realtime collaboration is deliberately not.

Stack

React, JSX served in the browser, a single Node server with no dependencies, JSON sidecars for state.